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

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

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

                            2.词法分析;

                            3.语法分析;

                            4.语义分析;

                            5.翻译生成汇编。

先上个我做的成果:

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


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

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

先演示一遍:

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


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


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


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


5.语义分析  生成四元式


6.生成汇编代码:



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

转载于:https://www.cnblogs.com/leechanx/archive/2013/05/07/3322615.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值