本书为教育部“计算机领域本科教育教学改革试点工作计划”(“101计划”)编译原理课程项目规划教材。本书侧重编译基础,融入前沿技术,旨在着力培养未来能够突破基础研究和应用创新的计算机领域领军人才。
全书共分四部分。第一部分(1~8章)为基础篇,包含语言与文法基础以及从词法分析到代码生成的编译全过程,力求为学生描绘从源代码到中间代码的一个完整翻译过程。第二部分(9~11章)对程序分析和编译优化做专门讲解,突出面向特定硬件平台的代码生成和优化,培养学生的社会责任感和使命感,为国产硬件构建生态环境提供人才基础。第三部分(12~14章)介绍编译程序生成工具,让学生掌握程序自动生成的基础方法,培养学生的抽象思维和形式化描述与推理能力。第四部分(15~16章)对当前最流行的编译器实例进行深入分析,并介绍一些高级编译技术。
本书可作为本科计算机类专业编译原理或者编译技术课程教材,也可供相关技术人员参考使用。