图书介绍

程序设计语言 编译原理2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

程序设计语言 编译原理
  • 陈火旺等编著 著
  • 出版社: 北京:国防工业出版社
  • ISBN:7118022071
  • 出版时间:2000
  • 标注页数:388页
  • 文件大小:16MB
  • 文件页数:400页
  • 主题词:

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.2编译过程概述2

1.3编译程序的结构5

1.3.1编译程序总框5

1.3.2表格与表格管理6

1.3.3出错处理6

1.3.4遍6

1.3.5编译前端与后端7

1.4编译程序与程序设计环境7

1.5编译程序的生成9

第二章 高级语言及其语法描述12

2.1 程序语言的定义12

2.1.1语法12

2.1.2 语义13

2.2 高级语言的一般特性14

2.2.1 高级语言的分类15

2.2.2程序结构15

2.2.3数据类型与操作18

2.2.4语句与控制结构22

2.3程序语言的语法描述25

2.3.1 上下文无关文法26

2.3.2语法分析树与二义性31

2.3.3 形式语言鸟瞰34

练习35

第三章 词法分析37

3.1 对于词法分析器的要求37

3.1.1词法分析器的功能和输出形式37

3.1.2词法分析器作为一个独立子程序38

3.2词法分析器的设计38

3.2.1输入、预处理39

3.2.2 单词符号的识别:超前搜索39

3.2.3状态转换图41

3.2.4状态转换图的实现44

3.3正规表达式与有限自动机46

3.3.1正规式与正规集46

3.3.2确定有限自动机(DFA)47

3.3.3非确定有限自动机(NFA)49

3.3.4正规文法与有限自动机的等价性51

3.3.5 正规式与有限自动机的等价性53

3.3.6确定有限自动机的化简56

3.4词法分析器的自动产生58

3.4.1语言LEX的一般描述58

3.4.2超前搜索60

3.4.3 LEX的实现61

练习63

第四章 语法分析——自上而下分析66

4.1 语法分析器的功能66

4.2 自上而下分析面临的问题66

4.3 LL(1)分析法68

4.3.1左递归的消除69

4.3.2消除回溯、提左因子71

4.3.3 LL(1)分析条件71

4.4递归下降分析程序构造74

4.5预测分析程序76

4.5.1预测分析程序工作过程76

4.5.2预测分析表的构造78

4.6 LL(1)分析中的错误处理80

练习81

第五章 语法分析——自下而上分析83

5.1 自下而上分析基本问题83

5.1.1 归约83

5.1.2规范归约简述85

5.1.3符号栈的使用与语法树的表示87

5.2算符优先分析89

5.2.1算符优先文法及优先表构造89

5.2.2算符优先分析算法92

5.2.3优先函数94

5.2.4算符优先分析中的出错处理96

5.3LR分析法98

5.3.1 LR分析器99

5.3.2LR(O)项目集族和LR(O)分析表的构造104

5.3.3 SLR分析表的构造110

5.3.4规范LR分析表的构造114

5.3.5 LALR分析表的构造117

5.3.6 二义文法的应用123

5.3.7LR分析中的出错处理126

5.4语法分析器的自动产生工具YACC129

练习133

第六章 属性文法和语法制导翻译136

6.1属性文法136

6.2基于属性文法的处理方法139

6.2.1 依赖图140

6.2.2树遍历的属性计算方法142

6.2.3 一遍扫描的处理方法144

6.2.4抽象语法树144

6.3 S-属性文法的自下而上计算147

6.4 L-属性文法和自顶向下翻译149

6.4.1 翻译模式150

6.4.2自顶向下翻译153

6.4.3递归下降翻译器的设计156

6.5自下而上计算继承属性158

6.5.1 从翻译模式中去掉嵌入在产生式中间的动作158

6.5.2分析栈中的继承属性158

6.5.3模拟继承属性的计算160

6.5.4 用综合属性代替继承属163

练习164

第七章 语义分析和中间代码产生166

7.1 中间语言166

7.1.1 后缀式167

7.1.2 图表示法167

7.1.3 三地址代码169

7.2说明语句174

7.2.1 过程中的说明语句174

7.2.2保留作用域信息175

7.2.3 记录中的域名177

7.3赋值语句的翻译178

7.3.1 简单算术表达式及赋值语句178

7.3.2数组元素的引用179

7.3.3 记录中域的引用185

7.4布尔表达式的翻译185

7.4.1数值表示法186

7.4.2作为条件控制的布尔式翻译187

7.5控制语句的翻译192

7.5.1控制流语句192

7.5.2标号与goto语句196

7.5.3CASE语句的翻译197

7.6过程调用的处理200

7.7类型检查201

7.7.1类型系统201

7.7.2类型检查器的规格说明204

7.7.3函数和运算符的重载207

7.7.4多态函数209

练习217

第八章 符号表221

8.1符号表的组织与作用221

8.1.1符号表的作用221

8.1.2符号表的组织方式222

8.2整理与查找226

8.2.1线性表226

8.2.2对折查找与二叉树227

8.2.3杂凑技术228

8.3名字的作用范围229

8.3.1FORTRAN的符号表组织230

8.3.2 Pascal的符号表组织231

8.4符号表的内容234

练习236

第九章 运行时存储空间组织239

9.1 目标程序运行时的活动239

9.1.1过程的活动239

9.1.2参数传递241

9.2运行时存储器的划分243

9.2.1运行时存储器的划分243

9.2.2活动记录244

9.2.3存储分配策略245

9.3静态存储分配245

9.3.1数据区246

9.3.2公用语句的处理247

9.3.3等价语句的处理249

9.3.4地址分配251

9.3.5临时变量的地址分配253

9.4简单的栈式存储分配255

9.4.1 C的活动记录256

9.4.2 C的过程调用、过程进入、数组空间分配和过程返回256

9.5嵌套过程语言的栈式实现257

9.5.1非局部名字的访问的实现259

9.5.2参数传递的实现264

9.6 堆式动态存储分配265

9.6.1 堆式动态存储分配的实现266

9.6.2隐式存储回收268

练习268

第十章 优化272

10.1概述272

10.2局部优化279

10.2.1基本块及流图279

10.2.2基本块的DAG表示及其应用281

10.3循环优化287

10.3.1代码外提287

10.3.2强度削弱291

10.3.3删除归纳变量292

10.4数据流分析294

10.4.1任意路径数据流分析294

10.4.2全路径数据流分析297

10.4.3数据流问题的分类299

10.4.4其它主要的数据流问题299

10.4.5利用数据流信息进行全局优化301

练习306

第十一章 目标代码生成309

11.1基本问题309

11.2目标机器模型311

11.3一个简单的代码生成器312

11.3.1待用信息314

11.3.2寄存器描述和地址描述315

11.3.3代码生成算法315

11.4寄存器分配317

11.5 DAG的目标代码321

11.6窥孔优化324

练习327

第十二章 并行编译基础329

12.1 并行计算机及其编译系统329

12.1.1向量计算机330

12.1.2共享存储器多处理机331

12.1.3分布存储器大规模并行计算机335

12.1.4 并行编译系统的结构336

12.2基本概念339

12.2.1 向量与向量的次序339

12.2.2循环模型与索引空间340

12.2.3输入与输出集合342

12.2.4语句的执行顺序343

12.3依赖关系344

12.3.1依赖关系定义345

12.3.2语句依赖图346

12.3.3依赖距离、依赖方向与依赖层次348

12.4依赖关系问题353

12.5依赖关系测试356

12.6循环的向量化与并行化364

12.7循环变换技术369

练习381

参考文献386

热门推荐