由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
100%刮中券,最高99元无敌券,券有效期7天
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
正版 编译原理 第2版 本科教学版 Alfred V Aho 计算机科学丛书 黑皮书 9787111269298 机
¥ ×1
| 商品基本信息 | |
| | |
| 商品名称: | 编译原理 第2版 本科教学版 |
| 作者: | 阿霍 |
| 市场价: | 55.00 |
| ISBN号: | 9787111269298 |
| 版次: | 1-4 |
| 出版日期: | 2009-06 |
| 页数: | 412 |
| 开本: | 16开 |
| 出版社: | 机械工业出版社 |
| 目录 | |
| 出版者的话改编者序前言第1章引论 1.1语言处理器 1.2一个编译器的结构 1.2.1词法分析 1.2.2语法分析 1.2.3语义分析 1.2.4中间代码生成 1.2.5代码优化 1.2.6代码生成 1.2.7符号表管理 1.2.8将多个步骤组合成趟 1.2.9编译器构造工具 1.3程序设计语言的发展历程 1.3.1走向高级程序设计语言 1.3.2对编译器的影响 1.3.3 1.3节的练习 1.4构建一个编译器的相关科学 1.4.1编译器设计和实现中的建模 1.4.2代码优化的科学9 1.5编译技术的应用10 1.5.1高级程序设计语言的实现10 1.5.2针对计算机体系结构的优化11 1.5.3新计算机体系结构的设计12 1.5.4程序翻译13 1.5.5软件生产率工具14 1.6程序设计语言基础15 1.6.1静态和动态的区别15 1.6.2环境与状态15 1.6.3静态作用域和块结构17 1.6.4显式访问控制18 1.6.5动态作用域19 1.6.6参数传递机制20 1.6.7别名21 1.6.8 1.6节的练习22 1.7第1章总结22 1.8第1章参考文献23第2章一个简单的语法制导翻译器24 2.1引言24 2.2语法定义25 2.2.1文法定义26 2.2.2推导27 2.2.3语法分析树28 2.2.4二义性29 2.2.5运算符的结合性29 2.2.6运算符的优先级30 2.2.7 2.2节的练习31 2.3语法制导翻译32 2.3.1后缀表示33 2.3.2综合属性33 2.3.3简单语法制导定义35 2.3.4树的遍历35 2.3.5翻译方案35 2.3.6 2.3节的练习37 2.4语法分析37 2.4.1自顶向下分析方法38 2.4.2预测分析法39 2.4.3何时使用产生式41 2.4.4设计一个预测分析器41 2.4.5左递归42 2.4.6 2.4节的练习42 2.5简单表达式的翻译器43 2.5.1抽象语法和具体语法43 2.5.2调整翻译方案43 2.5.3非终结符号的过程44 2.5.4翻译器的简化45 2.5.5完整的程序46 2.6词法分析47 2.6.1剔除空白和注释48 2.6.2预读48 2.6.3常量49 2.6.4识别关键字和标识符49 2.6.5词法分析器50 2.6.6 2.6节的练习53 2.7符号表53 2.7.1为每个作用域设置一个符号表54 2.7.2符号表的使用56 2.8生成中间代码57 2.8.1两种中间表示形式57 2.8.2语法树的构造58 2.8.3静态检查61 2.8.4三地址码62 2.8.5 2.8节的练习66 2.9第2章总结66第3章词法分析68 3.1词法分析器的作用68 3.1.1词法分析及语法分析69 3.1.2词法单元.模式和词素69 3.1.3词法单元的属性70 3.1.4词法错误71 3.1.5 3.1节的练习71 3.2词法单元的规约71 3.2.1串和语言72 3.2.2语言上的运算72 3.2.3正则表达式73 3.2.4正则定义74 3.2.5正则表达式的扩展75 3.2.6 3.2节的练习76 3.3词法单元的识别78 3.3.1状态转换图79 3.3.2保留字和标识符的识别80 3.3.3完成我们的例子81 3.3.4基于状态转换图的词法分析器的体系结构82 3.3.5 3.3节的练习84 3.4词法分析器生成工具Lex86 3.4.1 Lex的使用86 3.4.2 Lex程序的结构87 3.4.3 Lex中的冲突解决89 3.4.4向前看运算符89 3.4.5 3.4节的练习90 3.5有穷自动机91 3.5.1不确定的有穷自动机91 3.5.2转换表92 3.5.3自动机中输入字符串的接受92 3.5.4确定的有穷自动机93 3.5.5 3.5节的练习93 3.6从正则表达式到自动机94 3.6.1从NFA到DFA的转换94 3.6.2最小化一个DFA的状态数96 3.6.3从正则表达式构造NFA99 3.6.4字符串处理算法的效率101 3.6.5 3.6节的练习103 3.7词法分析器生成工具的设计103 3.7.1生成的词法分析器的结构103 3.7.2词法分析器使用的DFA105 3.7.3词法分析器的状态最小化105 3.7.4实现向前看运算符105 3.7.5 3.7节的练习106 3.8第3章总结107 3.9第3章参考文献108第4章语法分析110 4.1引论110 4.1.1语法分析器的作用110 4.1.2代表性的文法111 4.1.3语法错误的处理112 4.1.4错误恢复策略112 4.2上下文无关文法113 4.2.1上下文无关文法的正式定义114 4.2.2符号表示的约定114 4.2.3推导115 4.2.4语法分析树和推导116 4.2.5二义性117 4.2.6验证文法生成的语言118 4.2.7上下文无关文法和正则表达式119 4.2.8 4.2节的练习119 4.3设计文法121 4.3.1词法分析和语法分析121 4.3.2消除二义性122 4.3.3左递归的消除123 4.3.4提取左公因子124 4.3.5非上下文无关语言的构造125 4.3.6 4.3节的练习126 4.4自顶向下的语法分析126 4.4.1递归下降的语法分析128 4.4.2 FIRST和FOLLOW129 4.4.3 LL(1)文法130 4.4.4非递归的预测分析133 4.4.5预测分析中的错误恢复134 4.4.6 4.4节的练习136 4.5自底向上的语法分析137 4.5.1归约138 4.5.2句柄剪枝138 4.5.3移入-归约语法分析技术139 4.5.4移入-归约语法分析中的冲突140 4.5.5 4.5节的练习141 4.6 LR语法分析技术介绍:简单LR技术142 4.6.1为什么使用LR语法分析器142 4.6.2项和LR(0)自动机143 4.6.3 LR语法分析算法147 4.6.4构造SLR语法分析表150 4.6.5可行前缀152 4.6.6 4.6节的练习153 4.7更强大的LR语法分析器154 4.7.1规范LR(1)项154 4.7.2构造LR(1)项集 155 4.7.3规范LR(1)语法分析表158 4.7.4构造LALR语法分析表159 4.7.5高效构造LALR语法分析表的方法162 4.7.6 4.7节的练习165 4.8使用二义性文法165 4.8.1用优先级和结合性解决冲突 165 4.8.2 “悬空-else”的二义性167 4.8.3 LR语法分析中的错误恢复168 4.8.4 4.8节的练习169 4.9语法分析器生成工具170 4.9.1语法分析器生成工具Yacc170 4.9.2使用带有二义性文法的Yacc规约173 4.9.3用Lex创建Yacc的词法分析器175 4.9.4 Yacc中的错误恢复175 4.9.5 4.9节的练习176 4.10第4章总结177 4.11第4章参考文献178第5章语法制导的翻译182 5.1语法制导定义182 5.1.1继承属性和综合属性183 5.1.2在语法分析树的结点上对SDD求值184 5.1.3 5.1节的练习186 5.2 SDD的求值顺序186 5.2.1依赖图186 5.2.2属性求值的顺序187 5.2.3 S属性的定义188 5.2.4 L属性的定义188 5.2.5具有受控副作用的语义规则189 5.2.6 5.2节的练习190 5.3语法制导翻译的应用191 5.3.1抽象语法树的构造191 5.3.2类型的结构194 5.3.3 5.3节的练习195 5.4 |
| 内容简介 | |
| 《编译原理》是编译原理课程方面的经典教材,全面、深入地探讨了编译器设计方面的重要主题,包括词法分析、语法分析、语法制导定义和语法制导翻译、运行时刻环境、目标代码生成、代码优化技术、并行性检测以及过程间分析技术,并在相关章节中给出大量的实例。与上一版相比,本书进行了全面修订,涵盖了编译器开发方面最新进展。每章中都提供了大量的实例及参考文献。. 本书基于该书第2版进行改编,内容更加精练和实用,体系更加符合国内教学情况,适合作为高等院校计算机及相关专业本科生的编译原理课程的教材,也是广大研究人员和技术人员的极佳参考读物。 本书是编译领域无可替代的经典著作,被广大计算机专业人士誉为“龙书”。本书上一版自1986年出版以来,被世界各地的著名高等院校和研究机构(包括美国哥伦比亚大学。斯坦福大学、哈佛大学、普林斯顿大学。贝尔实验室)作为本科生和研究生的编译原理课程的教材。该书对我国高等计算机教育领域也产生了重大影响。.. 第2版对每一章都进行了全面的修订,以反映自上一版出版20多年来软件工程、程序设计语言和计算机体系结构方面的发展对编译技术的影响。第2版全面介绍了编译器的设计,并强调编译技术在软件设计和开发中的广泛应用。每章中都包含大量的习题和丰富的参考文献。 本书基于该书第2版进行改编,保留其中的基本内容,压缩或删除了一些高级内容,更适合作为国内高校计算机及相关专业本科生编译原理课程教材。 |
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
非常抱歉,您前期未参加预订活动,
无法支付尾款哦!
抱歉,您暂无任性付资格
