哈工大编译原理实验--动手写自己的编译器(一)之大体描述和我的成果

编译原理课程设计,自己设计一个编程语言,给出关键字,给出文法,再设计一个编译器完成对代码的汇编生成。

具体内容包括:1.前期:设计好关键字    设计好文法

                            2.词法分析;

                            3.语法分析;

                            4.语义分析;

                            5.翻译生成汇编。

先上个我做的成果:

这个是主界面:我用的是java 图形化SWT实现


这时你发现我多了一个按钮叫“翻译token”,其实这个和编译没关系,只不过是我文法设计的不是太完善,于是采取的一个补救措施。具体后面会说到。

按照我的UI你一定能看懂怎么用

先演示一遍:

1.输入你的代码(按我的文法):


2.词法分析:输出token串  我这里简化了 具体词法部分详细再解释


3.token转成适配我的文法的输入序列:


4.语法分析:  结构正确输出accepted   错误输出错在哪里


5.语义分析  生成四元式


6.生成汇编代码:



恩   这一篇就介绍一下成果吧   下一篇开始详细介绍第一部分:词法分析

posted @ 2013-05-07 16:05  leechanx  阅读(937)  评论(0编辑  收藏  举报