本书介绍了计算机高级语言编译程序的基本原理和技术,主要内容包括词法分析、语法分析、语法制导翻译的语义分析与中间代码生成、符号表与运行时存储空间的组织、代码优化以及目标代码的生成。本书着重描述了编译构造的一些基础理论,如形式语言、有限自动机和属性文法。从构造编译程序的技术角度,描述了编译程序的各类算法,以及编译程序的自动构造工具,如词法分析生成器Lex和语法分析生成器YACC。
本书系统性较强,基本概念阐述清晰,通俗易懂,便于阅读,可作为普通高等院校计算机学科及相关专业的本科教材.也可供教师、研究生及有关专业人员学习和参考。
本书介绍了计算机程序语言编译程序的基本原理、设计方法和主要实现技术,可以作为普通高等学校计算机科学与技术及相关专业的教材和参考书。
本书系统性较强,基本概念阐述清晰,文字通俗易懂,便于读者学习和掌握。和其他同类教材相比,本书的特点如下:
(1)在内容上增加了对面向对象语言一些特性的处理,讨论了C++、C#和Java语言的例子。
(2)对多数编译教材中以集合为主要数据结构的抽象算法描述进行了改进,更加详尽、深入浅出地描述了编译中的主要算法,以便于读者的阅读理解和计算机的实现。例如在自底向上的LR分析器中,本书采用了图的深度优先策略,以增量的方式构造出识别活前缀的有限自动机。