在知乎的一个问题的回答里写了篇算是这本书的介绍文,放个链接过来:
http://www.zhihu.com/question/34348804/answer/59455946
这本书的难度和覆盖面我觉得还挺适合初学入门时阅读的。
特别是它能够展现出一门语言的功能逐步扩展、性能逐步优化的过程中实现层面的演进,这个非常好。到后面介绍优化时还介绍到了inline cache,这在入门书里鲜有介绍到的,很好。
不过它的代码组织方式可能是有点奇葩:基于reviser的扩展方式可以方便的把每一次迭代的扩展代码包装在一起,但是这也使得每个完整的功能的代码都散布在不同迭代轮次中,难以在一个地方看到整个功能的所有代码。
所以如果按照这本书的思路自己练手实现的话,我还是建议不使用reviser方式,而是每轮添加功能时还是在已有的代码上修改。这样就完美啦。
适合用于入门的书
对“适合用于入门的书”的回应
《两周自制脚本语言》热门书评
-
适合用于入门的书
6有用 0无用 RednaxelaFX 2015-08-17
在知乎的一个问题的回答里写了篇算是这本书的介绍文,放个链接过来:http://www.zhihu.com/question/34348804/answer/59455946这本书的难度和覆盖面我觉得还挺适合初学入门时阅读的。特别是它能够展现出一门语言的功能逐步扩展、性能逐步优化的过程中实现层面的演进...
-
编译原理实践
1有用 0无用 杨贵福 2014-12-24
用正则表达式做词法,用递归下降做语法,实现的语言特性 支持环境(符号表)、数组、函数。 可选地涉及 虚拟机(中间代码)、闭包、Y-combinator、 Interpreter模式、Visitor模式、aspect-based、静态类型和类型推论。重要知识缺 错误处理、左递归。...
-
日了狗的一本书
0有用 1无用 西山 2016-07-18
不管是翻译还是行文的原因,代码与图示的不一致,为了翻个代码,需要把一节翻完,而且前前后后各种代码参见。对话模式莫名其妙的,既然想拟人讨论,就好好取个名字,搞个鸡毛的abcdefg,还不如正正常常的写本书呢。文字描述根本无法表达代码意图,有时候,放在一起的文字,图示,代码,其实根本就风马牛不相及。。...
-
书不错
0有用 0无用 gao_xianglon 2015-04-21
由于工作原因,这本书买了一直还没来得急看,只是在书店买的时候瞄了几眼。但总体来说这本书还是吸引我的,JVM作为载体,使用Java编写一个编译器,将自定义语言编译为字节码,放在JVM里面跑,其实这样的书,国内或许应该多出几本。...