声明:
上个学期学习了《编译原理》课程,对其中讲到的技术非常感兴趣。课程内容太浅,利用假期时间阅读了龙书(参见园友博文:http://www.cnblogs.com/zjoch/archive/2013/03/06/2946259.html)的前八章,并且做了习题。刚开始做时,试图从网上搜索习题答案,发现找不到靠谱的(有一个CSDN上5积分的,下载下来只有十几道题的答案,全书几百题呢坑爹啊)。所以再后来看书做题的过程中,认真解题并写得尽量清楚,以期能发上来共享。
本人进入计算机系一年,知识层次、技术水平、对编程语言的理解都还很不够,所以我的答案不一定对,少部分很难或者很坑的题也被我跳过了。如果与我做的答案不同,请务必指出,一起探讨学习~答案是用手机拍的手写版的,大家将就着看。(要是哪张特别不清楚,也只能等我寒假回家了再拍=。=)
另外,强烈推荐陈梓瀚(vczh)的博文http://www.cnblogs.com/geniusvczh/category/152533.html。实战派,很震撼,可惜很多我还暂时看不懂。
-------------------------------------------------------------这是切割线--------------------------------------------------------------------
第二章、一个简单的语法制导翻译器
第一章的那没几题,会编程的人应该都会做,我就没写下来了。
网上风评、同学意见以及我的感觉都一样,龙书的第二章写得并不好。急于将所有内容在一章中展现,并试图使用Java,都使得这一章的易读性变差。
这也就导致我的第一章图片如此空白,因为单单读第二章,真的不足以解这些题,有种莫名其妙的感觉。后来看了第三章才知道,后边会有详细介绍,这些题也会再次出现。所以如果有正在读第二章的朋友看到此处,建议随便得扫过第二章,从第三章再开始研读。
下边上图: