编译原理(第5版) 刘铭 等 编

编译原理(第5版) 刘铭 等 编
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2024-03
版次: 5
ISBN: 9787121476365
定价: 68.00
装帧: 平装
开本: 16开
页数: 292页
字数: 464千字
4人买过
  • 本书是全国电子信息类优秀教材和华中科技大学优秀教学成果,根据高等学校"编译原理”课程教学基本要求编写。全书系统介绍了编译程序的一般构造原理、基本设计方法和主要实现技术。内容包括:文法和语言基本知识、词法分析程序的设计原理与构造方法、各种语法分析技术、语法制导翻译技术与中间代码生成、符号表的组织和管理、代码优化、运行时存储空间的组织与管理、目标代码生成、并行编译技术基本常识等。本书系统性强、概念清晰,内容简明通俗,每章配有本章学习导读、本章小结、自测练习题和习题。附录给出了自测练习题与习题参考答案及编译程序实验等,本书还免费提供电子课件和实验源代码。本书可作为高等学校计算机专业本科生教材,也可作为成人教育本科和专升本学生的教材,对相关工程技术人员也有参考价值。 第1章编译概述1

    1.1翻译程序与编译程序1

    1.2编译过程和编译程序的基本结构2

    1.3编译程序的生成方法5

    1.4编译技术在软件开发中的应用6

    本章小结7

    扩展阅读7

    自测练习题17

    习题18

    第2章文法和语言的基本知识9

    2.1概述9

    2.2字母表和符号串的基本概念9

    2.2.1字母表和符号串9

    2.2.2符号串的运算10

    2.3文法和语言的形式定义11

    2.3.1形式语言11

    2.3.2文法的形式定义12

    2.3.3语言的形式定义15

    2.3.4规范推导和规范归约17

    2.3.5递归规则与文法的递归性19

    2.4短语、直接短语和句柄20

    2.4.1短语和直接短语20

    2.4.2句柄20

    2.5语法树与文法的二义性21

    2.5.1推导和语法树21

    2.5.2文法的二义性23

    2.5.3文法二义性的消除24

    2.6文法和语言的分类25

    2.7有关文法的实用和变换27

    本章小结28

    扩展阅读29

    自测练习题229

    习题232

    第3章词法分析与有穷自动机34

    3.1词法分析程序的功能34

    3.2单词符号及输出单词的形式34

    3.2.1语言的单词符号35

    3.2.2词法分析程序输出单词的形式35

    3.3语言单词符号的两种定义方式36

    3.3.1正规式与正规集36

    3.3.2正规文法与正规式37

    3.4正规式与有穷自动机40

    3.4.1确定有穷自动机(DFA)40

    3.4.2非确定有穷自动机(NFA)41

    3.4.3由正规表达式R构造NFA42

    3.4.4NFA确定化为DFA的方法43

    3.4.5DFA的化简46

    3.4.6有穷自动机到正规式的转换48

    3.5正规文法与有穷自动机49

    3.5.1右线性正规文法到有穷自动机的转换方法49

    3.5.2左线性正规文法到有穷自动机的转换方法50

    3.5.3有穷自动机到正规文法的转换方法50

    3.6词法分析程序的编写方法51

    本章小结56

    扩展阅读57

    自测练习题358

    习题359

    第4章语法分析62

    4.1语法分析程序的功能62

    4.2自上而下分析法63

    4.2.1非确定的自上而下分析法的思想63

    4.2.2文法的左递归性和回溯的消除64

    4.2.3某些非LL(1)文法到LL(1)文法的改写67

    4.2.4递归下降分析法69

    4.2.5预测分析法与预测分析表的构造71

    4.3自下而上分析法的一般原理73

    4.4算符优先分析法74

    4.4.1方法概述74

    4.4.2算符优先文法的定义75

    4.4.3算符优先关系表的构造76

    4.4.4算符优先分析算法的设计77

    4.4.5优先函数的构造80

    4.4.6算符优先分析法的局限性82

    4.5LR分析法82

    4.5.1LR分析器的工作原理和过程82

    4.5.2LR(0)分析法85

    4.5.3SLR(1)分析法89

    4.5.4LR(1)分析法93

    4.5.5LALR(1)分析法96

    4.5.6LR分析法对二义性文法的应用99

    4.5.7LR语法分析中的错误恢复技术100

    4.6语法分析程序的编写方法103

    本章小结104

    扩展阅读105

    自测练习题4106

    习题4108

    第5章语法制导翻译技术和中间代码生成111

    5.1概述111

    5.2属性文法111

    5.3语法制导翻译概述114

    5.4中间语言115

    5.4.1逆波兰式115

    5.4.2三元式和树形表示116

    5.4.3四元式和三地址代码118

    5.5自下而上语法制导翻译118

    5.5.1简单算术表达式和赋值语句的翻译118

    5.5.2布尔表达式的翻译120

    5.5.3控制语句的翻译126

    5.5.4循环语句的翻译129

    5.5.5简单说明语句的翻译130

    5.5.6含数组元素的赋值语句的翻译131

    5.5.7过程和函数调用语句的翻译134

    5.6递归下降语法制导的翻译136

    本章小结137

    扩展阅读138

    自测练习题5138

    习题5139

    第6章符号表的组织与管理141

    6.1符号表的作用141

    6.2符号表的组织143

    6.3符号表的建立和查找146

    本章小结149

    扩展阅读149

    自测练习题6149

    习题6150

    第7章代码优化151

    7.1优化概述151

    7.2局部优化155

    7.2.1划分基本块的方法155

    7.2.2基本块的DAG表示155

    7.2.3利用DAG进行基本块的优化处理159

    7.3循环优化160

    7.3.1程序流图与循环161

    7.3.2循环查找162

    7.3.3循环优化164

    7.4窥孔优化168

    本章小结170

    扩展阅读171

    自测练习题7171

    习题7172

    第8章运行时的存储组织与管理173

    8.1概述173

    8.2静态存储分配174

    8.3栈式存储分配175

    8.3.1简单栈式存储分配175

    8.3.2嵌套过程的栈式存储分配176

    8.4堆式存储分配178

    8.5临时变量的存储分配179

    本章小结179

    扩展阅读180

    自测练习题8180

    习题8180

    第9章目标代码生成182

    9.1概述182

    9.2假想的计算机模型182

    9.3简单代码生成器183

    9.3.1待用信息与活跃信息183

    9.3.2代码生成算法185

    9.3.3寄存器的分配186

    9.4代码生成器的自动生成技术186

    本章小结187

    扩展阅读187

    自测练习题9187

    习题9187

    第10章并行编译技术基本常识189

    10.1并行编译技术的引入189

    10.2并行编译系统的功能和结构190

    10.2.1并行编译系统的功能190

    10.2.2并行编译系统的结构190

    10.3向量语言编译技术191

    10.3.1向量语法处理191

    10.3.2向量结构优化191

    10.4共享存储器并行机并行编译技术192

    10.4.1预编译192

    10.4.2可再入的目标代码192

    本章小结193

    习题10193

    附录A词法分析程序生成器Lex194

    A.1词法分析程序生成器Lex简介194

    A.2Lex输入文件的格式195

    A.3正规表达式的Lex约定197

    A.4Lex源程序中的规则部分199

    A.5Flex的命令选项201

    A.6Lex程序示例202

    附录B语法分析程序生成器YACC203

    B.1语法分析程序YACC简介203

    B.2YACC输入文件的格式203

    B.3YACC各部分的书写格式204

    B.3.1定义部分204

    B.3.2规则部分207

    B.3.3辅助程序部分209

    B.4YACC的内置名称和定义机制209

    B.5Flex与Bison的联合使用209

    附录C编译程序实验212

    C.1词法分析212

    C.1.1实验目的212

    C.1.2实验要求212

    C.1.3词法分析程序的算法思想213

    C.1.4词法分析程序的C语言程序框架214

    C.2语法分析219

    C.2.1实验目的219

    C.2.2实验要求219

    C.2.3语法分析程序的算法思想219

    C2.4语法分析程序的C语言程序框架221

    C.3语义分析222

    C.3.1实验目的222

    C.3.2实验要求222

    C.3.3语义分析程序的C语言程序框架223

    C.4算符优先分析法225

    C.5实验实例226

    C.6正规式转换成自动机的图形表示244

    C.6.1实验目的244

    C.6.2实验要求244

    C.6.3参考设计思路244

    C.6.4参考算法245

    附录D自测练习题与习题参考答案248

    参考文献269
  • 内容简介:
    本书是全国电子信息类优秀教材和华中科技大学优秀教学成果,根据高等学校"编译原理”课程教学基本要求编写。全书系统介绍了编译程序的一般构造原理、基本设计方法和主要实现技术。内容包括:文法和语言基本知识、词法分析程序的设计原理与构造方法、各种语法分析技术、语法制导翻译技术与中间代码生成、符号表的组织和管理、代码优化、运行时存储空间的组织与管理、目标代码生成、并行编译技术基本常识等。本书系统性强、概念清晰,内容简明通俗,每章配有本章学习导读、本章小结、自测练习题和习题。附录给出了自测练习题与习题参考答案及编译程序实验等,本书还免费提供电子课件和实验源代码。本书可作为高等学校计算机专业本科生教材,也可作为成人教育本科和专升本学生的教材,对相关工程技术人员也有参考价值。
  • 目录:
    第1章编译概述1

    1.1翻译程序与编译程序1

    1.2编译过程和编译程序的基本结构2

    1.3编译程序的生成方法5

    1.4编译技术在软件开发中的应用6

    本章小结7

    扩展阅读7

    自测练习题17

    习题18

    第2章文法和语言的基本知识9

    2.1概述9

    2.2字母表和符号串的基本概念9

    2.2.1字母表和符号串9

    2.2.2符号串的运算10

    2.3文法和语言的形式定义11

    2.3.1形式语言11

    2.3.2文法的形式定义12

    2.3.3语言的形式定义15

    2.3.4规范推导和规范归约17

    2.3.5递归规则与文法的递归性19

    2.4短语、直接短语和句柄20

    2.4.1短语和直接短语20

    2.4.2句柄20

    2.5语法树与文法的二义性21

    2.5.1推导和语法树21

    2.5.2文法的二义性23

    2.5.3文法二义性的消除24

    2.6文法和语言的分类25

    2.7有关文法的实用和变换27

    本章小结28

    扩展阅读29

    自测练习题229

    习题232

    第3章词法分析与有穷自动机34

    3.1词法分析程序的功能34

    3.2单词符号及输出单词的形式34

    3.2.1语言的单词符号35

    3.2.2词法分析程序输出单词的形式35

    3.3语言单词符号的两种定义方式36

    3.3.1正规式与正规集36

    3.3.2正规文法与正规式37

    3.4正规式与有穷自动机40

    3.4.1确定有穷自动机(DFA)40

    3.4.2非确定有穷自动机(NFA)41

    3.4.3由正规表达式R构造NFA42

    3.4.4NFA确定化为DFA的方法43

    3.4.5DFA的化简46

    3.4.6有穷自动机到正规式的转换48

    3.5正规文法与有穷自动机49

    3.5.1右线性正规文法到有穷自动机的转换方法49

    3.5.2左线性正规文法到有穷自动机的转换方法50

    3.5.3有穷自动机到正规文法的转换方法50

    3.6词法分析程序的编写方法51

    本章小结56

    扩展阅读57

    自测练习题358

    习题359

    第4章语法分析62

    4.1语法分析程序的功能62

    4.2自上而下分析法63

    4.2.1非确定的自上而下分析法的思想63

    4.2.2文法的左递归性和回溯的消除64

    4.2.3某些非LL(1)文法到LL(1)文法的改写67

    4.2.4递归下降分析法69

    4.2.5预测分析法与预测分析表的构造71

    4.3自下而上分析法的一般原理73

    4.4算符优先分析法74

    4.4.1方法概述74

    4.4.2算符优先文法的定义75

    4.4.3算符优先关系表的构造76

    4.4.4算符优先分析算法的设计77

    4.4.5优先函数的构造80

    4.4.6算符优先分析法的局限性82

    4.5LR分析法82

    4.5.1LR分析器的工作原理和过程82

    4.5.2LR(0)分析法85

    4.5.3SLR(1)分析法89

    4.5.4LR(1)分析法93

    4.5.5LALR(1)分析法96

    4.5.6LR分析法对二义性文法的应用99

    4.5.7LR语法分析中的错误恢复技术100

    4.6语法分析程序的编写方法103

    本章小结104

    扩展阅读105

    自测练习题4106

    习题4108

    第5章语法制导翻译技术和中间代码生成111

    5.1概述111

    5.2属性文法111

    5.3语法制导翻译概述114

    5.4中间语言115

    5.4.1逆波兰式115

    5.4.2三元式和树形表示116

    5.4.3四元式和三地址代码118

    5.5自下而上语法制导翻译118

    5.5.1简单算术表达式和赋值语句的翻译118

    5.5.2布尔表达式的翻译120

    5.5.3控制语句的翻译126

    5.5.4循环语句的翻译129

    5.5.5简单说明语句的翻译130

    5.5.6含数组元素的赋值语句的翻译131

    5.5.7过程和函数调用语句的翻译134

    5.6递归下降语法制导的翻译136

    本章小结137

    扩展阅读138

    自测练习题5138

    习题5139

    第6章符号表的组织与管理141

    6.1符号表的作用141

    6.2符号表的组织143

    6.3符号表的建立和查找146

    本章小结149

    扩展阅读149

    自测练习题6149

    习题6150

    第7章代码优化151

    7.1优化概述151

    7.2局部优化155

    7.2.1划分基本块的方法155

    7.2.2基本块的DAG表示155

    7.2.3利用DAG进行基本块的优化处理159

    7.3循环优化160

    7.3.1程序流图与循环161

    7.3.2循环查找162

    7.3.3循环优化164

    7.4窥孔优化168

    本章小结170

    扩展阅读171

    自测练习题7171

    习题7172

    第8章运行时的存储组织与管理173

    8.1概述173

    8.2静态存储分配174

    8.3栈式存储分配175

    8.3.1简单栈式存储分配175

    8.3.2嵌套过程的栈式存储分配176

    8.4堆式存储分配178

    8.5临时变量的存储分配179

    本章小结179

    扩展阅读180

    自测练习题8180

    习题8180

    第9章目标代码生成182

    9.1概述182

    9.2假想的计算机模型182

    9.3简单代码生成器183

    9.3.1待用信息与活跃信息183

    9.3.2代码生成算法185

    9.3.3寄存器的分配186

    9.4代码生成器的自动生成技术186

    本章小结187

    扩展阅读187

    自测练习题9187

    习题9187

    第10章并行编译技术基本常识189

    10.1并行编译技术的引入189

    10.2并行编译系统的功能和结构190

    10.2.1并行编译系统的功能190

    10.2.2并行编译系统的结构190

    10.3向量语言编译技术191

    10.3.1向量语法处理191

    10.3.2向量结构优化191

    10.4共享存储器并行机并行编译技术192

    10.4.1预编译192

    10.4.2可再入的目标代码192

    本章小结193

    习题10193

    附录A词法分析程序生成器Lex194

    A.1词法分析程序生成器Lex简介194

    A.2Lex输入文件的格式195

    A.3正规表达式的Lex约定197

    A.4Lex源程序中的规则部分199

    A.5Flex的命令选项201

    A.6Lex程序示例202

    附录B语法分析程序生成器YACC203

    B.1语法分析程序YACC简介203

    B.2YACC输入文件的格式203

    B.3YACC各部分的书写格式204

    B.3.1定义部分204

    B.3.2规则部分207

    B.3.3辅助程序部分209

    B.4YACC的内置名称和定义机制209

    B.5Flex与Bison的联合使用209

    附录C编译程序实验212

    C.1词法分析212

    C.1.1实验目的212

    C.1.2实验要求212

    C.1.3词法分析程序的算法思想213

    C.1.4词法分析程序的C语言程序框架214

    C.2语法分析219

    C.2.1实验目的219

    C.2.2实验要求219

    C.2.3语法分析程序的算法思想219

    C2.4语法分析程序的C语言程序框架221

    C.3语义分析222

    C.3.1实验目的222

    C.3.2实验要求222

    C.3.3语义分析程序的C语言程序框架223

    C.4算符优先分析法225

    C.5实验实例226

    C.6正规式转换成自动机的图形表示244

    C.6.1实验目的244

    C.6.2实验要求244

    C.6.3参考设计思路244

    C.6.4参考算法245

    附录D自测练习题与习题参考答案248

    参考文献269
查看详情
相关图书 / 更多
编译原理(第5版) 刘铭 等 编
编译原理(国家级一流本科课程配套教材)
作者
编译原理(第5版) 刘铭 等 编
编译器设计原理
谌志群 著
编译原理(第5版) 刘铭 等 编
编译方法导论
史涯晴 贺汛
编译原理(第5版) 刘铭 等 编
编译技术与应用(微课视频版·题库版)
杨金民 陈果 黎文伟
编译原理(第5版) 刘铭 等 编
编译原理(第四版)
何炎祥
编译原理(第5版) 刘铭 等 编
编译原理简明教程
费蓉
编译原理(第5版) 刘铭 等 编
编译原理
刘茂福、黄革新、胡慧君 编
编译原理(第5版) 刘铭 等 编
编译原理及实现(第2版)
姜淑娟;谢红侠;张辰;刘兵
编译原理(第5版) 刘铭 等 编
编译原理教程(第五版)
李玉军 著
编译原理(第5版) 刘铭 等 编
编译原理
李维华;岳昆;周小兵
编译原理(第5版) 刘铭 等 编
编译方法、技术与实践 许畅 等 编
许畅 编
编译原理(第5版) 刘铭 等 编
编译原理及编译程序构造
薛联凤
您可能感兴趣 / 更多
编译原理(第5版) 刘铭 等 编
精益生产
刘铭 毛清华 王秋雨
编译原理(第5版) 刘铭 等 编
潮涌东方
刘铭 著
编译原理(第5版) 刘铭 等 编
中国昆虫文化形成和发展的历史研究
刘铭 著
编译原理(第5版) 刘铭 等 编
大数据基础
刘铭 编著
编译原理(第5版) 刘铭 等 编
SwiftUI自学成长笔记
刘铭 著
编译原理(第5版) 刘铭 等 编
几类微分方程分支周期解的研究及应用
刘铭 著
编译原理(第5版) 刘铭 等 编
超级店长业绩倍增实战宝典
刘铭 著
编译原理(第5版) 刘铭 等 编
销售就是要拼细节
刘铭 著
编译原理(第5版) 刘铭 等 编
跟着项目学iOS应用开发:基于Swift 4
刘铭 陈雪峰 李钢 秦琼
编译原理(第5版) 刘铭 等 编
山东昆虫民俗文化研究
刘铭 著
编译原理(第5版) 刘铭 等 编
刘铭画集
刘铭 主编
编译原理(第5版) 刘铭 等 编
心随色动
刘铭 主编