商品详情

本次修订的主要目的是提高本书的易理解性及易学性,缩短理论与工程实践之间的距离,培养学生的创新意识和工匠精神,激发学生科技报国的家国情怀和使命担当。第三版的主要修订内容如下:
(1) 针对编译技术近些年来的发展,适当增加了相关内容,其中包括对国产编译器的介绍;
(2) 鉴于国内高校已经很少讲授Pascal语言,因此将绝大部分Pascal代码修改为等价的C语言代码,此外也增加了一些仓颉语言的例子;
(3) 针对在历年教学过程中同学们经常提出的疑问,本书对主要概念和算法用通俗的语言补充了详细的解释/说明,并增加了多个例子;
(4) 扩充了从DFA到词法分析器的构造策略,并给出了示例性的核心程序代码;
(5) 增加了对作者开发的编译器前端AMCC的介绍,它是一个完整的前端实现,有关的介绍可提高读者对编译器/解释器的感性认识。

本书系统地介绍了程序设计语言翻译的基本原理与技术,主要从以下三个方面进行讨论。
一方面介绍语言翻译的基本原理与方法,主要内容包括编译器构造的所有重要阶段:词法分析、语法分析、语义分析与中间代码生成、代码优化、运行时的存储分配,以及目标代码的生成等。
另一方面讨论编译器构造和程序分析技术中需要重点关注的原理和方法,主要包括语法制导翻译与属性计算、类型与类型检查、数据流分析等。
再一方面探讨构造编译器的一些技术,主要包括手工编写词法/语法分析器的相关方法、自动生成工具LEX/YACC的工作原理与使用方法,以及配合教学的编译器前端AMCC。
本书既可作为高等院校计算机相关专业或非计算机专业本科生、研究生的教材,也可作为软件技术人员和程序设计语言爱好者的参考书。
- 新华一城书集 (微信公众号认证)
- 上海新华书店官方微信书店
- 扫描二维码,访问我们的微信店铺
- 随时随地的购物、客服咨询、查询订单和物流...