图书介绍

编译原理PDF|Epub|txt|kindle电子书版本网盘下载

编译原理
  • 刘铭,徐兰芳,骆婷编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121129384
  • 出版时间:2011
  • 标注页数:254页
  • 文件大小:63MB
  • 文件页数:265页
  • 主题词:编译程序-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

编译原理PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 编译概述1

1.1翻译程序与编译程序1

1.2编译过程和编译程序的基本结构2

1.3编译程序的生成方法5

1.4编译技术在软件开发中的应用6

本章小结6

扩展阅读6

自测练习题17

习题17

第2章 文法和语言的基本知识8

2.1概述8

2.2字母表和符号串的基本概念8

2.2.1字母表和符号串8

2.2.2符号串的运算9

2.3文法和语言的形式定义10

2.3.1形式语言10

2.3.2文法的形式定义11

2.3.3语言的形式定义14

2.3.4规范推导和规范归约16

2.3.5递归规则与文法的递归性17

2.4短语、直接短语和句柄18

2.4.1短语和直接短语18

2.4.2句柄19

2.5语法树与文法的二义性20

2.5.1推导和语法树20

2.5.2文法的二义性22

2.5.3文法二义性的消除22

2.6文法和语言的分类24

2.7有关文法的实用限制和变换26

本章小结27

扩展阅读27

自测练习题228

习题230

第3章 词法分析与有穷自动机32

3.1词法分析程序的功能32

3.2单词符号及输出单词的形式32

3.2.1语言的单词符号33

3.2.2词法分析程序输出单词的形式33

3.3语言单词符号的两种定义方式34

3.3.1正规式与正规集34

3.3.2正规文法与正规式35

3.4正规式与有穷自动机38

3.4.1确定有穷自动机(DFA)38

3.4.2非确定有穷自动机(NFA)39

3.4.3由正规表达式R构造NFA40

3.4.4 NFA确定化为DFA的方法41

3.4.5 DFA的化简44

3.4.6有穷自动机到正规式的转换46

3.5正规文法与有穷自动机47

3.5.1右线性正规文法到有穷自动机的转换方法47

3.5.2左线性正规文法到有穷自动机的转换方法48

3.5.3有穷自动机到正规文法的转换方法48

3.6词法分析程序的编写方法49

本章小结54

扩展阅读55

自测练习题355

习题357

第4章 语法分析59

4.1语法分析程序的功能59

4.2自上而下分析法60

4.2.1非确定的自上而下分析法的思想60

4.2.2文法的左递归性和回溯的消除61

4.2.3某些非LL(D)文法到LL(D)文法的改写64

4.2.4递归下降分析法66

4.2.5预测分析法与预测分析表的构造68

4.3自下而上分析法的一般原理70

4.4算符优先分析法71

4.4.1方法概述71

4.4.2算符优先文法的定义72

4.4.3算符优先关系表的构造73

4.4.4算符优先分析算法的设计74

4.4.5优先函数的构造77

4.4.6算符优先分析法的局限性79

4.5 LR分析法79

4.5.1 LR分析器的工作原理和过程79

4.5.2 LR(0)分析法82

4.5.3 SLR(1)分析法86

4.5.4 LR(1)分析法90

4.5.5 LALR(1)分析法93

4.5.6 LR分析法对二义性文法的应用96

4.5.7 LR语法分析中的错误恢复技术97

本章小结100

扩展阅读102

自测练习题4102

习题4104

第5章 语法制导翻译技术和中间代码生成107

5.1概述107

5.2属性文法107

5.3语法制导翻译概述109

5.4中间语言111

5.4.1逆波兰式111

5.4.2三元式和树形表示112

5.4.3四元式和三地址代码114

5.5自下而上语法制导翻译114

5.5.1简单算术表达式和赋值语句的翻译114

5.5.2布尔表达式的翻译116

5.5.3控制语句的翻译121

5.5.4 循环语句的翻译124

5.5.5简单说明语句的翻译126

5.5.6含数组元素的赋值语句的翻译126

5.5.7过程和函数调用语句的翻译130

5.6递归下降语法制导的翻译131

本章小结133

扩展阅读133

自测练习题5133

习题5134

第6章 符号表的组织与管理136

6.1符号表的作用136

6.2符号表的组织138

6.3符号表的建立和查找141

本章小结143

扩展阅读144

自测练习题6144

习题6144

第7章 代码优化145

7.1优化概述145

7.2局部优化149

7.2.1划分基本块的方法149

7.2.2基本块的DAG表示149

7.2.3利用DAG进行基本块的优化处理153

7.3循环优化154

7.3.1程序流图与循环155

7.3.2循环查找156

7.3.3循环优化158

7.4窥孔优化162

本章小结164

扩展阅读164

自测练习题7165

习题7165

第8章 运行时的存储组织与管理167

8.1概述167

8.2静态存储分配168

8.3栈式存储分配169

8.3.1简单栈式存储分配169

8.3.2嵌套过程的栈式存储分配170

8.4 堆式存储分配172

8.5临时变量的存储分配173

本章小结173

扩展阅读174

自测练习题8174

习题8174

第9章 目标代码生成175

9.1概述175

9.2假想的计算机模型175

9.3简单代码生成器176

9.3.1待用信息与活跃信息176

9.3.2代码生成算法177

9.3.3寄存器的分配179

9.4代码生成器的自动生成技术179

本章小结179

扩展阅读180

自测练习题9180

习题9180

第10章 并行编译技术基本常识181

10.1并行编译技术的引入181

10.2并行编译系统的功能和结构182

10.2.1并行编译系统的功能182

10.2.2并行编译系统的结构182

10.3向量语言编译技术183

10.3.1向量语法处理183

10.3.2向量结构优化184

10.4共享存储器并行机并行编译技术184

10.4.1预编译184

10.4.2可再入的目标代码184

本章小结185

习题10185

附录A词法分析程序生成器LEX186

A.1词法分析程序生成器LEX简介186

A.2LEX输入文件的格式186

A.3正规表达式的LEX约定187

A.4 LEX源程序中的规则部分188

A.5 FLEX的命令选项189

A.6 LEX程序示例190

附录B语法分析程序生成器YACC191

B.1语法分析程序YACC简介191

B.2 YACC输入文件的格式191

B.3 YACC各部分的书写格式192

B.3.1定义部分192

B.3.2规则部分194

B.3.3辅助程序部分196

B.4 YACC的内置名称和定义机制196

B.5 YACC源程序示例197

附录C编译程序实验199

C.1词法分析199

C.1.1实验目的199

C.1.2实验要求199

C.1.3词法分析程序的算法思想200

C.1.4词法分析程序的C语言程序框架200

C.2语法分析206

C.2.1实验目的206

C.2.2实验要求206

C.2.3语法分析程序的算法思想206

C.2.4语法分析程序的C语言程序框架208

C.3语义分析209

C.3.1实验目的209

C.3.2实验要求209

C.3.3语义分析程序的C语言程序框架210

C.4 算符优先分析法212

C.5实验实例213

C.6正规式转换成自动机的图形表示230

C.6.1 实验目的230

C.6.2实验要求230

C.6.3参考设计思路230

C.6.4 参考算法231

附录D 自测练习题与习题参考答案234

参考文献254

热门推荐