编译原理课程设计,自己设计一个编程语言,给出关键字,给出文法,再设计一个编译器完成对代码的汇编生成。
具体内容包括:1.前期:设计好关键字 设计好文法
2.词法分析;
3.语法分析;
4.语义分析;
5.翻译生成汇编。
先上个我做的成果:
这个是主界面:我用的是java 图形化SWT实现
这时你发现我多了一个按钮叫“翻译token”,其实这个和编译没关系,只不过是我文法设计的不是太完善,于是采取的一个补救措施。具体后面会说到。
按照我的UI你一定能看懂怎么用
先演示一遍:
1.输入你的代码(按我的文法):
2.词法分析:输出token串 我这里简化了 具体词法部分详细再解释
3.token转成适配我的文法的输入序列:
4.语法分析: 结构正确输出accepted 错误输出错在哪里
5.语义分析 生成四元式
6.生成汇编代码:
恩 这一篇就介绍一下成果吧 下一篇开始详细介绍第一部分:词法分析