由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
100%刮中券,最高50元无敌券,券有效期7天
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
[正版] 编译原理及实践教程 黄贤英 王柯柯 曹琼 魏星 清华大学出版社
¥ ×1
店铺公告
为保障消费者合理购买需求及公平交易机会,避免因非生活消费目的的购买货囤积商品,抬价转售等违法行为发生,店铺有权对异常订单不发货且不进行赔付。异常订单:包括但不限于相同用户ID批量下单,同一用户(指不同用户ID,存在相同/临近/虚构收货地址,或相同联系号码,收件人,同账户付款人等情形的)批量下单(一次性大于5本),以及其他非消费目的的交易订单。
温馨提示:请务必当着快递员面开箱验货,如发现破损,请立即拍照拒收,如验货有问题请及时联系在线客服处理,(如开箱验货时发现破损,所产生运费由我司承担,一经签收即为货物完好,如果您未开箱验货,一切损失就需要由买家承担,所以请买家一定要仔细验货)。
关于退货运费:对于下单后且物流已发货货品在途的状态下,原则上均不接受退货申请,如顾客原因退货需要承担来回运费,如因产品质量问题(非破损问题)可在签收后,联系在线客服。
书名: | 编译原理及实践教程(第3版) |
出版社: | 清华大学出版社 |
出版日期 | 2019 |
ISBN号: | 9787302520078 |
本书主要讲述设计和构造编译程序的一般原理、基本设计方法和主要实现技术,以高级语言程序编译的6个主要阶段——词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成为线索,阐述了各阶段的主要功能、原理、设计技术和实现方法。 本书适合作为工程实践型、应用型本科院校计算机相关专业的教材,也适合作为工程技术人员的参考书。 |
|
|
《编译原理及实践教程(第3版)》书中实例具有连贯性,可以建立一个完整的编译系统模型。配套完备的教学资源,包括课件、习题答案、实验、教学大纲、教学辅导软件等。 |
|
第1章编译概述 1.1程序设计语言及翻译程序 1.1.1程序设计语言的发展 1.1.2翻译程序大家族 1.1.3高级语言的运行方式 1.2编译系统 1.2.1高级语言编译流程 1.2.2高级语言编译实例 1.3编译过程和编译程序的结构 1.3.1编译过程概述 1.3.2编译程序的结构 1.3.3编译阶段的组合 1.4编译程序的构造方法 1.5认识Sample语言 1.5.1高级语言的构成成分 1.5.2程序的结构 1.5.3Sample语言规范 1.5.4符合Sample语言规范的源程序举例 1.6编译程序的发展及编译技术的应用 1.6.1编译程序的发展 1.6.2编译技术的应用 1.6.3为什么要学习编译原理及其构造技术 1.7本书结构 1.8小结 1.9习题 第2章词法分析 2.1词法分析概述 2.2高级语言中的单词 2.2.1单词的分类 2.2.2单词的种别码 2.3单词的识别 2.3.1状态转换图 2.3.2单词识别程序 2.3.3超前搜索技术和双界符的识别 2.3.4数值型常量的识别与状态转换图的合并 2.4词法分析器的设计 2.5正则表达式与有穷自动机 2.5.1符号和符号串 2.5.2集合的运算及语言的定义 2.5.3正则表达式 2.5.4有穷自动机 2.5.5正则表达式与有穷自动机的等价性 2.6词法分析器的自动生成工具 2.6.1Lex概述 2.6.2Lex源文件的书写 2.6.3Lex的工作原理 2.6.4Lex使用中的一些注意事项 2.6.5使用Lex自动生成词法分析器 2.7词法分析中的错误处理 2.8小结 2.9习题 第3章语法分析 3.1语法分析概述 3.2上下文无关文法 3.2.1文法的定义 3.2.2推导 3.2.3文法产生的语言 3.2.4语法树 3.2.5二义文法 3.2.6消除二义性 *3.2.7Sample语言文法描述 3.3自上而下的语法分析 3.3.1自上而下分析方法中的问题探究 3.3.2LL(1)文法 3.3.3递归下降分析方法 3.3.4预测分析方法 3.4自下而上的语法分析 3.4.1自下而上分析方法概述 3.4.2算符优先分析 3.4.3LR分析法 3.5语法分析器的自动生成工具YACC 3.5.1YACC概述 3.5.2YACC源文件的格式 3.5.3YACC的翻译规则 3.5.4YACC的辅助程序 3.6语法分析中的错误处理 3.6.1语法分析中的错误处理的一般原则 3.6.2自上而下语法分析的错误处理 3.6.3自下而上语法分析的错误处理 3.7小结 3.8习题 第4章语义分析 4.1语义分析概述 4.2Sample语言的语义描述 4.2.1程序的语义 4.2.2函数的语义 4.2.3各种名字的声明和使用的语义 4.2.4各种语句的语义 4.2.5表达式的语义 4.3符号表管理技术 4.3.1符号表概述 4.3.2符号表的组织方式 4.3.3符号表的操作 4.4静态语义检查 4.4.1静态语义检查概述 4.4.2声明与定义语义检查 4.4.3表达式语义检查 4.4.4语句语义检查 4.5小结 4.6习题 第5章中间代码生成 5.1中间代码生成概述 5.2中间代码 5.2.1逆波兰式 5.2.2三地址代码 *5.2.3抽象语法树 5.2.4有向无环图表示 5.3属性文法和语法制导的翻译 5.3.1属性文法 5.3.2属性的计算 5.3.3属性的计算顺序 5.3.4语法制导翻译的实现方法 5.4常见语句的语法制导的翻译 5.4.1声明语句的语义处理 5.4.2表达式的翻译 5.4.3布尔表达式的翻译 5.4.4控制语句的翻译 *5.4.5函数定义及函数调用的翻译 5.5中间代码生成器的设计 5.6小结 5.7习题 第6章运行时存储组织 6.1存储组织 6.1.1程序执行时存储器的划分 6.1.2活动记录 6.1.3局部数据布局 6.2函数调用 6.2.1源程序中的函数 6.2.2函数执行时的活动 6.2.3名字的作用域 6.2.4参数的传递 6.2.5名字的绑定 6.3存储分配策略 6.3.1静态存储分配 6.3.2栈式存储分配 6.3.3堆式存储分配 *6.4垃圾回收机制 6.4.1可达性 6.4.2引用计数回收器 6.4.3标记清扫回收器 6.4.4复制回收器 6.5C语言编译程序运行时存储实例 6.5.1内存的划分及程序执行的总体情况 6.5.2案例: 程序运行时内存的变化 6.6小结 6.7习题 第7章代码优化 7.1代码优化概述 7.1.1代码优化的地位 7.1.2基本块的概念及流图 7.2局部优化 7.2.1删除公共子表达式 7.2.2复写传播 7.2.3删除无用代码 7.2.4代数恒等变换 7.2.5基本块的DAG表示及优化 7.3循环优化 7.3.1循环的定义 7.3.2代码外提 7.3.3强度削弱 7.3.4删除归纳变量 7.4小结 7.5习题 第8章目标代码生成 8.1概述 8.2目标机及指令系统简介 8.2.180x86体系结构 8.2.280x86中的寄存器 8.2.380x86指令系统介绍 8.3一个简单的代码生成器 8.4基本块的代码生成器 8.4.1引用信息和活跃信息 8.4.2寄存器描述和地址描述 8.4.3基本块的代码生成 8.5从DAG生成目标代码 8.6代码优化及目标代码生成器的设计 8.6.1目标代码生成器的结构 8.6.2汇编指令的选择 8.6.3构成完整的汇编语言程序 8.7小结 8.8习题 参考文献 |
编译程序在计算机科学与技术的发展历史中发挥着巨大作用,是计算机系统的核心支撑软件。编译原理蕴含着计算机学科中解决问题的思路、形式化问题和解决问题的方法,对应用软件和系统软件的设计和开发有一定的启发和指导作用。构造编译程序所涉及的方法和技术在软件工程、语言转换等许多领域中有广泛的应用。
|
清华大学出版社官方旗舰店
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
非常抱歉,您前期未参加预订活动,
无法支付尾款哦!
抱歉,您暂无任性付资格