出版社:清华大学出版社
年代:2008
定价:36.0
本书系统地介绍了编译程序的设计原理和基本实现技术。
第1章编译概述
1.1翻译和解释
1.1.1程序设计语言
1.1.2翻译程序
1.2编译的阶段和任务
1.2.1分析阶段
1.2.2综合阶段
1.2.3符号表管理
1.2.4错误处理
1.3编译有关的其他概念
1.3.1前端和后端
1.3.2“遍”的概念
1.4编译程序的伙伴工具
1.4.1预处理器
1.4.2汇编程序
1.4.3连接装配程序
1.5编译原理的应用
习题1
第2章形式语言与自动机基础
2.1语言和文法
2.1.1字母表和符号串
2.1.2语言
2.1.3文法及其形式定义
2.1.4推导和短语
2.1.5分析树及二义性
2.1.6文法变换
2.2有限自动机
2.2.1确定的有限自动机
2.2.2非确定的有限自动机
2.2.3具有ε—转移的非确定的有限自动机
2.2.4DFA的化简
2.3正规文法与有限自动机的等价性
2.4正规表达式与有限自动机的等价性
2.5正规表达式与正规文法的等价性
2.5.1正规定义式
2.5.2表示的缩写
2.5.3正规表达式转换为等价的正规文法
习题2
第3章词法分析
3.1词法分析程序与语法分析程序的关系
3.2词法分析程序的输入与输出
3.2.1输入缓冲区
3.2.2词法分析程序的输出
3.3记号的描述和识别
3.3.1词法与正规文法
3.3.2记号的文法
3.3.3状态转换图与记号的识别
3.4词法分析程序的设计与实现
3.4.1文法及状态转换图
3.4.2词法分析程序的构造
3.4.3词法分析程序的实现
3.5软件工具LEX
3.5.1LEX源程序
3.5.2LEX的工作原理
习题3
程序设计1
第4章语法分析
4.1语法分析程序
4.1.1语法分析程序的地位
4.1.2常用的语法分析方法
4.1.3语法错误的处理
4.2自顶向下分析方法
4.2.1递归下降分析
4.2.2递归调用预测分析
4.2.3非递归预测分析
4.3自底向上分析方法
4.3.1规范归约
4.3.2“移进—归约”方法的实现
4.4LR分析方法
4.4.1LR分析程序的模型及工作过程
4.4.2SLR(1)分析表的构造
4.4.3LR(1)分析表的构造
4.4.4LALR(1)分析表的构造
4.4.5LR分析方法对二义文法的应用
4.4.6LR分析的错误处理与恢复
4.5软件工具YACC
4.5.1YACC源程序
4.5.2YACC对二义文法的处理
4.5.3用LEX建立YACC的词法分析程序
4.5.4YACC内部名称
习题4
程序设计2
第5章语法制导翻译技术
5.1语法制导定义及翻译方案
5.1.1语法制导定义
5.1.2依赖图
5.1.3计算次序
5.1.4S属性定义和L属性定义
5.1.5翻译方案
5.2S属性定义的自底向上翻译
5.2.1构造表达式的语法树
5.2.2构造语法树的语法制导定义
5.2.3S属性定义的自底向上实现
5.3L属性定义的自顶向下翻译
5.3.1消除翻译方案中的左递归
5.3.2预测翻译程序的设计
5.4L属性定义的自底向上翻译
5.4.1去掉翻译方案中嵌入的动作
5.4.2分析栈中的继承属性
5.4.3模拟继承属性的计算
5.4.4用综合属性代替继承属性
习题5
第6章语义分析
6.1语义分析的任务和地位
6.2符号表
6.2.1符号表的建立和访问时机
6.2.2符号表内容
6.2.3符号表操作
6.2.4符号表组织
6.3符号表的建立
6.3.1过程中的声明语句
6.3.2过程定义的处理
6.3.3记录声明的处理
6.4类型检查
6.4.1类型表达式
6.4.2类型等价
6.5一个简单类型检查程序的说明
6.5.1语言说明
6.5.2确定标识符的类型
6.5.3表达式的类型检查
6.5.4语句的类型检查
6.5.5类型转换
6.6类型检查有关的其他主题
6.6.1函数和运算符的重载
6.6.2多态函数
6.6.3错误恢复
习题6
程序设计3
……
第7章运行环境
第8章中间代码生成
第9章代码生成
第10章代码优化
第11章编译程序的实现
附录PL/0编译程序源程序
参考文献
本书系统地介绍了编译程序的设计原理和基本实现技术,主要内容包括词法分析、语法分析、语义分析、中间代码生成、代码生成和代码优化等,还重点介绍了用于实现语义分析和中间代码生成的语法制导翻译技术,以及程序运行时存储空间的组织与管理。在介绍基本理论和方法的同时,注重实际应用,介绍了LEX和YACC的使用方法及原理,剖析了PL/0语言的编译程序,讨论了GCC编译程序的基本结构。配合理论教学,给出了一些实践题目,旨在培养学生分析和解决问题的能力。本书内容充实、图文并茂、各章节内容循序渐进,并注意理论与实践的结合。本书可作为高等学校计算机科学与技术专业的本科生教材或参考书,也可供其他专业的学生或从事计算机工作的工程技术人员阅读参考。
在介绍基本理论和方法的同时,注重实际应用,介绍了LEX和YACC的使用方法及原理,剖析了PL/0语言的编译程序,讨论了GCC编译程序的基本结构。配合理论教学,给出了一些实践题目,旨在培养学生分析和解决问题的能力。《编译原理与技术》内容充实、图文并茂、各章节内容循序渐进,并注意理论与实践的结合。《编译原理与技术》可作为高等学校计算机科学与技术专业的本科生教材或参考书,也可供其他专业的学生或从事计算机工作的工程技术人员阅读参考。
书籍详细信息 | |||
书名 | 编译原理与技术站内查询相似图书 | ||
9787302191711 如需购买下载《编译原理与技术》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN | |||
出版地 | 北京 | 出版单位 | 清华大学出版社 |
版次 | 1版 | 印次 | 1 |
定价(元) | 36.0 | 语种 | 简体中文 |
尺寸 | 26 | 装帧 | 平装 |
页数 | 376 | 印数 |