





定价:45元
印次:2-24
ISBN:9787302089797
出版日期:2005.02.01
印刷日期:2015.05.14
图书责编:薛慧
图书分类:教材
本书以Alfred V.Aho和Jeffrey D.Ullman的“Compilers Principles, Techniques, and Tools”经典教材为参考,对典型编译原理进行详细阐述,对成熟编译工具的机理给予剖析,对先进编译技术有重点的进行介绍,并且强调理论与实践结合,选择了Wirth的一个高级语言编写的编译程序作为案例,提供学生一个看得见摸的着的实体去剖析,并可在其基础上进行实践。多年来的教学经验证明,其内容和架构都还不错,本书前一版被不少院校选用。新版扩展了编译程序的构造技术的内容,专门对可重定向编译技术和方法,包括GCC进行了介绍;此外,还对面向对象语言的编译技术以及利用面向对象方法构造编译程序的基本方法进行了讨论。
本书介绍程序设计语言编译程序构造的一般原理、基本设计方法、主要实现技术和一些自动构造工具。为计算机科学和技术专业的本科生提供教材。 尽管"编译程序"是特指将高级程序设计语言翻译成低级语言的软件,但编译程序构造的基本原理和技术也广泛应用于一般软件的设计和实现,因此本书也是从事系统软件和软件工具研究及开发者的参考书。 几年来的教学实践证明,本教材第一版的内容和架构都不错,受到广大读者的欢迎,且被一些院校选用,目前已出版20余万册。随着嵌入式系统的迅速发展和高性能体系结构的推陈出新,对支持多源语言多目标机的编译技术的研究显得尤为重要,同时,面向对象技术的兴起与广泛使用也对传统的编译技术提出了新的挑战和要求,这些发展变化应在教材中有所体现。本书在第一版的基础上,修改和添加了相应章节。首先从剖析一个简单的编译程序(PL/o)人手,对编译程序设计的基本理论,如有穷自动机、上下文无关文法等给予必要的介绍;对于广泛使用的语法分析方法和语义分析技术,如递归子程序法、算符优先分析、LR分析及语法制导翻译等进行了详细的讲解;对编译程序的结构及其各部分功能、实现方法以及整体的设计考虑等给予了描述;还介绍了编译程序的构造技术,包括可重定向编译器的开发方法;此外,讨论了面向对象语言的编译技术以及利用面向对象方法构造编译程序的基本思想。并在附录中给出了PL/o的编译程序文本(包括C和Pascal两种语言文本)。 本书的第1章、第3章、第4章、第8章、第10章和第11章由张素琴编写,第2章、第5章至第7章由吕映之编写,第9章、第14章和第15章由蒋维杜编写,第12章和第1...
1.1 什么是编译程序
1.2 编译过程和编译程序的结构
1.2.1 编译过程概述
1.2.2 编译程序的结构
1.2.3 编译阶段的组合
1.3 解释程序和一些软件工具
1.3.1 解释程序
1.3.2 处理源程序的软件工具
1.4 程序设计语言范型
练习第2章 PL/0编程程序的实现
2.1 PL/0语言描述
2.1.1 PL/0语言的语汉描述图
2.1.2 PL/0语言文法的EBNF表示
2.2 PL/0编译程序的结构
2.3 PL/0编译程序的词法分析
2.4 PL/0编译程序的语法语义分析
2.5 PL/0编译程序的目标代码结构和代码生成
2.6 PL/0编译程序的语法错误处理
2.7 PL/0编译程序的目标代码解释执行时的存储分配
练习第3章 文法和语言
3.1 文法的直观概念
3.2 符号和符号串
3.3 文法和语言的形式定义
3.4 文法的类型
3.5 上下文无关文法及其语法树
3.6 句型的分析
3.6.1 自上而下的分析方法
3.6.2 自下而上的分析方法
3.6.3 句型分析的有关问题
3.7 有关文法实用中的一些说明
3.7.1 有关文法的实用限制
3.7.2 上下文无关文法中的规则
3.8 典型例题解答
练习第4章 词法分析
4.1 词法分析程序的设计
4.1.1 词法分析程序与语法分析程序的接口方式
4.1.2 词法分析程序的输出
4.1.3 将词法分析工作分离的考虑
4.2 单词的描述工具
4.2.1 正规文法
4.2.2 正规式
4.2.3 正规文法... 查看详情