第1章 编译引论
1.1 程序设计语言与编译程序
1.2 编译程序的表示与分类
1.3 编译程序的结构与组织
1.4 语言开发环境中的伙伴程序
1.5 编译程序结构的实例模型
1.6 编译程序的结构与实现
习题1
第2章 形式语言与自动机理论基础
2.1 文法和语言
2.2 有限自动机
2.3正规式与有限自动机
习题2
第3章 词法分析
3.1 词法分析与词法分析程序
3.2 词法分析程序设计与实现
3.3 词法分析程序的自动生成
习题3
第3章 与法分析
4.1 语法分析综述
4.2 不确定的自上而下分析方法
4.3 递归下降分析法与递归下降分析器
4.4 LL(1)分析法与LL(1)分析器
4.5 移动—归约分析法
4.6 算符优先分析法与算符优先分析器
4.7 LR分析
4.8 LR分析对二义文法的应用
4.9 LR分析的错误处理与恢复
4.10 语法分析程序自动生成器
习题4
第5章 语义分析与中间代码生成
5.1 语法制导翻译
5.2 符号表
5.3 类型检查
5.4 中间语言
5.5 中间代码生成
习题5
第6章 运行环境
6.1 程序运行时间的存储组织与分配
6.2 静态运行时环境与存储分配
6.3 基于栈的运行时环境的动态存储分配
6.4 基于堆的运行时环境的动态存储分配
习题6
第7章 代码优化
7.1 代码优化概述
7.2 局部优化
7.3 控制流分析与循环查找
7.4 数据流分析
7.5 循环优化
习题7
第8章 面向对象语言的翻译
8.1 面向对象程序设计语言的概念
8.2 面向对象语言的翻译
8.3 面向对象语言中的动态存储
习题8
第9章 代码生成
9.1 代码生成器设计中的要点
9.2 简单的代码生成器模式
9.3 目标代码的窥孔优化
习题9
第10章 编译程序实现范例
10.1 PL/O语言描述
10.2 PL/O编译程序的结构
10.3 PL/O编译程序的词法分析
10.4 PL/O编译程序的语法分析
10.5 PL/O编译程序的目标代码结构和代码生成
10.6 PL/O编译程序的语法错误处理
10.7 PL/O编译程序的目标代码解释执行时的存储分配
10.8 PL/O编译程序文本
习题10