/intermediate-language-generator

利用语法制导翻译产生中间语言

Primary LanguageJava

基于语法制导翻译**产生中间语言

文件说明

Main.java为程序运行入口文件,负责产生图形化窗口

Panel1.java负责界面的具体设计

ExpressionTrans.java负责逆波兰式的产生,以及三元式和四元式的生成

TreeNode.java中声明了构建抽象语法树的结点

AbstractGrammarTreeGenerate.java负责抽象语法树的生成

运行说明

运行Main.java后,会产生一个窗口: image

输入表达式后会输出逆波兰式、三元式、四元式、抽象语法树及其先序、中序、后序遍历的结果: image

代码也有判错功能: image