登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

『簡體書』编译原理与技术(第2版)

書城自編碼: 2899888
分類: 簡體書→大陸圖書→教材研究生/本科/专科教材
作者: 李文生
國際書號(ISBN): 9787302441410
出版社: 清华大学出版社
出版日期: 2016-10-01
版次: 2 印次: 1
頁數/字數: 415/659000
書度/開本: 16开 釘裝: 平装

售價:NT$ 368

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
唯美手编16:知性优雅的编织
《 唯美手编16:知性优雅的编织 》

售價:NT$ 250.0
情绪的惊人力量:跟随内心的指引,掌控情绪,做心想事成的自己
《 情绪的惊人力量:跟随内心的指引,掌控情绪,做心想事成的自己 》

售價:NT$ 230.0
棉的全球史(历史·文化经典译丛)
《 棉的全球史(历史·文化经典译丛) 》

售價:NT$ 500.0
超越百岁看这本就够了
《 超越百岁看这本就够了 》

售價:NT$ 254.0
亚洲戏剧史·南亚卷
《 亚洲戏剧史·南亚卷 》

售價:NT$ 653.0
中国历代竹器图谱与数字活化
《 中国历代竹器图谱与数字活化 》

售價:NT$ 2540.0
EDA技术与设计(第2版)
《 EDA技术与设计(第2版) 》

售價:NT$ 387.0
揉碎浪漫(全两册)
《 揉碎浪漫(全两册) 》

售價:NT$ 320.0

編輯推薦:
本书系统地介绍了编译的基本原理和实现技术,和同类教材相比,具有以下特点:1.理论与实践并重,加强实践环节以介绍编译原理与实现技术为重点,结合重点内容设计相应的上机实践题目,同时,在*后一章,介绍编译程序设计及实现的常用方法,给出课程设计用的大型上机实践作业。2.内容齐全覆盖了IEEE和ACM*的Computing Curricula中有关编译程序各个功能的工作原理及实现技术。而目前现有的教材,有的缺少语义分析(主要是类型检查)或代码优化内容的介绍,有的对编译过程中使用的主要数据结构(符号表)的描述比较少,有的在习题的安排上,上机实践的题目较少。另外,考虑到本课程要求学生具有形式语言与自动机的基础知识,而有的学校设置有形式语言与自动机课程、有的没有,所以将形式语言与自动机的内容单独组织成一章介绍,这样使得教材结构清晰,便于教学过程的实施。3.讲解深入,便于自学在编译原理与技术课程的教学过程中,学生普遍反映内容抽象,不易理解,自学就更加困难。根据多年的教学经验、并广泛听取教师和学生意见的基础上,增加例题的讲解,并且对较难的例题讲解完整,这样便于学生自学。4.注重反映新技术在介绍经典过程性语
內容簡介:
本书系统地介绍了编译程序的设计原理和基本实现技术。主要内容包括词法分析、语法分析、语义分析、中间代码生成、代码生成和代码优化等,还重点介绍了用于实现语义分析和中间代码生成的语法制导翻译技术,以及程序运行时存储空间的组织与管理。
本书在介绍基本理论和方法的同时,也注重实际应用,介绍了LEX和YACC的使用方法及原理,剖析了PL0语言的编译程序,介绍了GCC编译程序的基本结构。配合理论教学,给出了一些实践题目,旨在培养学生分析和解决问题的能力。
本书内容充实、图文并茂、各章节内容循序渐进,并注重理论与实践的结合。
本书可作为高等学校计算机科学与技术专业的本科生教材或参考书,也可供其他专业的学生或从事计算机工作的工程技术人员阅读参考。
關於作者:
作者简介: 李文生,北京邮电大学计算机学院副教授。1990年毕业于天津大学计算机系,获硕士学位。自1990年3月以来,一直在北京邮电大学计算机学院任教,主讲计算机专业本科编译原理与技术、操作系统等课程,长期站在教学第一线,有着丰富的教学实践经验:出版《编译原理与技术》、《编译程序设计原理与技术》等多部教材。
目錄
第1章编译概述1
1.1翻译和解释1
1.1.1程序设计语言1
1.1.2翻译程序2
1.2编译的阶段和任务4
1.2.1分析阶段4
1.2.2综合阶段7
1.2.3符号表管理10
1.2.4错误处理10
1.3和编译有关的其他概念11
1.3.1编译的前端和后端11
1.3.2遍的概念11
1.4编译程序的伙伴工具13
1.4.1预处理器14
1.4.2汇编程序14
1.4.3连接装配程序16
1.5编译原理的应用16
习题118第2章形式语言与自动机基础19
2.1语言和文法19
2.1.1字母表和符号串19
2.1.2语言20
2.1.3文法及其形式定义21
2.1.4推导和短语23
2.1.5分析树及二义性25
2.1.6文法变换27
2.2有限自动机31
2.2.1确定的有限自动机32
2.2.2非确定的有限自动机342.2.3具有转移的非确定的有限自动机36
2.2.4DFA的化简40
2.3正规文法与有限自动机的等价性42
2.4正规表达式与有限自动机的等价性45
2.5正规表达式与正规文法的等价性48
2.5.1正规定义式48
2.5.2表示的缩写49
2.5.3正规表达式转换为等价的正规文法50
习题251第3章词法分析53
3.1词法分析程序与语法分析程序的关系53
3.2词法分析程序的输入与输出54
3.2.1输入缓冲区54
3.2.2词法分析程序的输出56
3.3记号的描述和识别57
3.3.1词法与正规文法58
3.3.2记号的文法58
3.3.3状态转换图与记号的识别61
3.4词法分析程序的设计与实现62
3.4.1文法及状态转换图63
3.4.2词法分析程序的构造65
3.4.3词法分析程序的实现65
3.5LEX简介71
3.5.1LEX源程序的结构71
3.5.2LEX源程序举例74
习题376
程序设计177第4章语法分析78
4.1语法分析简介78
4.1.1语法分析程序的地位78
4.1.2常用的语法分析方法78
4.1.3语法错误的处理79
4.2自顶向下分析方法80
4.2.1递归下降分析81
4.2.2递归调用预测分析82
4.2.3非递归预测分析88
4.3自底向上分析方法95
4.3.1规范归约97
4.3.2移进归约方法的实现98
4.4LR分析方法100
4.4.1LR分析程序的模型及工作过程100
4.4.2SLR1分析表的构造104
4.4.3LR1分析表的构造112
4.4.4LALR1分析表的构造119
4.4.5LR分析方法对二义文法的应用124
4.4.6LR分析的错误处理与恢复129
4.5软件工具YACC131
4.5.1YACC源程序132
4.5.2YACC对二义文法的处理134
4.5.3用LEX建立YACC的词法分析程序136
习题4137
程序设计2141第5章语法制导翻译技术142
5.1语法制导定义及翻译方案143
5.1.1语法制导定义143
5.1.2依赖图146
5.1.3计算次序147
5.1.4S属性定义及L属性定义148
5.1.5翻译方案149
5.2S属性定义的自底向上翻译151
5.2.1为表达式构造语法树的语法制导
定义151
5.2.2S属性定义的自底向上翻译155
5.3L属性定义的自顶向下翻译158
5.3.1消除翻译方案中的左递归158
5.3.2预测翻译程序的设计162
5.4L属性定义的自底向上翻译165
5.4.1移走翻译方案中嵌入的语义规则166
5.4.2直接使用分析栈中的继承属性166
5.4.3变换继承属性的计算规则169
5.4.4改写语法制导定义为S属性定义172
5.5通用的语法制导翻译方法173
习题5176第6章语义分析180
6.1语义分析概述180
6.1.1语义分析的任务180
6.1.2语义分析程序的位置181
6.1.3错误处理181
6.2符号表182
6.2.1符号表的建立和访问时机182
6.2.2符号表内容184
6.2.3符号表操作187
6.2.4符号表组织189
6.3类型检查193
6.3.1类型表达式194
6.3.2类型等价197
6.4一个简单的类型检查程序204
6.4.1语言说明204
6.4.2符号表的建立205
6.4.3表达式的类型检查210
6.4.4语句的类型检查213
6.4.5类型转换214
6.5类型检查有关的其他主题216
6.5.1函数和运算符的重载216
6.5.2多态函数217
习题6220
程序设计3223第7章运行环境225
7.1程序运行时的存储组织225
7.1.1程序运行空间的划分226
7.1.2活动记录与控制栈227
7.1.3名字的作用域及名字绑定230
7.2存储分配策略231
7.2.1静态存储分配231
7.2.2栈式存储分配233
7.2.3堆式存储分配237
7.3非局部名字的访问239
7.3.1程序块239
7.3.2静态作用域规则下非局部名字的
访问241
7.3.3动态作用域规则下非局部名字的
访问248
7.4参数传递机制250
7.4.1传值调用250
7.4.2引用调用252
7.4.3复制恢复253
7.4.4传名调用255
习题7255第8章中间代码生成259
8.1中间代码形式259
8.1.1图形表示259
8.1.2三地址代码260
8.2赋值语句的翻译265
8.2.1仅涉及简单变量的赋值语句的
翻译265
8.2.2涉及数组元素的赋值语句268
8.2.3记录结构中域的访问273
8.3布尔表达式的翻译274
8.3.1翻译布尔表达式的方法274
8.3.2数值表示法275
8.3.3控制流表示法及回填技术276
8.4控制语句的翻译282
8.5goto语句的翻译287
8.6CASE语句的翻译289
8.7过程调用语句的翻译292
习题8294第9章目标代码生成297
9.1目标代码生成概述297
9.1.1代码生成程序的位置297
9.1.2代码生成程序设计的相关问题298
9.2基本块和流图300
9.3下次引用信息302
9.4一个简单的代码生成程序305
9.4.1目标机器描述305
9.4.2代码生成算法307
9.4.3其他常用语句的代码生成312
习题9315第10章代码优化317
10.1代码优化概述317
10.1.1代码优化程序的功能和位置317
10.1.2代码优化的主要种类317
10.2基本块优化318
10.2.1常数合并及常数传播318
10.2.2删除公共表达式320
10.2.3复制传播321
10.2.4削弱计算强度321
10.2.5改变计算次序321
10.3dag在基本块优化中的应用322
10.3.1基本块的dag表示322
10.3.2基本块的dag构造算法323
10.3.3dag的应用327
10.3.4dag构造算法的进一步讨论330
10.4循环优化333
10.4.1循环展开333
10.4.2代码外提334
10.4.3削弱计算强度334
10.4.4删除归纳变量335
10.5窥孔优化337
10.5.1删除冗余的传送指令337
10.5.2删除死代码337
10.5.3控制流优化338
10.5.4削弱计算强度及代数化简338
习题10339第11章面向对象的编译方法341
11.1面向对象语言的基本概念341
11.1.1类和对象341
11.1.2继承343
11.1.3信息封装346
11.1.4多态性347
11.2方法的编译350
11.2.1静态方法350
11.2.2动态方法351
11.3继承的编译354
11.3.1单一继承的编译354
11.3.2多继承的编译355
11.4程序运行环境358
习题11359第12章编译程序构造实践360
12.1编译程序的表示及实现方法360
12.1.1表示方法360
12.1.2实现语言360
12.1.3自展法361
12.1.4移植法362
12.2PL0语言及其编译程序介绍364
12.2.1PL0语言365
12.2.2PL0编译程序的结构368
12.2.3PL0编译程序的词法分析369
12.2.4PL0编译程序的语法分析371
12.2.5PL0编译程序的出错处理373
12.2.6PL0编译程序的执行环境及
代码生成375
12.2.7PL0程序编译和运行示例379
12.3GCC编译程序381
12.3.1GCC简介382
12.3.2GCC编译程序的结构与处理
流程383
12.3.3GCC的分析程序384
12.3.4GCC的中间语言及中间代码
生成385
12.3.5GCC的代码优化389
12.3.6GCC的代码生成391
12.4编译实践392
12.4.1PascalS语言说明392
12.4.2课程设计要求及说明398
12.4.3编译程序的测试400附录PL0编译程序源程序402参考文献416

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.