本书系统、全面地介绍了编译程序的基本原理、实现技术、方法和工具。在全书的安排上,首先介绍了编译程序的定义、结构、组织以及文法和语言的相关知识;然后以编译程序的结构为主线介绍了词法分析、语法分析、语法制导翻译与中间代码生成、代码优化和目标代码生成,另外,本书还涉及到运行时的存储管理以及符号表,并对词法分析、语法分析程序的生成工具LEX、YACC以及面向对象语言的编译进行了简要的介绍。在基本概念和基本理论的阐述上做到准确清楚,在内容的组织上做到循序渐进、深入浅出、通俗易懂,精心挑选的习题可以使学习者对自己的掌握情况有较好的把握。本书可以作为计算机专业的大专生、本科生和研究生的教材,也可以作为计算机科技工作者的参考书。