易燃物汇聚 YouTube 有声书与书评
自制编译器 封面

自制编译器

青木峰郎

3483人在读
31.1万字总字数
¥49.99定价

有声书与视频解读 YouTube视频解读 5

内容简介

本书将带领读者从头开始制作一门语言的编译器。笔者特意为本书设计了C♭语言,C♭可以说是C语言的子集,实现了包括指针运算等在内的C语言的主要部分。本书所实现的编译器就是C♭语言的编译器, 是实实在在的编译器,而非有诸多限制的玩具。另外,除编译器之外,本书对以编译器为中心的编程语言的运行环境,即编译器、汇编器、链接器、硬件、运行时环境等都有所提及,介绍了程序运行的所有环节。

读者书评

★★★☆☆

读过不下百本英文版的书,其中文版大都翻译得很生硬,这固然有译者的原因,作者也难辞其咎。本书最大的优点就是文字流畅,丝毫没有翻译的味道,如果真要学编译原理,还是恐龙书专业,但是恐龙书读着没本书舒服。本书仅适合想了解编译原理的读者,代码部分可以跳过不看。如果真要自己写个简单的编译器,比如说解析 json 格式,光读本书大概是不行的。

★★★★★

通读后对编译器的细节有所了解,也知道了编译器的通用框架;多亏了前人的大量工作,现在开发一个小型语言的语法变得相对容易了。可能是翻译的原因,书中有几处写的很晦涩;另外关于JavaCC的语法介绍顺序有必要调整,否则第一次读的人容易置身云里雾里。

★★★★★

这一本书编译部分没有细看,看也看不懂,但后半部分讲链接(静态链接,动态链接)章节尤其不错,我反复阅读了几遍,获益良多

★★★☆☆

感觉讲的确实内容挺丰富的,确实是不错,但是我想看的地方介绍的都很模糊一开始我以为这个编译器的制作是从0开始的,奔着学习从0开始造轮子的心态来的,结果确是用了很多工具,比如汇编器是怎么实现的,还有编译原理那些理论概念也没很详细的讲,不过链接那里讲的是非常到位的,也可能是我一直在找一个完全独立的语言编译器怎么写的才会有这样的感觉,不过确实已经很好了这本书

★★★★★

书中对于编译器内容讲述的挺好的

★★★★★

非科班水平有限看不太懂[捂脸],实践过程中使用了很多现成的工具,简化了操作但是也增加了理解的难度,第一部分还好,硬着头皮能理解是编译器前端,包括词法分析(正则语法提取token),语法分析(递归构建ast)的内容,启发比较大。等到第二部分中间代码就看不懂了,留个坑等以后学习下编译原理基础知识再来补吧。

★★★☆☆

作为科普书籍这本书写的有点太详细,作为专业书籍只是讲怎么用javacc定制一个编译器显然也是不够的。建议只读一下前几章科普一下编译器就好了。

★★★☆☆

我从事编译器工作,但是对于编译器开发,有成熟的平台和框架了,llvm,对于编译器重点,个人认为还是优化这一块,结合硬件来优化。

★★★☆☆

一般,讲这个主题,要么高屋建瓴,原理通俗易懂,要么深入细节,抽丝剥茧。可惜这两点本书都没做到

★★★★★

作者对于概念的介绍很清晰,会举例子说明,兼具理论和实践,不可多得的好书。如果读教科书觉得很理论,不如读一读这一本。

书籍信息

作者青木峰郎
译者严圣逸,绝云
出版社人民邮电出版社
出版时间2016-06-07
ISBN9787115422187
分类计算机-编程设计
格式EPUB
完结状态连载中
章节数33