# 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中实现细节