https://github.com/LeechanX/My-Compiler-Designer
利用java语言写的编译器,自己设计了语言、文法、设计了词法分析、语法分析、语义分析和汇编代码生成
https://github.com/LeechanX/My-Compiler-Designer
Last synced: 3 months ago
JSON representation
利用java语言写的编译器,自己设计了语言、文法、设计了词法分析、语法分析、语义分析和汇编代码生成
- Host: GitHub
- URL: https://github.com/LeechanX/My-Compiler-Designer
- Owner: LeechanX
- Created: 2013-05-07T07:27:25.000Z (about 12 years ago)
- Default Branch: master
- Last Pushed: 2016-06-22T01:17:57.000Z (about 9 years ago)
- Last Synced: 2024-10-29T20:34:18.765Z (8 months ago)
- Language: Java
- Size: 1000 KB
- Stars: 122
- Watchers: 8
- Forks: 47
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
编译器界面图:
===========================
NewSWTApp.java UI部分(SWT组件)
运行方法 Usage
---------------------------
CFanalyze.java 词法分析部分
---------------------------
在文本域输入你的代码(按照我给的文法 文法在myG.txt里)

先点击第一个button生成词法分析

YFanalyze.java 词法分析部分
---------------------------
再点击第二个button把代码转义成适配文法标识符的输入串

点第三个Button进行语法分析 如果语法正确,显示accepted 如图:

如果语法错误,显示错误以及错误的地方
YYanalyze.java 词法分析部分
---------------------------
点第四个button进行语义分析 生成四元式

HBgenerate.java 词法分析部分
---------------------------
点第五个Button进行四元式翻译,翻译成汇编代码
