一个c语言子集的cmm编译器
cmm是本人在学习<<可变目标C编译器:设计与实现>>后,自己在lcc基础上写的一个小的C语言子集编译器,主要目的是为了更好的去理解编译器的原理。其前端主要使用了lcc的代码,后端是在dag上直接生成nasm汇编,目前只能运行在linux环境下。本来本人只将它做为更好理解lcc而写的一个练习,不准备在CU发表。因为CU的大牛太多了,再加上自己水平有限恐大家笑话,但后又觉得这是一个不错的和大家共同学习机会。下载后运行如下命令将其解压。#tar -zxvf cmm.tar.gz详细使用可以查看README文档。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
lz醉翁之意不在酒。
lz把lcc的codegen改成了简化的orc的嘛,明说不就好了?ORC高手嘛。