编译原理是高等学校计算机专业的一门专业基础课程。《编译原理》系统地介绍程序语言编译程序的构造方法,内容涉及词法分析、句法分析、语义分析、目标代码生成、代码优化和出错处理。为了让读者深刻理解编译程序的工作过程,《编译原理》以自动机理论为模型叙述经典的词法分析和句法语义分析的方法。此外,还给出了编译程序编写工具的原理和代码生成的详细过程。《编译原理》力图使读者对编译程序的工作原理有一个完整的了解,并具有设计编译程序及其编写工具的基本能力。 《编译原理》可以作为高等学校应用型本科计算机专业“编译原理”课程教材或参考书,也可作为计算机专业“专升本”或成人本科教育教材。