编译原理与实践PDF电子书下载
其他书籍
- 作 者:鲁斌主编
- 出 版 社:
- 出版年份:2020
- ISBN:
- 页数:0 页
图书介绍: 查看图书目录点击购买PDF全本电子书 上一篇:英语单词的奥秘下一篇:茅盾研究八十年书系 第3册 茅盾小说讲话 (1954年3月初版)/(1982年8月修订版) 《编译原理与实践》目录 标签:编译 主编 原理 实践
第1章 绪论1
1.1 编译程序简介1
1.1.1 编译概述1
1.1.2 编译技术的重要性3
1.1.3 编译技术的应用3
1.2 编译程序的结构及编译过程4
1.2.1 词法分析器5
1.2.2 语法分析器6
1.2.3 语义分析与中间代码生成器7
1.2.4 代码优化器8
1.2.5 目标代码生成器9
1.2.6 表格管理10
1.2.7 错误处理10
1.2.8 常见术语10
1.3 编译程序的构造11
1.4 本章小结12
1.5 习题12
第2章 高级语言及其语法描述13
2.1 高级语言简介13
2.1.1 高级语言的定义13
2.1.2 高级语言的一般特性13
2.1.3 L语言说明17
2.2 高级语言的语法描述19
2.2.1 符号和符号串19
2.2.2 上下文无关文法20
2.2.3 语法分析树24
2.2.4 文法的二义性24
2.2.5 文法的分类25
2.3 本章小结26
2.4 习题26
第3章 词法分析28
3.1 词法分析器概述28
3.1.1 词法分析器的功能28
3.1.2 单词的类型和内部表示29
3.2 词法分析器的设计30
3.2.1 总体设计30
3.2.2 详细设计31
3.2.3 状态转换图33
3.2.4 L语言词法分析器的设计与实现34
3.3 正规表达式与有限自动机37
3.3.1 正规式与正规集37
3.3.2 确定有限自动机(DFA)38
3.3.3 不确定有限自动机(NFA)39
3.3.4 正规文法与有限自动机的等价性42
3.3.5 正规式与有限自动机的等价性43
3.3.6 DFA的化简46
3.3.7 化简的DFA到程序的表示48
3.4 词法分析器的自动生成50
3.4.1 LEX概述50
3.4.2 LEX语言规范50
3.4.3 使用LEX自动生成L语言的词法分析器53
3.5 本章小结54
3.6 习题54
第4章 自上而下语法分析55
4.1 概述55
4.2 自上而下分析基本思想55
4.3 LL(1)分析57
4.3.1 消除左递归57
4.3.2 FIRST集、提取左因子60
4.3.3 FOLLOW集63
4.3.4 LL(1)文法64
4.4 递归下降分析法64
4.4.1 基本思路64
4.4.2 流程设计65
4.4.3 程序实现67
4.4.4 L语言设计与实现68
4.5 预测分析法70
4.5.1 预测分析过程70
4.5.2 预测分析表的构造72
4.6 LL(1)分析中的错误处理74
4.7 本章小结76
4.8 习题76
第5章 自下而上语法分析78
5.1 移进-归约方法78
5.2 规范归约79
5.2.1 规范归约和句柄79
5.2.2 短语79
5.2.3 LR分析80
5.3 算符优先分析83
5.3.1 算符优先文法83
5.3.2 算符优先关系表84
5.3.3 算符优先分析算法86
5.3.4 优先函数88
5.3.5 算符优先分析中的出错处理91
5.4 LR分析92
5.4.1 规范句型的活前缀92
5.4.2 LR(0)分析93
5.4.3 SLR(1)分析97
5.4.4 LR(1)分析100
5.4.5 LALR(1)分析103
5.4.6 二义文法的应用105
5.4.7 LR分析中的出错处理106
5.5 语法分析器的自动产生工具YACC108
5.6 本章小结111
5.7 习题111
第6章 语义分析与中间代码生成114
6.1 属性文法114
6.1.1 综合属性116
6.1.2 继承属性116
6.2 语法制导翻译方法117
6.2.1 依赖图118
6.2.2 树遍历的属性计算方法119
6.2.3 一遍扫描的处理方法120
6.2.4 两类特殊的属性文法121
6.3 中间代码的形式123
6.3.1 后缀式123
6.3.2 图表示法124
6.3.3 三地址代码125
6.4 说明语句的翻译127
6.4.1 变量说明语句的翻译128
6.4.2 L语言变量说明语句的翻译130
6.5 赋值语句的翻译132
6.5.1 简单算术表达式及赋值语句的翻译132
6.5.2 数组元素的引用133
6.5.3 L语言赋值语句的翻译136
6.6 布尔表达式的翻译140
6.6.1 数值计算法140
6.6.2 优化计算法141
6.6.3 L语言布尔表达式的翻译144
6.7 控制语句的翻译148
6.7.1 典型控制语句的翻译148
6.7.2 L语言控制语句的翻译150
6.8 本章小结155
6.9 习题155
第7章 符号表与运行时存储空间组织157
7.1 符号表的内容与组织157
7.1.1 符号表的作用157
7.1.2 符号表的内容158
7.1.3 符号表的组织方式158
7.2 符号表的整理与查找160
7.2.1 线性表160
7.2.2 对折查找与二叉树161
7.2.3 杂凑法161
7.3 目标程序运行时的活动163
7.3.1 过程的活动163
7.3.2 参数传递163
7.4 运行时存储器的组织165
7.4.1 运行时存储器的划分165
7.4.2 活动记录166
7.4.3 存储分配策略167
7.5 静态存储分配167
7.5.1 静态存储分配的性质167
7.5.2 静态存储分配的实现168
7.5.3 临时变量的地址分配169
7.6 栈式存储分配169
7.6.1 简单的栈式存储分配169
7.6.2 嵌套过程语言的栈式存储分配171
7.7 堆式存储分配174
7.7.1 堆式存储分配的实现175
7.7.2 隐式存储回收175
7.8 本章小结176
7.9 习题176
第8章 优化178
8.1 概述178
8.1.1 优化的原则178
8.1.2 优化的种类178
8.1.3 基本块与流图179
8.2 局部优化181
8.2.1 删除公共子表达式181
8.2.2 复写传播185
8.2.3 删除无用代码186
8.2.4 对程序进行代数恒等变换188
8.2.5 利用基本块的DAG进行优化190
8.3 循环优化192
8.3.1 找出循环193
8.3.2 代码外提194
8.3.3 强度削弱196
8.3.4 删除归纳变量196
8.3.5 循环展开197
8.4 本章小结197
8.5 习题197
第9章 目标代码生成200
9.1 概述200
9.2 目标机器模型202
9.3 一个简单的代码生成器203
9.3.1 待用信息与活跃信息204
9.3.2 寄存器描述和地址描述205
9.3.3 简单代码生成算法206
9.4 寄存器分配208
9.4.1 全局寄存器分配209
9.4.2 图着色方法分配寄存器211
9.5 DAG的目标代码213
9.6 窥孔优化215
9.7 本章小结216
9.8 习题217
参考文献219
相关图书
- 《语文教育教学实践探索》陈德收 2018
- 《第一性原理方法及应用》李青坤着 2019
- 《计算机组成原理解题参考 第7版》张基温 2017
- 《彼得·布鲁克导演实践研究》邓小玲着 2019
- 《反思性实践》胡红梅, 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《高等院校保险学专业系列教材 保险学原理与实务》林佳依责任编辑;(中国)牟晓伟,李彤宇 2019
- 《环境影响评价公众参与理论与实践研究》樊春燕主编 2019
- 《学校特色教育探索与实践》管升起着 2019
- 《刑法归责原理的规范化展开》陈璇着 2019
作者其它书籍
- 《高考快速作文指导》张吉武,鲍志伸主编 2002
- 《建筑施工企业统计》杨淑芝主编 2008
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《近代旅游指南汇刊二编 16》王强主编 2017
- 《汉语词汇知识与习得研究》邢红兵主编 2019
- 《黄遵宪集 4》陈铮主编 2019
- 《孙诒让集 1》丁进主编 2016
- 《近代世界史文献丛编 19》王强主编 2017
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
出版社其它书籍
本类热门
- 1变通 受用一生的学问
- 2额尔古纳河右岸
- 3易经真的很容易
- 4海蒂怀孕大百科 全新第4版
- 5八次危机 中国的真实经验1949-2009
- 6法治的细节
- 7你是你吃出来的
- 8蛤蟆先生的希望
- 9杀死一只知更鸟
- 10天幕红尘
摘要:本文深入探讨了“编译原理与实践.pdf电子书版文档下载”这一资源,从文档内容、下载途径、实用价值以及学习建议四个方面进行了全面分析,旨在为读者提供一份详尽的文档使用指南。
1、文档内容
“编译原理与实践.pdf电子书版文档下载”涵盖了编译原理的基本概念、编译过程、编译器设计方法以及实际应用等多个方面。文档内容丰富,结构清晰,适合编译原理初学者和有一定基础的读者深入学习。
文档首先介绍了编译原理的基本概念,如编译过程、编译器的作用等。接着,详细阐述了编译过程中的各个阶段,包括词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等。此外,文档还涉及了编译器设计方法,如LL(1)分析、LR(1)分析、递归下降分析等。
在实践应用方面,文档通过具体的案例展示了编译原理在实际项目中的应用,如编译器开发、程序优化等。这些案例有助于读者将理论知识与实际应用相结合,提高解决问题的能力。
2、下载途径
“编译原理与实践.pdf电子书版文档下载”可以通过多种途径获取。首先,可以在各大电子书平台、论坛等网络资源中搜索并下载。此外,一些高校的图书馆或在线课程平台也可能提供该文档的下载服务。
在下载过程中,应注意选择正规渠道,避免下载到病毒或恶意软件。同时,关注文档版本和更新情况,确保获取到最新、最权威的内容。
对于有条件的读者,还可以尝试联系文档作者或出版机构,获取更详细的资料和指导。
3、实用价值
“编译原理与实践.pdf电子书版文档下载”具有较高的实用价值。首先,它有助于读者系统地学习编译原理,提高编程能力。其次,文档中的案例和实际应用有助于读者将理论知识应用于实际项目中,提高解决问题的能力。
此外,文档还具有一定的参考价值。对于从事编译器开发、程序优化等领域的专业人士,该文档可以为其提供有益的启示和指导。同时,对于高校师生、研究人员等,该文档也是一份不可多得的参考资料。
总之,“编译原理与实践.pdf电子书版文档下载”在提高编程能力、拓展知识面、解决实际问题等方面具有重要作用。
4、学习建议
为了更好地利用“编译原理与实践.pdf电子书版文档下载”,以下是一些建议:
1. 系统学习:按照文档结构,逐步学习编译原理的基本概念、编译过程、编译器设计方法等。
2. 结合实践:将理论知识与实际案例相结合,通过编程实践加深理解。
3. 深入研究:针对文档中的难点和重点,进行深入研究,提高自己的编程能力。
4. 交流分享:与其他读者交流学习心得,分享学习经验,共同进步。
总结:
“编译原理与实践.pdf电子书版文档下载”作为一份优秀的编译原理学习资源,具有很高的实用价值。通过本文的详细阐述,读者可以对该文档有一个全面的认识,从而更好地利用它来提高自己的编程能力和解决实际问题的能力。
本文由nayona.cn整理
联系我们
关注公众号
微信扫一扫
支付宝扫一扫