Skip to content

Charlie020/intermediate-language-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

文件说明

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

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

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

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

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

运行说明

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

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

代码也有判错功能: image

Releases

No releases published

Packages

No packages published

Languages