这书是编译原理行业的鸿篇巨著,汉化版并未出版发行,英语著作权早已輸出到英国,将在全球范围之内造成关键危害。从下列好几个视角讲,这书都具备关键的里程碑式实际意义:
它让编译原理已不好像一种深奥枯燥的“数学课”,只是1个能够调节、能够触碰、能够真实体会的思想体系。这书用1140余幅数据量极大的运作时构造和视频动画替代了类似书中繁杂枯燥乏味的数学公式,更为立体式和形象化,栩栩如生地将编译后的程序执行在运行内存中的运作时构造呈现了出去;
它将GCC源码、编译原理、运作时构造、编译系统基本原理(包括汇编与连接)的本质关联、逻辑基本原理整理清晰了,并将他们融合成1个总体。真实可以让用户深入把握c语言编译器怎样运作和怎样布置,及其需不需要那么布置;
这是系统软件讲解知名商业c语言编译器GCC关键源码的经典著作,GCC源码总共有600万行,以便有利于解读与阅读,这书开展了选择和剪裁,解读了与编译实质有关的*关键的60万行编码。
本书总共8章,主要内容和逻辑性给出:
第1章以1个C程序流程(先简易,后繁杂)的运作时构造为借助,对程序流程编译的总体全过程干了宏观经济叙述,让用户对编译有总体了解,那样更非常容易了解后边的內容。
第2~6章根据具体的程序流程实例、融合GCC的源码,依据程序流程编译的次序和步骤,先后解读了词法剖析、语法分析、正中间构造和总体目标编码的转化成,遵照了由浅入深的标准,起先根据简易程序流程解读清晰基本原理,随后再根据繁杂程序流程加强了解。
第7章解读了与c语言编译器密不可分关系的汇编器和连接器,能让用户对可执行程序的*终身成有个详细的掌握。
第8章解读了预备处理,就c语言编译器的实行次序来讲,预CPU的实行较为靠前,往往放到*后讲,由于它较为单独,在用户早已掌握全部编译全过程中以后再解读,用户会更非常容易了解。
目录
第1章 运行时结构及编译过程概述 1
第2章 词法分析 28
第3章 语法分析 74
第4章 语法树到目标代码 217
第5章 语句拓展案例的编译过程 353
第6章 数据拓展案例的编译过程 612
第7章 汇编与链接 934
第8章 预处理 1012