实验性质的简陋编译器
有没有哪位同学编写过实验性质的简陋编译器,可以自己设计前端定义语义只要生成中间结构即可,简陋点的都好,我只是想学习一下,看看你们自己定义的前端考虑了哪些设计的问题。
还有就是我看gcc的代码,本来就复杂的C文法再加上考虑移植性的问题,头都大了,一些变量设置完全不知道有什么用途。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
LZ可以看看SUIF,斯坦福的教学用编译器,现在好像用lcc的前端,后端也可以jit,也许有意外的收获。
gcc都看,太pf LZ了。
我真的好想知道内部结构
这个论坛好像推荐过一个《Compiler Construction Principles and Practice》,
《编译原理及实践》有中文版pdf,上面介绍了一个tiny语言和C minus语言,
供你参考。作者主站上面的代码:
http://www.cs.sjsu.edu/~louden/cmptext/