My-Compiler-Designer-master
所属分类:Windows编程
开发工具:Java
文件大小:44KB
下载次数:6
上传日期:2019-04-08 15:52:44
上 传 者:
parting
说明: 这是一个简单的编译器,实现了词法分析,语法分析,语义分析以及中间代码生成
(This is a simple compiler that implements lexical analysis, grammatical analysis, semantic analysis and intermediate code generation.)
文件列表:
.classpath (405, 2016-06-22)
.project (368, 2016-06-22)
.settings (0, 2016-06-22)
.settings\org.eclipse.jdt.core.prefs (587, 2016-06-22)
Quaternion.txt (236, 2016-06-22)
Sym_table.txt (107, 2016-06-22)
action_result.txt (98005, 2016-06-22)
goto_result.txt (65866, 2016-06-22)
myG.txt (459, 2016-06-22)
out_analyze.txt (19030, 2016-06-22)
result.txt (1261, 2016-06-22)
result_token.txt (116, 2016-06-22)
src (0, 2016-06-22)
src\CFanalyze (0, 2016-06-22)
src\CFanalyze\CFanalyze.java (16517, 2016-06-22)
src\CFanalyze\sym_table.java (1371, 2016-06-22)
src\CFanalyze\symbolrecord.java (1660, 2016-06-22)
src\CFanalyze\value_table.java (1203, 2016-06-22)
src\HBproduce (0, 2016-06-22)
src\HBproduce\HBgenerate.java (21339, 2016-06-22)
src\TranslateG (0, 2016-06-22)
src\TranslateG\Translate.java (1264, 2016-06-22)
src\UI (0, 2016-06-22)
src\UI\NewSWTApp.java (8192, 2016-06-22)
src\UI\ReadFile.java (432, 2016-06-22)
src\YFanalyze (0, 2016-06-22)
src\YFanalyze\ACTION_TABLE.java (433, 2016-06-22)
src\YFanalyze\ANALYZE.java (378, 2016-06-22)
src\YFanalyze\GOTABLE.java (791, 2016-06-22)
src\YFanalyze\GOTO_TABLE.java (431, 2016-06-22)
src\YFanalyze\closure.java (16073, 2016-06-22)
src\YFanalyze\first.java (2013, 2016-06-22)
src\YYanalyze (0, 2016-06-22)
src\YYanalyze\Function.java (190, 2016-06-22)
src\YYanalyze\IDS.java (44, 2016-06-22)
src\YYanalyze\Lab3.java (27669, 2016-06-22)
src\YYanalyze\Quaternion.java (712, 2016-06-22)
src\YYanalyze\QuaternionDetail.java (466, 2016-06-22)
... ...
编译器界面图:
===========================
NewSWTApp.java UI部分(SWT组件)
![github](http://img.blog.csdn.net/20130507155623487 "github")
运行方法 Usage
---------------------------
CFanalyze.java 词法分析部分
---------------------------
在文本域输入你的代码(按照我给的文法 文法在myG.txt里)
![github](http://img.blog.csdn.net/20130507160016683 "github")
先点击第一个button生成词法分析
![github](http://img.blog.csdn.net/20130507160114071 "github")
YFanalyze.java 词法分析部分
---------------------------
再点击第二个button把代码转义成适配文法标识符的输入串
![github](http://img.blog.csdn.net/20130507160150805 "github")
点第三个Button进行语法分析 如果语法正确,显示accepted 如图:
![github](http://img.blog.csdn.net/20130507160228757 "github")
如果语法错误,显示错误以及错误的地方
YYanalyze.java 词法分析部分
---------------------------
点第四个button进行语义分析 生成四元式
![github](http://img.blog.csdn.net/20130507160254084 "github")
HBgenerate.java 词法分析部分
---------------------------
点第五个Button进行四元式翻译,翻译成汇编代码
![github](http://img.blog.csdn.net/20130507160315255 "github")
近期下载者:
相关文件:
收藏者: