第1章 系统软件、编译程序及汇编程序
1.1 系统软件的集合
1.2 高级程序设计语言、编译程序及汇编程序的作用
1.3 高级程序设计语言的语法与源程序
1.4 目标程序与机器语言程序
1.5 编译程序与汇编程序的技术方法
1.6 编译程序和汇编程序的开发
1.7 汇编语言的特点和魅力
1.8 所有程序都需要的连接程序和装入程序
1.9 程序库和软件开发
1.1 0本书的构成和学习方法
练习题
第2章 高级程序设计语言的定义
2.1 高级程序设计语言定义所需要的条件
2.2 单词定义
2.2.1 正规表达式
2.2.2 正规表达式的实例
2.3 表达式、语句、控制结构和程序单位
2.3.1 巴克斯一诺尔形式
2.3.2 语法图
2.4 语义定义
练习题
第3章 词法分析
3.1 词法分析的位置
3.2 有限状态自动机
3.3 词法分析程序的自动生成
3.4 手工编制编译程序的情况
练习题
第4章 语法分析的原理
4.1 形式语法定义
4.1.1 文法
4.1.2 推导和归约
4.1.3 语言
4.1.4 文法的分类
4.1.5 文法的例子
4.1.6 推导过程和语法分析树
4.1.7 二义文法
4.2 语法分析的原理
4.2.1 自上而下语法分析法和自下而上语法分析法
4.2.2 回溯
4.2.3 语句扫描
练习题
第5章 自上而下语法分析的技术方法
5.1 自上而下语法分析方法
5.1.1 左递归及其消除
5.1.2 LL语法分析的技术方法
5.1.3 自上而下语法分析表
5.1.4 语法分析的执行实例
5.1.5 语法分析表的组成
5.2 递归自上而下语法分析的技术方法
练习题
第6章 自下而上语法分析的技术方法
6.1 自下而上语法分析方法
6.2 算符优先分析法的技术方法
6.2.1 语法分析的优先顺序
6.2.2 算符优先分析法语法分析表的组成
6.2.3 算符优先顺序函数
6.3 LR分析的技术方法
6.3.1 LR分析方法的操作
6.3.2 LR分析法的执行实例
6.4 语法分析程序的自动生成
练习题
第7章 语法分析的后续处理
7.1 面向语法的语言处理
7.1.1 属性文法
7.1.2 属性文法的实例
7.1.3 语义处理过程
7.2 语法分析的输出
7.2.1 语法分析树(程序树·抽象程序)
7.2.2 逆波兰表示法
7.2.3 逆波兰表示法的计值算法
7.2.4 四元式和三元式
7.2.5 中间输出的相互转换
练习题
第8章 目标程序
8.1 目标程序的运行环境
8.1.1 高级程序设计语言的运行模型
8.1.2 高级程序设计语言的技术性能指标
8.1.3 递归调用
8.1.4 过程的嵌入子结构
8.1.5 动态局部变量
8.1.6 过程参数
8.2 运行时堆栈
8.2.1 堆栈的组成
8.2.2 区头向量
8.2.3 静态连接
8.3 运行时程序库
8.3.1 高级程序设计语言的输入输出控制技术性能指标
8.3.2 操作系统的输入输出控制
8.3.3 运行时程序库
8.4 调用顺序
8.5 中间语言解释程序方式
练习题
第9章 代码生成
9.1 代码生成功能
9.2 标识符表
9.2.1 标识符表的元素
9.2.2 线性表
9.2.3 杂凑法
9.3 变量的分配
9.4 数据类型变换和下标表达式
9.4.1 数据类型的自动转换
9.4.2 运算符的多重定义
9.4.3 数据类型的一致性检查
9.5 语句和算术表达式的代码生成
9.5.1 代码生成的原理
9.5.2 代码生成的技术方法
9.6 代码生成的实例
9.6.1 指令语言的体系结构
9.6.2 运算模式的组成
9.6.3 代码实例一1
9.6.4 代码实例一2
9.6.5 代码实例一3
9.6.6 通用寄存器的体系结构
9.6.7 逻辑表达式的代码生成
9.7 控制结构的代码
9.7.1 条件判断
9.7.2 循环
9.7.3 代码生成和最优化处理
9.8 代码改善
9.8.1 局部的改善
9.8.2 公共子表达式
……
第10章 汇编程序
10.1 汇编程序的必要性
10.2 汇编程序的种类
10.3 汇编程序的功能和模型计算机
练习题
第11章 汇编语言程序
11.1 汇编语言程序的编制方法
11.2 汇编语言程序的具体实例及其应用
11.3 汇编程序的处理过程
练习题
第12章 连接程序和装入程序
12.1 连接程序的功能
12.2 连接程序的处理
12.3 连接程序的种类
12.4 装入程序
练习题
第13章 程序库
13.1 程序库的定义
13.2 程序库的种类
13.3 程序库的程序属性
13.4 程序库的生成
练习题
练习题简答
参考文献
篇外话其它作品作者介绍