前言
第一篇概论
第1章编译程序概述
1.1编译程序及其构造
1.2编译程序构造实践之必要性
1.3编译程序实现要点
1.4本书阅读指南
第2章实践指南
2.1程序(软件)的一般研制过程
2.1.1中大型软件的开发
2.1.2一般程序的研制
2.2界面的设计与实现
2.2.1界面设计的必要性
2.2.2界面的风格
2,2.3界面的设计
2.2.4实习报告及其设计
2.3.1书写上机实习报告之必要性
2.3.2上机实习报告的设计
2.3.3上机实习报告之例
第二篇实践篇
第1章文法及相关概念
1.1基本概念
1.1.1文法与句子
1.1.2文法等价变换
1.1.3句型分析
1.2主要数据结构
1.3实习题
1.3.1实习题1.1
1.3.2实习题1.2
1.3.3实习题1.3
1.3.4实习题1.4
1.3.5实习题1.5
1.3.6实习题1.6
1.3.7.实习题1.7
第2章词法分析
2.1基本概念
2.2主要数据结构
2.3实习题
2.3.1实习题2.1
2.3.2实习题2.2
2.3.3实习题2.3
2.3.4实习题2.4
2.3.5实习题2.5
2.3.6实习题2.6
2.3.7.实习题2.7
第3章语法分析--自顶向下分析技术
3.1基本概念
3.1.1自顶向下分析技术
3.1.2递归下降分析技术
3.1.3预测分析技术
3.2主要数据结构
3.3实习题
3.3.1实习题3.1
3.3.2实习题3.2
3.3.3实习题3.3
3.3.4实习题3.4
3.3.5实习题3.5
3.3.6实习题3.6
第4章语法分析--自底向上分析技术
4.1基本概念
4.1.1自底向上分析技术
4.1.2简单优先分析技术
4.1.3算符优先分析技术
4.1.4LR(k)分析技术
4.2主要数据结构
4.3实习题
4.3.1实习题4.1
4.3.2实习题4.2
4.3.3实习题4.3
4.3.4实习题4.4
4.3.5实习题4.5
4.3.6实习题4.6
4.3.7实习题4.7
4.3.8实习题4.8
4.3.9.实习题4.9
第5章语义分析和目标代码生成
5.1基本概念
5.2主要数据结构
5.3实习题
5.3.1实习题5.1
5.3.2实习题5.2
5.3.3实习题5.3
5.3.4实习题5.4
5.3.5实习题5.5
5.3.6实习题5.6
5.3.7实习题5.7
5.3.8实习题5.8
5.3.9实习题5.9
5.3.10实习题5.10
第6章代码优化
6.1基本概念
6.2主要数据结构
6.3实习题
6.3.1实习题6.1
6.3.2实习题6.2
6.3.3实习题6.3
参考文献