章 编译器概述
1.1 程序设计语言发展史
1.2 语言翻译器
1.3 编译器结构
1.4 编译器构造方法
1.5 小结
习题
第2章 形式文法和形式语言
2.1 自然语言与形式语言
2.2 文法和语言的形式定义
2.2.1 一个自然语言的例子
2.2.2 字母表和符号串
2.2.3 语言的非形式定义
2.2.4 语言的运算
2.2.5 语言的描述
2.2.6 文法的形式定义
2.2.7 推导与归约
2.2.8 语言与文法
2.3 文法和语言的分类
2.4 上下文无关文法的句型分析
2.4.1 用上下文无关文法描述不错语言
2.4.2 句型推导与分析树
2.4.3 句子、文法和语言的二义性
2.4.4 二义文法的改造
2.5 小结
习题
第3章 词法分析
3.1 词法分析程序的设计
3.2 单词的描述——正规表达式
3.3 单词的识别——有限自动机
3.3.1 有限自动机的定义
3.3.2 NFA到DFA的转换
3.3.3 DFA的最小化
3.4 正规表达式与有限自动机的等价性
3.5 词法分析程序的自动构造工具
3.6 小结
习题
第4章 语法分析
4.1 语法分析概述
4.2 自顶向下语法分析方法
4.2.1 不确定的自顶向下分析
4.2.2 确定的自顶向下分析
4.2.3 非LL(1)文法到LL(1)文法的等价变换
4.2.4 无回溯递归下降分析法
4.2.5 非递归预测分析器
4.2.6 预测分析中的错误处理
4.3 自底向上语法分析——LR分析
4.3.1 自底向上语法分析的关键——识别句柄
4.3.2 自底向上语法分析的实现方法——移进—归约法
4.3.3 LR分析器模型
……