大学里面的课本,大多数都是一个稍微浓缩了的编译原理讲解,老师基本上还是要看看这本红龙书才敢讲课的。
如果说这本书有什么优点,那么可以这么说,很多编译原理的书都有很多错误,这些错误是因为他们的算法和这本书的不太一样。有些取了捷径。不是说算法不对,而是没有讲明白算法简略的原因,这样导致初学者一头雾水。并且很多概念都没有讲清楚。
但是这本书不一样了,他讲解的过程中穿插的算法,大都以程序表现出来,让初学者有据可循,而不是用一个类似自然语言的算法去推导。当然,自然语言更加适合教学,可是严谨性确实不如红龙书。并且红龙书的讲解详细程度偏偏又高于其他精华的书籍。
本书不是完全适合本科学生阅读的,可以参考着目录的推荐顺序来看。
非常推荐这本书给对编程有兴趣的同学看。
最后也要说一句。编译原理是一门讲算法的学科,之所以单独成为一个学科,是因为相对于其他算法,他太庞大了。要学习好这样的学科,首先要有良好的基础,不然很难读下去。
祝大家学习成功。