图书介绍

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

编译原理
  • 韩太鲁主编;姚栋义,董吉文,刘晓红,孙忠林副主编 著
  • 出版社: 东营:石油大学出版社
  • ISBN:756361575X
  • 出版时间:2002
  • 标注页数:210页
  • 文件大小:36MB
  • 文件页数:219页
  • 主题词:

PDF下载


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

下载说明

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

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

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

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

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

图书目录

第一章 绪论1

1.1 程序设计语言概述2

1.1.1 高级程序设计语言的特点和发展2

1.1.2 高级程序设计语言的参数传递3

1.2 编译过程概述6

1.2.1 词法分析6

1.2.2 语法分析和语义分析7

1.2.3 中间代码生成和优化8

1.2.4 目标代码9

1.2.5 表格管理10

1.2.6 错误检测11

1.2.7 编译阶段的组合12

1.3 并行编译概述13

习题一13

第二章 文法和语言14

2.1 文法和语言的定义14

2.1.1 概念14

2.1.2 文法和语言的定义15

2.1.3 文法的Chomsky分类17

2.1.4 文法产生式的其他表示法19

2.2 句型的语法树和文法的二义性19

2.2.1 语法树19

2.2.2 文法二义性及规范归约的算法20

2.3 文法的等价变换22

2.3.1 文法等价的定义22

2.3.2 等价变换的几种方法22

习题二25

第三章 词法分析27

3.1 词法分析的任务27

3.1.1 单词与扫描器的功能27

3.1.2 将扫描器分离的考虑29

3.2 正则文法与状态转换图29

3.2.1 状态转换图29

3.2.2 正则文法的状态转换图表示31

3.3 有限自动机32

3.3.1 确定有限自动机32

3.3.2 非确定有限自动机33

3.3.3 非确定有限自动机的确定化和最简化34

3.4 正规式和正规集40

3.4.1 正规式和正规集的定义40

3.4.2 正规式与有限自动机41

3.4.3 正规式与正规文法43

3.5 扫描器生成45

3.5.1 由状态图生成扫描器45

3.5.2 扫描器的自动生成48

习题三51

第四章 语法分析54

4.1 自上而下分析54

4.1.1 自上而下分析存在的问题55

4.1.2 递归下降分析器59

4.1.3 LL(1)分析器61

4.2 算符优先分析算法66

4.2.1 直观算符优先分析法66

4.2.2 算符优先分析法68

4.3 LR分析法74

4.3.1 LR分析过程74

4.3.2 LR(0)项目集规范族和LR(0)分析表76

4.3.3 SLR(1)分析表83

4.3.4 LR(1)项目集规范族和LR(1)分析表84

4.3.5 LALR(1)分析表90

4.3.6 二义性文法的应用92

习题四94

第五章 语法制导翻译与中间代码生成96

5.1 概述97

5.1.1 翻译文法(TG)97

5.1.2 属性翻译文法(ATG)98

5.1.3 语法制导翻译102

5.2 中间代码表示法103

5.2.1 逆波兰表示法103

5.2.2 三元式表示法108

5.2.3 树结构表示法111

5.2.4 四元式表示法112

5.3 表达式及赋值语句的翻译113

5.3.1 算术表达式与赋值语句的翻译113

5.3.2 布尔表达式的翻译115

5.4 控制语句的翻译119

5.4.1 标号与GOTO语句的翻译119

5.4.2 IF语句与WHILE语句的翻译120

5.4.3 FOR语句的翻译123

5.4.4 CASE语句的翻译126

5.5 数组元素的翻译129

5.5.1 数组元素的地址计算129

5.5.2 赋值语句中数组元素的翻译130

5.6 过程调用语句的翻译132

5.6.1 过程调用的四元式产生133

5.6.2 过程调用和数组元素相混淆的处理134

5.7 说明语句的翻译134

5.8 类型检查136

5.8.1 类型系统137

5.8.2 类型检查器的规格说明138

习题五141

第六章 代码优化145

6.1 概述145

6.2 局部优化146

6.2.1 基本块的划分147

6.2.2 基本块的DAG表示147

6.2.3 基本块的优化处理151

6.2.4 含有数组元素的DAG151

6.3 全局优化153

6.3.1 程序流图153

6.3.2 到达—定值数据流方程及到达—定值链154

6.3.3 引用—定值链的计算及应用158

6.3.4 活跃变量数据流方程159

6.3.5 定值—引用链161

6.4 循环优化163

6.4.1 循环的定义163

6.4.2 循环优化163

习题六176

第七章 运行时存储空间管理180

7.1 运行时存储空间组织180

7.2 运行时存储空间分配181

7.2.1 静态分配181

7.2.2 栈式分配182

7.2.3 堆式分配187

7.3 FORTRAN语言的分配方案188

7.3.1 公用语句的处理189

7.3.2 等价语句的处理190

7.3.3 地址分配193

习题七194

第八章 目标代码生成195

8.1 概述195

8.2 目标计算机模型195

8.3 简单代码生成算法197

8.3.1 寄存器和地址描述197

8.3.2 寄存器分配198

8.3.3 简单代码生成算法199

习题八200

附录A:课程设计指导书202

A.1 概述202

一、课程设计的目的202

二、课程设计的内容202

三、课程设计的组织203

四、课程设计的时间203

A.2 课程设计示例203

一、题目及要求203

二、设计过程205

A.3 课程设计题目206

参考文献210

热门推荐