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