本书根据各类高校计算机相关专业的教学特点,结合作者多年来的教学实践及各类反馈信息,对原版进行修订,系统,全面地阐述了编译程序的基本结构,编译技术的一般理论和常用的有效方法与技术。其主要内容包括:文法和形式语言,自动机理论、词法分析,语法分析、语义分析、中间语言、代码生成、代码优化、存储组织与分配以及程序的查错与处理等;在分析方法中重点介绍了LL方法、运算符优先数法、状态矩阵法、递归子程序方法和LR方法等。各章均附有习题,相关部分配有上机实习题,以帮助读者进一步理解并掌握各章的基本内容。本书叙述由浅入深、循序渐进,通俗易懂,可供各类高等院校计算机相关专业作为教材,也可供从事计算机有关工作与研究的科技人员参考。