图书介绍
编译程序的设计与现实PDF|Epub|txt|kindle电子书版本网盘下载
![编译程序的设计与现实](https://www.shukui.net/cover/39/30816084.jpg)
- 刘磊等编著 著
- 出版社: 北京:高等教育出版社
- ISBN:7040146207
- 出版时间:2004
- 标注页数:326页
- 文件大小:13MB
- 文件页数:334页
- 主题词:编译程序-程序设计
PDF下载
下载说明
编译程序的设计与现实PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一章 编译原理概述1
1.1 高级程序设计语言的实现1
目录1
1.2 编译程序的组成2
1.3 编译程序的实现4
1.4 其他相关程序5
2.2 SNL的词法7
2.2.1 语言的字符表7
2.2.2 单词的巴科斯范式7
2.1 SNL的特点7
第二章 SNL介绍7
2.3 SNL的语法8
2.3.1 语法的非形式说明8
2.3.2 语法的形式定义9
2.4 SNL的语义13
习题二14
第三章 SNL编译程序简介15
3.1 SNL编译程序功能结构15
3.2 SNL编译程序的开发环境17
3.3 SNL编译程序包17
说明29
3.4 SNL编译程序的主程序29
第四章 SNL的词法分析35
4.1 词法分析简介35
4.1.1 单词的分类35
4.1.2 单词的TOKEN表示36
4.1.3 词法分析程序和语法分析程序的接口37
4.2 DFA的构造和实现37
4.2.1 状态转换图37
4.2.2 状态转换图的实现40
输出42
4.3.1 词法分析程序的输入/42
4.3 词法分析程序的实现42
4.3.2 实现词法分析程序的注意事项44
4.3.3 词法分析程序的实现45
框图45
4.4 词法分析程序的自动生49
成器49
4.4.1 LEX/FLEX简介49
4.4.2 LEX运行与应用过程49
4.4.3 LEX源程序结构50
分析程序52
4.4.4 应用LEX构造词法52
习题四57
第五章 SNL的语法分析58
5.1 语法分析概述58
5.1.1 上下文无关文法58
5.1.2 语法分析方法的分类60
5.1.3 3个重要集合60
5.1.4 SNL的Predict集61
输出64
5.2.1 语法分析程序的输入/64
5.2 语法分析程序的实现64
5.2.2 语法树节点的数据65
结构65
5.3 递归下降法的实现69
5.3.1 递归下降法基本原理69
5.3.2 递归下降法应满足的70
条件70
5.3.3 递归下降法的语法分析71
程序框图71
基本原理117
5.4.1 LL(1)语法分析方法的117
实现117
5.4 LL(1)语法分析方法的117
5.4.2 SNL的LL(1)语法118
分析概述118
5.4.3 LL(1)语法分析程序119
框图119
5.5 语法分析程序的自动生158
成器158
5.5.1 YACC/Bison158
5.5.2 ACCENT164
习题五170
第六章 符号表管理与语义分析171
6.1 语义分析概述171
6.2 符号表管理172
6.2.1 符号表的内容172
6.2.2 符号表的组织177
6.2.3 符号表的操作179
6.2.4 符号表的实现179
6.3 语义分析实现181
6.3.1 输入/输出182
6.3.2 算法框图182
习题六197
7.1 中间代码简介198
第七章 中间代码生成198
7.1.1 中间代码的表示形式199
7.1.2 中间代码的生成方法200
7.2 SNL的中间语言201
7.3 SNL的中间代码生成203
7.3.1 输入/输出203
7.3.2 中间代码的构造方法205
7.3.3 从语法树生成四元式209
7.3.4 相关的应用函数210
说明213
7.3.5 中间代码生成程序213
习题七221
第八章 中间代码优化222
8.1 中间代码优化简介222
8.1.1 优化种类介绍222
8.1.2 基本块的划分223
8.2 常量表达式优化224
8.2.1 常量表达式优化的224
原理224
8.2.2 常量表达式节省的226
实现226
8.3.1 公共表达式优化原理231
8.3 公共表达式节省方法231
8.3.2 公共表达式节省的233
实现233
8.4 循环不变式外提241
8.4.1 循环不变式外提的241
原理241
8.4.2 循环外提的实现244
习题八251
储器252
9.1.1 TM的寄存器和存252
9.1 虚拟目标机TM252
第九章 SNL的目标代码生成252
9.1.2 TM的地址模式和指253
令集253
9.2 编译程序中运行时存储254
空间管理254
9.2.1 存储空间结构255
9.2.2 过程活动记录256
9.2.3 动态链258
9.3 语法树到目标代码的生成259
9.3.1 原理259
9.3.2 框图263
9.4.1 原理274
9.4 四元式到目标代码的生成274
9.4.2 四元式到目标代码生成中的关键问题279
9.4.3 程序框图280
习题九292
10.1 解释程序293
命令293
10.2 虚拟目标机TM的可执行293
程序293
第十章 虚拟目标代码的解释293
10.3 解释程序的实现294
习题十304
第十一章 实践课题305
11.1 语言的扩充和实现305
11.2 实现方法的扩充305
11.3 应用自动生成工具306
11.4 实现语言306
12.1.2 SNLC的运行环境307
12.1.1 SNLC的特色307
12.1.3 SNLC的安装和卸载307
第十二章 SNLC软件使用指南307
12.1 SNLC概述307
12.1.4 SNLC的启动和退出311
12.2 SNLC的使用312
12.2.1 SNL文件的操作313
12.2.2 SNL程序的词法313
分析313
12.2.3 SNL程序的语法314
分析314
12.2.4 SNL程序的语义315
分析315
生成316
12.2.5 SNL程序的中间代码316
12.2.6 SNL程序的优化317
12.2.7 SNL程序的目标代码318
生成318
12.2.8 SNL程序的虚拟320
执行320
12.3 有关问题的说明323
12.3.1 SNLC的维护和出错323
处理323
12.3.2 SNLC的帮助功能323
参考文献326