出版社:机械工业出版社
年代:2007
定价:28.0
本书介绍了编译程序的构造原理。
前言
第1章概述
1.1编译程序的引进
1.1.1高级程序设计语言与程序
1.1.2高级程序设计语言程序的执行
1.2编译程序和程序设计语言的联系
1.2.1程序设计语言的定义
1.2.2编译程序构造
1.3编译程序的分类
1.4实际应用中的编译程序
本章小结
第2章编译程序构造基础知识
2.1文法和语言
2.1.1符号串和符号串集合
2.1.2字母表的闭包和正闭包
2.1.3文法的定义
2.1.4语言的定义
2.2文法和语言的分类
2.2.1Chomsky文法类
2.2.2Chomsky文法类与程序设计语言
2.2.3对上下文无关文法的进一步讨论
2.3文法等价和等价变换
2.3.1文法等价的概念
2.3.2压缩文法等价变换
2.3.3消去左递归的文法等价变换
2.4句型分析
2.4.1语法分析工具语法分析树
2.4.2句型分析与分析技术
本章小结
习题
上机实习题
第3章词法分析
3.1概述
3.1.1词法分析和词法分析程序
3.1.2实现方式
3.2有穷状态自动机
3.2.1状态转换图
3.2.2确定有穷状态自动机DFA
3.2.3非确定有穷状态自动机NFA
3.2.4正则表达式
3.3词法分析程序的设计和实现
3.3.1设计要点
3.3.2属性字的设计
3.3.3标识符的处理
3.3.4词法分析程序的编写
3.3.5词法分析程序的自动生成
本章小结
习题
上机实习题
第4章语法分析自顶向下分析技术
4.1引言
4.1.1自顶向下分析技术概述
4.1.2带回溯的自顶向下分析技术
4.2无回溯的自顶向下分析技术
4.2.1先决条件
4.2.2递归下降分析技术
4.2.3预测分析技术
本章小结
习题
上机实习题
第5章语法分析自底向上分析技术
5.1引言
5.1.1自底向上分析技术概况
5.1.2基本实现方法
5.2算符优先分析技术
5.2.1算符优先分析技术的引进
5.2.2算符文法
5.2.3算符优先关系与算符优先文法
5.2.4应用算符优先分析技术进行句型分析
5.2.5优先函数
5.3LR(k)分析技术
5.3.1LR(k)文法和LR(k)分析技术
5.3.2SLR(l)分析表构造方法
5.3.3LALR(l)分析表构造方法
5.3.4LR(l)识别程序实现之考虑
5.4识别程序自动构造
5.4.1自动构造的基本思想
5.4.2非LR(l)文法分析表的构造
5.4.3识别程序自动生成系统YACC简介
本章小结
习题
上机实习题
第6章语义分析与目标代码生成
6.1概况
6.1.1语义分析的概念
6.1.2属性文法
6.1.3类型表达式与语义分析
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.4.3程序控制流程示意图和语义子程序
6.5源程序的内部中间表示
6.5.1抽象语法树
6.5.2逆波兰表示
6.5.3四元式序列
6.5.4三元式序列
本章小结
习题
上机实习题
第7章运行时刻支持环境
7.1引言
7.2运行时刻存储分配策略
7.2.1情况分析
7.2.2静态存储分配
7.2.3栈式存储分配
7.2.4堆式存储分配
7.3符号表
7.3.1符号表的作用
7.3.2符号表的组织
7.3.3符号表的数据结构
7.4运行时刻支持系统
本章小结
习题
第8章代码优化
8.1概况
8.1.1代码优化的概念
8.1.2代码优化的分类
8.1.3代码优化程序的输入与输出
8.1.4代码优化程序的结构
8.2基本块的优化
8.2.1基本块优化的种类
8.2.2基本块优化的实现
8.3与循环有关的优化
8.3.1循环优化的种类
8.3.2循环优化的实现
8.4窥孔优化
8.4.1冗余指令删除
8.4.2控制流优化
8.4.3代数化简
8.4.4特殊指令的使用
本章小结
习题
上机实习题
第9章程序错误的检查和校正
9.1概述
9.1.1必要性
9.1.2错误的种类
9.1.3错误复原和错误校正
9.2词法错误的复原和校正
9.2.1词法错误的种类
9.2.2词法错误的校正
9.3语法错误的复原和校正
9.3.1语法错误的复原
9.3.2语法错误的校正
9.4语义错误
9.4.1语义错误的种类
9.4.2语义错误检查措施
本章小结
参考文献
计算机编译原理是计算机专业的重要课程之一,所讨论的编译程序实质上是符号处理的工具,其基本原理、技术和方法在很多领域有着广泛的应用。本书将系统介绍高级程序设计语言编译程序的构造原理,重点讨论了词法分析、语法分析、语义分析以及目标代码的生成与优化。读者可以从本书中得到软件开发的方法和经验的启发。 本书系统地介绍了高级程序设计醬言编译程序的构造原理,重点讨论了词法分析、语法分析、语义分析以及目标代码的生成与优化。各章末有本章小结,许多章还附有习题与上机实习题,本书实践性強广在编译程序构造的主要环节给出了实现之考虑,提供了具体而实际可行的实现方法和技巧供读者参考。 本书可作为计算机及相关专业编译原理课程的教材,同时也是计算机软件技术人员、研究生以及广大计算机爱好者的极佳参考。
书籍详细信息 | |||
书名 | 编译原理站内查询相似图书 | ||
9787111222514 如需购买下载《编译原理》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN | |||
出版地 | 北京 | 出版单位 | 机械工业出版社 |
版次 | 1版 | 印次 | 1 |
定价(元) | 28.0 | 语种 | 简体中文 |
尺寸 | 26 | 装帧 | 平装 |
页数 | 267 | 印数 | 3000 |
编译原理是机械工业出版社于2007.10出版的中图分类号为 TP314 的主题关于 编译程序-程序设计-高等学校-教材 的书籍。