很不错的实践用书

没头苍蝇 评论 现代编译原理 5 2008-03-20 16:58:09
阿基米德的米德
阿基米德的米德 (....) 2010-04-19 18:08:49

谁实现了这个C版本的编译器?有代码吗?
分享一下,Java的编译器代码也行.
这本书只有头文件*.h.爷爷的.
没有具体的实现,郁闷.

没头苍蝇
没头苍蝇 (原来世界各地都有签名档啊) 2010-04-20 09:54:23

http://code.google.com/p/bellman/
我写的实现,现在还差最后一步寄存器分配没有做。汇编使用nasm,语法则是类C语法(因为我实在是不习惯tiger语言的语法,而完全按照c语法来实现有的地方很麻烦)

阿基米德的米德
阿基米德的米德 (....) 2010-05-01 19:00:26

寄存器没有分配
  -----------------------
  现在可以编译了吗,生成的代码可以跑吗?
  使用VS2005的C++版本作为开发环境吗?
  我看这本书看得稀里糊涂的,呵呵,太笨了!
  你也使用LR语法分析吗?用工具Lex这些工具了吗?
  呵呵,我看代码里面还有python的代码哦.呵呵
  谢谢,楼主是强人,呵呵

[已注销]
[已注销] 2011-05-26 12:23:29

这本书讲的太简略了,绝对不适合初学者。
讲具体构建一个编译器的书很多啊,强烈推荐我们用的教材《编译原理与实践》 ,书中完成了一个4000多行的类C教学编译器TINY C(麻雀虽小五脏俱全)。Kenneth C. Louden著,机械工业出版社出版。

[已注销]
[已注销] 2011-05-26 12:24:28

ps,补充一下,这本书还是很好的,有虎书(应该没记错-_-||)的称号,只是他确实不适合初学者。

tomwang
tomwang 2013-09-30 09:50:17

《编译原理与实践》并没有实现TINY C,只是最后提到了一下。书中实现的是另一个更简单的几乎没什么意义的TINY。不过这本书前端部分讲得非常详细,很适合初学者