图书介绍
编译原理与技术PDF|Epub|txt|kindle电子书版本网盘下载
![编译原理与技术](https://www.shukui.net/cover/14/32218094.jpg)
- 刘春林,谭庆平,刘越编著 著
- 出版社: 北京:北京邮电大学出版社
- ISBN:7563508414
- 出版时间:2005
- 标注页数:306页
- 文件大小:11MB
- 文件页数:319页
- 主题词:编译程序-程序设计
PDF下载
下载说明
编译原理与技术PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一章 引论1
编译程序概述1
编译过程及编译程序结构3
编译过程3
表格管理6
出错处理7
编译各阶段的分组7
编译程序的相关工具9
编译程序的构造10
本章小结12
习题112
第二章 语言和文法13
程序语言13
语法13
语义14
上下文无关文法15
基本概念15
上下文无关文法定义16
推导、句型和句子19
语法分析树与二义性22
形式语言简介25
本章小结27
习题227
第三章 词法分析30
词法分析概述30
单词符号的分类30
词法分析器的输出形式31
词法分析与语法分析的衔接32
词法分析器的设计33
输入与预处理33
单词符号的识别34
状态转换图35
状态转换图的实现39
正规式与有限自动机42
正规式与正规集42
确定有限自动机43
非确定有限自动机45
正规文法与有限自动机的等价性48
正规式与有限自动机的等价性52
确定有限自动机的化简56
词法分析器的自动产生58
语言LEX的一般描述58
LEX的实现61
本章小结64
习题365
第四章 自上而下语法分析67
自上而下分析基本问题67
LL(1)分析法69
消除左递归69
消除回溯72
LL(1)分析条件73
递归下降分析程序75
递归下降分析程序的构造75
扩充的巴科斯范式及语法图76
预测分析程序78
预测分析程序工作过程78
预测分析表的构造81
本章小结83
习题484
第五章 自下而上语法分析87
自下而上分析思想87
移进—归约87
规范归约简述90
算符优先分析92
算符优先文法及优先表构造93
算符优先分析算法95
优先函数97
LR分析法98
LR分析器99
LR(0)分析表的构造103
SLR分析表的构造108
规范LR分析表的构造112
LALR分析表的构造115
二义文法的应用118
语法分析程序自动产生器——YACC119
本章小结125
习题5126
第六章 属性文法和语法制导翻译129
属性文法129
属性及属性文法129
综合属性131
继承属性132
基于属性文法的语法制导翻译133
S-属性文法的计算134
L-属性文法的处理137
翻译模式137
自顶向下翻译141
递归下降翻译器的设计143
自下而上计算继承属性146
从翻译模式中去掉嵌入在产生式中间的动作146
分析栈中的继承属性147
本章小结149
习题6149
第七章 语义分析和中间代码产生152
中间语言152
后缀式152
图表示法153
三地址代码155
说明语句的处理160
表达式及赋值语句的翻译162
简单算术表达式及赋值语句162
含数组元素的赋值语句163
布尔表达式168
控制语句的翻译177
控制流语句177
标号与转移语句182
分叉语句183
过程调用185
类型检查187
类型系统和类型检查188
一个简单的类型检查器190
类型转换194
本章小结196
习题7196
第八章 符号表200
符号表的作用与内容200
符号表的作用200
符号表的内容与操作201
符号表的组织与管理204
符号表的结构204
符号表的组织方式209
名字的作用范围213
C的符号表组织及名字的作用域分析214
Pascal的符号表组织及名字的作用域分析215
本章小结219
习题8219
第九章 运行时环境222
概述222
运行时环境的存储器组织223
过程的活动225
过程的活动记录227
存储分配策略228
参数传递229
参数229
传地址230
传值231
传名232
静态运行环境233
栈式运行环境237
C的活动记录238
C的过程调用、过程进入、数组空间分配和过程返回239
嵌套过程语言的栈式实现240
堆式运行环境247
堆式动态存储分配的实现249
隐式存储回收251
面向对象语言的动态存储分配252
本章小结253
习题9254
第十章 代码优化257
概述257
局部优化261
基本块261
基本块的DAG表示及其应用262
循环优化269
程序流图与循环269
代码外提270
强度削弱和删除归纳变量275
本章小结278
习题10278
第十一章 代码生成281
代码生成器的设计要点281
简单的代码生成器284
目标机器模型284
一个实例285
相关的信息描述286
代码生成算法289
寄存器分配292
DAG的目标代码296
窥孔优化300
本章小结303
习题11303
参考文献305