最近,稍微整理了下编译原理的一些书单,留存。只读过龙书的一部分,待细读之后,再做更多介绍。
1. 龙书 (Alfred V.Aho, Monica S.Lam, Ravi Sethi, Jeffrey D.Ullman)
(2nd Edition)
龙书是最为经典、国外大学使用最广泛的编译原理教材,比较全面地介绍了编译技术的方方面面,第二版还包括了不少现代编译技术(特别是一些优化技术)。通常,本科教学一般包括第一章到第六章的内容,深入一点则会介绍第七到第九章。
2.虎书系列 (Andrew W. Appel)
虎书系列非常注重实践,分别介绍了如何使用C、Java、ML及其相关工具实现Tiger语言的编译器。虎书有专门对符号表等的介绍,对于实现小型编译器更有借鉴意义。在高级论题里,也介绍了如何实现面向对象和函数式语言的特性。
3.鲸书 (Steven S.Muchnick)
鲸书更适用于作为研究人员或者编译器实现者的参考书,因为其介绍的均是编译器的高级主题,偏重于编译优化。
国内也有一些被广泛使用的编译原理教材
1. (陈火旺等)
2. (何炎祥等)
3. (张幸儿等)
4. (陈意云等)