内容介绍
用户评论
全部咨询
计算机编译原理是计算机专业的基础课之一,列入了国际ACM91教程。本书系统全面地介绍高级程序设计语言编译程序的构造原理,重点讨论了词法分析、语法分析、语义分析以及目标代码的生成与优化。书后附有解题规范与总复习思考题。
本书可供计算机及相关专业做为编译原理教材,同时也是计算机软件工作者、研究生以及广大计算机爱好者学习的参考用书。
目录
- 前言
第一章总论
§1引言
§2程序设计语言与程序
2.1程序及其结构
2.2程序设计语言的定义
2.3程序的执行
§3编译程序构造及有关概念
3.1编译程序的构造
3.2趟的概念
3.3编译程序的分类
3.4实际应用中的编译程序
§4形式语言理论与编译实现技术
第二章文法与语言
§1符号串与符号集合
1.1字母表
1.2符号串
1.3符号串集合
§2文法与语文的形式定义
2.1文法的形式定义
2.2语言的形式定义
§3语言的分类
3.1Chomsky语言类
3.2形式语言与自动机
3.3形式语言的分类与程序设计语言
3.4对上下文无关方法的进一步讨论
§4文法等价与等价变换
4.1文法等价的概念
4.2压缩文法等价变换
4.3增广文法等价变换
4.4消去单规则等价变换
4.5范式文法等价变换
4.6消去左递归的文法等价变换
§5语法树与名型分析
5.1语法树的概念
5.2句型分析
习题1
习题2
习题3
习题4
习题5
第三章词法分析
§1引言
1.1记号法分析与记号法分析程度
1.2符号的识别与重写规则的关系
1.3实现方式
§2正则表达式与有穷状态自动机
2.1状态转换图与转换系统
2.2确定有穷状态自动机DFA
2.3非确定有穷状态自动机NFA
2.4确定有穷状态自动机的化简
2.5正则表达式
§3词法分析程度的实现
3.1单词与属性字
3.2标识符的处理
3.3词法分析程度的编写
§4词法分析程度的自动生成
4.1基本思想
4.2扫描程序定义与构造程序
4.3自动生迈出系统LEX简介
习题6
第四章语法分析——自顶向下分析技术
§1引言
1.1自顶向下分析技术及识别算法
1.2讨论的前提
1.3要解决的基本问题
§2带回溯的自顶向下分析技术
2.1基本思想
2.2实现算法及举例
2.3问题及其解决
§3无回溯的自顶向下分析技术
3.1先决条件
3.2递归下降分析技术
3.3预测分析技术
习题7
第五章语法分析——自底向上分析技术
§1引言
1.1自底向上分析技术及识别算法
1.2讨论前提
1.3基本实现方法
§2简单优选分析技术
2.1优选关系与优选文法
2.2简单优先分析技术的实现
2.3优先函数
2.4简单优先分析技术的局限性及克服
§3算符优先分析技术
3.1臬符优先分析技术的引进
3.2算符文法
3.3算符优先关系与算符优先文法
3.4算符优先文法句型的识别
3.5实际应用中的臬符优先分析技术
3.6算符优先技术与简单优先技术的比较
§4LR(k)分析技术
4.1LR(k)文法与LR(k)分析技术
4.2SLR(k)分析表构造方法
4.3LALR(k)分析表构造方法
4.4识别程序自动构造
4.5识别程序自动生存系统YACC简介
习题8
习题9
习题10
习题11
第六章语义分析与目标代码生成
§概况
1.1语义分析的概念
1.2属性文法
1.3类型体制与语义分析
§2说明部分的翻译
2.1常量定义的翻译
2.2变量说明的翻译
2.3过程说明的翻译
2.4记录类型的翻译
§3目标代码的生成
3.1概况
3.2虚拟机
3.3控制语句的翻译
§4源程序的内部中间表示
4.1抽象语法树
4.2逆波兰表示
4.3四元式序列
4.4三元式序列
习题12
习题13
习题14
习题15
第七章运行环境
§1引言
1.1相关的问题
1.2名字到存储字的结合
§2存储分配策略
2.1静态存储分配
2.2栈式存储分配
2.3堆式存储分配
§3符号表
3.1符号表的引进
3.2符号表的组织
3.3符号表的数据结构
§4运行时刻支持系统
习题16
第八章代码优化
§1引言
1.1优公的概念
1.2代码优化的分类
1.3代码优化程序的结构
§2基本块与流图
§3基本块的优化
3.1基本块优公的种类
3.2基本块优化的实现
§4与循环有关的优化
4.1循环优化的种类
4.2循环优化的实现
§5窥孔优化
5.1冗余指令删除
5.2控制流优化
5.3代数化简
5.4特殊指令的使用
习题17
第九章程序错误的检查和校正
§1概述
1.1错误存在的必然性
1.2错误的种类
1.3错误复原
§2词法错误的复原和校正
2.1词法错误的种类
2.2词法错误的校正
§3语法错误的复原和校正
3.1语法错误的复原
3.2语法错误的校正
§4语义错误
4.1语义错误的种类
4.2语义错误检查措施
解题规范例解
总复习思考题
参考文献