# WinScriptEngine
**Repository Path**: srinater/win-script-engine
## Basic Information
- **Project Name**: WinScriptEngine
- **Description**: 一个因学习而尝试做的脚本语言动态解释器(阉割bug体验版),仅供学习交流使用。
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2022-06-03
- **Last Updated**: 2024-12-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: 语法分析, Csharp
## README
# WinScriptEngine
#### 介绍
一个因学习而尝试做的脚本语言动态解释器(阉割bug体验版),仅供学习交流使用。
#### 软件架构
C sharp
策略模式
#### **使用说明**
1. 表达式: 0b1+2\*~3/0x4
结果:-1
2. 变量赋值: a = 1
结果:1
3. 变量使用: b = a + 1
结果:2
4. 函数使用:c = Sum(1,2,3)
结果:6
5. 逗号运算符可以暂时实现多语句: (a = 1, b = 2, c = Sum(a,b), c)
结果:3
6. 字符串:"\x4f"+"w"+"\O"+"\nUwU"
结果:OwO
UwU
目前实现了的运算符:
双目:=、+、-、*、/、%
单目:\~、-、+
- 逗号运算符被定义为语句分割符,在ControlParseImpl中实现。
- 想要自己添加/实现运算符可以在OperatorParseImpl类中修改运算符配置,在OperatorMethod中实现细节