详情介绍
本书是编译原理领域的鸿篇巨著,中文版尚未出版,英文版权已经输出到美国,将在世界范围内产生重要影响。从以下多个角度讲,本书都具有重要的里程碑意义:
它让编译原理不再像是一门高深晦涩的“数学课”,而是一个可以调试、可以接触、可以真切感受的理论体系。本书用1140余幅信息量巨大的运行时结构图和视频动画取代了同类书中复杂枯燥的数学公式,更加立体和直观,生动地将编译后的执行程序在内存中的运行时结构图展现了出来;
它将GCC源代码、编译原理、运行时结构、编译系统原理(包含汇编与链接)的内在关系、逻辑与原理梳理清楚了,并将它们结合成一个整体。真正能够让读者透彻掌握编译器如何运行和如何设计,以及为什么要这么设计;
它是系统解读著名商用编译器GCC核心源代码的著作,GCC源代码一共有600万行,为了便于讲解和阅读,本书进行了取舍和裁剪,讲解了与编译本质相关的*核心的60万行代码。
全书一共8章,具体内容和逻辑如下:
第1章以一个C程序(先简单,后复杂)的运行时结构为依托,对程序编译的整体过程做了宏观讲述,让读者对编译有整体认识,这样更容易理解后面的内容。
第2~6章通过实际的程序案例、结合GCC的源代码,根据程序编译的顺序和流程,依次讲解了词法分析、语法分析、中间结构和目标代码的生成,遵循了由易到难的原则,先是通过简单程序讲解清楚原理,然后再通过复杂程序强化理解。
第7章讲解了与编译器紧密关联的汇编器和链接器,能让读者对可执行程序的*终生成有一个完整的了解。
第8章讲解了预处理,就编译器的执行顺序而言,预处理器的执行比较靠前,之所以放在*后讲,是因为它比较独立,在读者已经了解整个编译过程中之后再讲解,读者会更容易理解。
目录
第1章 运行时结构及编译过程概述 1
第2章 词法分析 28
第3章 语法分析 74
第4章 语法树到目标代码 217
第5章 语句拓展案例的编译过程 353
第6章 数据拓展案例的编译过程 612
第7章 汇编与链接 934
第8章 预处理 1012
下载地址
人气书籍
下载声明
☉ 解压密码:www.jb51.net 就是本站主域名,希望大家看清楚,[ 分享码的获取方法 ]可以参考这篇文章
☉ 推荐使用 [ 迅雷 ] 下载,使用 [ WinRAR v5 ] 以上版本解压本站软件。
☉ 如果这个软件总是不能下载的请在评论中留言,我们会尽快修复,谢谢!
☉ 下载本站资源,如果服务器暂不能下载请过一段时间重试!或者多试试几个下载地址
☉ 如果遇到什么问题,请评论留言,我们定会解决问题,谢谢大家支持!
☉ 本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
☉ 本站提供的编译系统透视:图解编译原理 中文pdf扫描版[148MB]资源来源互联网,版权归该下载资源的合法拥有者所有。


![编译系统透视:图解编译原理 中文pdf扫描版[148MB]](http://img.jbzj.com/do/uploads/litimg/170504/1F0102N317.jpg)













![设计模式:可复用面向对象软件的基础 PDF 扫描版[21M] 设计模式:可复用面向对象软件的基础 PDF 扫描版[21M]](http://img.jbzj.com/do/uploads/litimg/130617/111016222643.jpg)
![啊哈!算法 PDF扫描版[73MB] 啊哈!算法 PDF扫描版[73MB]](http://img.jbzj.com/do/uploads/litimg/150117/153I42UK0.png)

![算法图解 (袁国忠著) 中文pdf完整版[17MB] 算法图解 (袁国忠著) 中文pdf完整版[17MB]](http://img.jbzj.com/do/uploads/litimg/170330/1FGRI202.jpg)
![Unity3D游戏开发 宣雨松著 PDF扫描版[27MB] Unity3D游戏开发 宣雨松著 PDF扫描版[27MB]](http://img.jbzj.com/do/uploads/litimg/140510/1524562S048.png)
![R语言实战(第2版) ([美]卡巴科弗) 中文pdf完整版[19MB] R语言实战(第2版) ([美]卡巴科弗) 中文pdf完整版[19MB]](http://img.jbzj.com/do/uploads/litimg/170212/1FU02M035.jpg)
![unity3d从入门到精通中文教程 高清PDF完整版[11MB] unity3d从入门到精通中文教程 高清PDF完整版[11MB]](http://img.jbzj.com/do/uploads/litimg/150926/1625122HS7.jpg)
