自己动手构造编译系统

范志东

出版时间

2016-07-01

ISBN

9787111543558

评分

★★★★★
书籍介绍
本书以作者实现的一个基于Intelx86指令集的编译系统为例,结合程序代码的主要部分详细阐述了编译系统的实现原理和过程。 本书对编译器、汇编器、链接器、编译优化器涉及的关键算法、数据结构和程序实现流程,以及ELF文件的格式、Intel指令格式均作了详细的说明,并结合大量的图表,展示了编译系统工作过程中代码信息的流动和存储格式的变化。是一本“手把手”教读者实现编译系统的贴心手册。
目录
前言
第1章 代码背后
1.1 从编程聊起
1.2 历史渊源

显示全部
用户评论
感恩。
因为我打算在jvm上实现一门动态语言,希望从这本书能看到一些值得借鉴的部分。但是这本书实现的是C的一个子集,是静态语言。并且我感兴趣的AST等也没有涉及到,同时里面有一些汇编的内容也不是我需要的。简单翻了一遍,书还不错,但不是我需要的。等我实现差不多之后,可以参考一下编译优化的部分
一直在学习能系统的把编译、汇编、链接、加载这整个流程串起来的书,国内优秀的只有寥寥几本,这本是其中之一。它最吸引我的是这本书的内容背后,作者真的从头开始写了一套编译、汇编、链接的软件,虽然相比于商用编译器系统来说它很简单,但对于学习足矣。书中对源码的讲解非常细致,细致到每一行代码的功能,这也占据了全书内容的很大部分,只要读者能耐下心来仔细研究代码细节,能收获很多东西。而同时,书中也讲解了编译原理和链接加载原理的知识,做到理论和实践相结合,总之收获颇丰。奈何自己还是比较着急,没有跟着内容去自己写个小的编译器系统出来,有心人事竟成,对于编译系统这一套相对复杂的知识来说,能耐下心来学习,才能收获到更多。这是一本非常有利于有一些编译系统概念的人,希望能动手实践知识,并进一步扩展学习的必读书籍。
这本书不OK
个人觉得一般般,基本都是节选,且对基础知识和代码的衔接也不好,看的人懵懵然
下载
收藏