• 编译技术与应用
21年品牌 40万+商家 超1.5亿件商品

编译技术与应用

37.85 5.5折 69 九五品

仅1件

天津武清
认证卖家担保交易快速发货售后保障

作者杨金民,陈果,黎文伟

出版社清华大学出版社

ISBN9787302631057

出版时间2023-04

版次1

装帧平装

开本16开

纸张胶版纸

定价69元

上书时间2024-05-07

鲁是特

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九五品
商品描述
基本信息
书名:编译技术与应用
定价:69.00元
作者:杨金民,陈果,黎文伟
出版社:清华大学出版社
出版日期:2023-04-01
ISBN:9787302631057
字数:
页码:
版次:
装帧:平装
开本:16开
商品重量:
编辑推荐
本书以全新的视角,以简洁轻快的笔调勾勒出编译知识图谱,让读者对编译知识不仅知其然,而且还能知其所以然。强调知识来龙去脉和前因后果的揭示,从实际工程问题出发,通过典型案例来展示编译中工程问题的特征与特性,然后基于理论得出工程逻辑方案和工程实现方案,将编译原理中的数学理论和算法实用化,以此来化抽象为具体,化深奥为通俗。使读者抓住编译技术的纲绳,对编译中的基本问题、求解思路、体系结构、特征与特性、关键技术有一个清晰的感性认识,能综合运用编译知识合理解决实际工程问题,灵活应对IT技术发展与变迁所带来的挑战。
内容提要

目录
章编译技术概述11.1计算模型和机器语言的特性21.2高级程序语言及其特性41.3编译方法及过程61.3.1源程序的构成特性61.3.2编译过程71.3.3编译器的结构特性121.4编译器构造方法学131.5编译前对源程序文本的预处理151.6程序调试171.7编译执行和解释执行181.8编译方式的演进201.9虚拟机221.10程序语言的发展历程231.11当前主流的编译器产品241.12编译知识的广泛应用251.13本章小结26知识拓展: 别名的概述26习题28第2章词法分析292.1高级程序语言的词构成特性292.2词法的描述312.2.1正则语言和正则运算312.2.2C语言词法的正则描述332.2.3词法分析的实现框架342.2.4正则表达式的含义352.3基于状态转换图的词法分析362.3.1基于状态转换图的匹配判断362.3.2状态转换图的特征372.3.3基于状态转换图的通用词法分析器392.4正则表达式的状态转换图自动生成方法402.4.1正则表达式的NFA原生构造方法412.4.2基于NFA的匹配判断算法442.4.3基于NFA的DFA构造方法462.4.4正则表达式的简NFA构造法492.4.5特殊正则表达式的简NFA构造542.4.6NFA和DFA中状态属性值的确定方法562.4.7正则表达式之间的包含关系582.5正则表达式及其DFA在文本搜索中的应用612.6本章小结62知识拓展: NFA和DFA构造中涉及的数据结构63习题65编译技术与应用(微课视频版 题库版)目录第3章语法分析673.1程序的树结构特性683.2语言的语法描述693.3词串的语法分析树及其构造策略733.4语法描述和词法描述的比较753.5自顶向下和左推导的语法分析783.5.1自顶向下和左推导的语法分析过程783.5.2左递归及其消除方法803.5.3左公因子及其提取方法833.5.4推导中的产生式选择843.5.5FIRST和FOLLOW函数值求解算法873.5.6LL(1)文法特性及其语法分析表933.5.7二义性文法的可改造性943.5.8基于LL(1)语法分析表和符号栈的语法分析器通用代码953.6自底向上的语法分析983.6.1自底向上的语法分析及有待解决的关键问题993.6.2文法的DFA构造方法1003.6.3基于状态栈和文法DFA的LR语法分析1043.6.4基于FOLLOW函数值的冲突解决方法1073.6.5基于语法分析表的LR语法分析通用代码1083.6.6基于FOLLOW精确化的冲突解决方法1123.7LL语法分析和LR语法分析的对比1163.8LR文法设计1163.8.1DFA物理含义的挖掘和应用1173.8.2尽量减少文法中的非终结符数量1193.8.3非终结符语义的宽泛化1213.8.4文法的二义性及其消除方法1243.8.5LALR(1)型DFA的收益和代价1243.8.6文法的上下文无关性1263.9LR语法分析中错误的恢复1273.10本章小结129知识拓展: 语法分析表构造中涉及的数据结构130习题132第4章语法制导的翻译1354.1LR分析中的语法制导翻译1364.1.1LR分析中的语法制导翻译简介1364.1.2LR分析中语法制导的翻译实现框架1394.1.3词法分析器构造工具的实现1424.2LL分析中语法制导的翻译1494.2.1LL分析中语法制导的翻译简介1494.2.2LL分析中语法制导的翻译实现框架1504.3从LR型SDT得出LL型SDT1564.4LR语法分析中对继承属性的处理1584.5本章小结161习题162第5章语义分析与中间代码生成1645.1语义分析和中间代码生成简介1655.1.1程序的层级结构1655.1.2类型的语义分析1675.1.3变量的语义分析1705.1.4函数的语义分析1735.1.5中间语言简介1745.1.6中间代码生成简介1765.2类型和变量的语义分析框架1795.3类型和变量定义的SDT设计1805.3.1高级程序语言中的指针语义1805.3.2类型和变量定义的文法设计1825.3.3类型和变量定义的语义分析及其SDD设计1835.3.4类型和变量定义的语义分析SDT设计1855.4变量使用的SDT设计1905.4.1变量地址的确定方法1905.4.2描述变量使用的文法1925.4.3变量使用的语义分析和中间代码生成SDD设计1945.4.4变量使用的语义分析和中间代码生成SDT设计1975.5运算的语义分析和中间代码生成2015.6类型系统2055.7分支语句的中间代码生成2065.7.1分支语句的文法2075.7.2分支语句的中间代码生成SDD设计2095.7.3分支语句的中间代码生成SDT设计2125.7.4分支语句中break和continue语句的处理2175.8函数调用的语义分析和中间代码生成2185.9本章小结219习题220第6章运行环境和目标代码生成2226.1函数调用2236.1.1局部变量的静态存储分配方案2246.1.2局部变量的动态存储分配方案2256.1.3相对寻址方式带来的好处2286.1.4形参和数组的动态性2296.2软件集成2306.2.1源代码级的软件集成2316.2.2二进制可执行文件级的软件集成2336.2.3跨模块内存访问带来的问题及解决方法2356.2.4静态链接与动态链接2376.3软件调试2386.3.1程序之间的交互2386.3.2运行环境的构建2396.3.3调试器与被调程序之间的协同交互2416.3.4变量值的获取与关联2436.4垃圾自动回收2456.4.1基于引用记数的垃圾回收方法2466.4.2基于定期识别和清扫的垃圾回收方法2476.4.3基于程序分析的垃圾识别和清除2496.5异常处理2506.6面向对象中的多态2526.6.1面向对象编程问题的揭示2536.6.2基于代理的解耦和封装实现方案2556.6.3基于多态的面向对象编程问题解决方案2566.6.4接口特性2596.6.5接口获取2596.7本章小结260习题262第7章代码优化2647.1中间代码的优化2657.1.1基本块和流图2657.1.2中间代码优化途径2677.2目标代码优化基础2707.2.1计算机特性2707.2.2目标语言2727.2.3目标代码生成与优化2757.3寄存器分配2767.3.1活变量标识算法2767.3.2基于图着色的寄存器分配2787.3.3变量溢出2807.3.4内存数据的加载和刷新2817.3.5寄存器腾空和变量溢出2837.3.6同步函数和异步函数2847.4基于机器其他特性的代码优化2857.4.1基于指令流水线处理的代码优化2857.4.2基于高速缓存的代码优化2867.4.3基于多核处理器的代码优化2877.4.4大数据处理和云计算中的优化2887.5本章小结289习题289参考文献291
作者介绍

序言

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP