图书介绍

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

编译原理
  • 倪志伟,赵鹏,马猛编著 著
  • 出版社: 中国林业出版社;北京希望电子出版社
  • ISBN:7503842407
  • 出版时间:2006
  • 标注页数:289页
  • 文件大小:12MB
  • 文件页数:299页
  • 主题词:编译程序-高等学校-教材

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

1.1 程序设计语言1

1.1.1 概述1

1.1.2 程序设计语言的语法、语义与语用2

1.2 源程序的执行途径5

1.3 编译程序的结构7

1.3.1 编译程序的构造7

1.3.2 趟的概念10

1.3.3 编译程序的分类11

习题12

第2章 形式语言初步13

2.1 文法和语言13

2.1.1 符号与符号串13

2.1.2 文法和语言15

2.1.3 文法的分类18

2.1.4 语法树和二义性20

2.1.5 句型分析22

2.1.6 文法的使用限制26

2.1.7 正则表达式和正则文法27

2.2 自动机29

2.2.1 状态转换图29

2.2.2 确定有限自动机(DFA)30

2.2.3 不确定有限自动机(NFA)32

2.2.4 NFA确定化为DFA33

2.2.5 DFA的化简37

2.2.6 正则式和有限自动机的等价性40

2.2.7 正则文法和有限自动机间的转换43

习题46

第3章 词法分析48

3.1 词法分析器48

3.1.1 功能48

3.1.2 单词的分类与描述48

3.1.3 实现形式52

3.2 词法分析器的设计53

3.3 词法分析器的自动构造工具58

习题63

第4章 自上而下语法分析65

4.1 自上而下语法分析的基本思想65

4.2 LL(1)文法67

4.3 将某些非LL(1)文法转换为LL(1)文法69

4.3.1 左递归的消除69

4.3.2 提取公共左因子71

4.4 递归下降分析法74

4.5 LL(1)分析器76

4.5.1 LL(1)分析器的逻辑结构和实现过程76

4.5.2 预测分析表的构造79

习题80

第5章 自下而上语法分析81

5.1 自下而上语法分析方法的基本思想81

5.1.1 自下而上优先分析法82

5.1.2 简单优先分析法82

5.1.3 算符优先分析法简介85

5.2 算符优先文法86

5.3 算符优先关系表的构造87

5.4 算符优先分析算法92

5.5 优先函数94

5.6 算符优先分析法的局限性96

习题97

第6章 LR语法分析98

6.1 LR分析概述98

6.2.1 活前缀102

6.2 LR(0)分析102

6.2.2 识别活前缀的有限自动机103

6.2.3 LR(0)项目集规范族的构造107

6.2.4 LR(0)分析表的构造109

6.3 SLR(1)分析110

6.4 LR(1)分析113

6.5 LALR(1)分析116

6.6 二义文法的应用119

习题122

7.1 语法制导翻译124

第7章 语义分析与中间代码产生124

7.1.1 语法制导定义125

7.1.2 综合属性126

7.1.3 继承属性127

7.1.4 依赖图128

7.1.5 S属性的定义与自下而上计算129

7.1.6 L属性的定义与翻译方案132

7.2.1 逆波兰表示136

7.2 中间语言136

7.2.2 三元式137

7.2.3 语法树138

7.2.4 四元式139

7.3 简单赋值语句的翻译139

7.4 布尔表达式的翻译141

7.4.1 布尔表达式的翻译142

7.4.2 控制语句中布尔表达式的翻译143

7.5 控制语句的翻译147

7.5.1 goto语句的翻译147

7.5.2 条件语句的翻译148

7.5.3 case语句的翻译149

7.5.4 for循环语句的翻译151

7.6 说明语句的翻译152

7.7 数组说明和数组元素引用的翻译154

7.8 过程说明和过程调用的翻译156

习题158

8.1 存储组织159

8.1.1 运行时内存的划分159

第8章 运行时的存储组织与分配159

8.1.2 活动记录160

8.2 运行时的分配策略161

8.2.1 静态存储分配161

8.2.2 栈式存储分配164

8.2.3 堆式存储分配169

习题171

第9章 代码优化172

9.1 代码优化概述172

9.1.1 优化的概念172

9.1.2 代码优化的分类173

9.1.3 代码优化程序的结构176

9.2 基本块与流图177

9.3 基本块的优化179

9.3.1 基本块DAG的构造179

9.3.2 基本块DAG的应用185

9.4 循环优化186

9.4.1 循环优化的种类186

9.4.2 循环优化的实现190

9.5 窥孔优化198

9.5.1 冗余指令序列199

9.5.2 控制流优化200

9.5.3 代码化简201

9.5.4 特殊指令的使用201

9.6 习题201

第10章 代码生成203

10.1 目标代码的形式203

10.2 寄存器与临时单元的管理204

10.3 一种代码生成程序的雏形205

10.4 代码生成器的自动化技术209

10.5 习题212

第11章 编译原理的发展和实现技术213

11.1 面向对象语言的编译213

11.1.1 面向对象语言的概念213

11.1.2 方法的编译219

11.1.3 编译继承性的方案221

11.2 其他的编译程序实现技术227

11.2.1 编译程序的语言表示227

11.2.2 编译程序的自展技术227

11.2.3 编译程序的移植技术228

11.2.4 编译程序的构造工具229

11.3 PL/0编译程序231

11.3.1 PL/0语言的文法规则231

11.3.2 PL/0编译程序的功能233

11.3.3 PL/0编译程序的有关过程及函数235

11.3.4 PL/0编译程序文本及主要参数237

第12章 编译实验263

部分习题解答277

参考文献289

热门推荐