本书第2版为“九五”国家级重点教材,旨在系统地介绍编译系统的结构、工作流程以及编译程序的设计原理和基本实现技术。全书共分为十章。第1章对编译过程、编译程序的逻辑结构及编译程序各部分的主要功能进行了概括的说明。第2章介绍前后文无关文法和语言的基本知识。第3章以正规文法、正规式和有限自动机为工具,讨论了词法分析程序的设计原理和自动生成方法。第4章讲述了语法分析程序的设计技术。第5章以属性文法的理论为基础,以语法制导翻译为模式,介绍了将程序设计语言常见的语法成分翻译为中间代码的方法,并对几种十分流行的、行之有效的语法分析程序自动生成工具(LLama,YACC,OCCS等)的使用方法进行了扼要的讨论。第6章至第10章分别讨论了符号表的构造、目标程序运行时的存储组织与分配、代码优化、目标代码生成及源程序的查错与改错等问题。本书在基本概念和基本原理的阐述上力求准确清楚,在内容的组织上力求循序渐进,深入浅出,以便于自学;各章之后均附有一定数量的习题和上机实习题目。本书可作为大学本科计算机各专业的教材,也可作为从事计算机软件开发的科技工作者的参考书。