这是一个中间语言生成软件,可以将用户输入的赋值表达式转换成逆波兰表示(RPN)、三元式(TAC)、四元式(Quadruple)和抽象语法树(AST)表示形式,并在图形化界面中显示出来,便于人机交互。
- 逆波兰表示 (RPN):将赋值表达式转换为后缀表达式。
- 三元式 (TAC):将赋值表达式转换为三地址代码表示形式。
- 四元式 (Quadruple):将赋值表达式转换为四元式表示形式。
- 抽象语法树 (AST):将赋值表达式转换为抽象语法树并图形化显示。
- 用户友好的图形界面:提供直观的界面,便于用户输入和查看转换结果。
请按照以下步骤安装和运行该项目:
-
克隆此仓库:
git clone https://github.com/your-username/middle-language-generator.git cd middle-language-generator
-
安装依赖项:
pip install -r requirements.txt
-
运行程序:
python main.py
- 启动程序后,您将看到一个图形化用户界面。
- 在输入框中输入赋值表达式(例如:
a = b + c * d
)。 - 点击“转换”按钮,程序将会自动将表达式转换成逆波兰表示、三元式、四元式和抽象语法树,并在界面中展示结果。
-
输入表达式:
a = b + c * d
-
逆波兰表示:
b c d * + a =
-
三元式:
t1 = c * d t2 = b + t1 a = t2
-
四元式:
( *, c, d, t1 ) ( +, b, t1, t2 ) ( =, t2, -, a )
-
抽象语法树:
= / \ a + / \ b * / \ c d
如果你有任何想法或建议,请随时提交问题(Issue)或拉取请求(Pull Request)。欢迎贡献代码!
此项目基于 MIT 许可证,详情请参阅 LICENSE 文件。