用Go语言自制解释器

读书评论:
  • AiKotoba
    01-04
    内容有点过于浅薄了,但是很适合初学者,按照其中的代码学习写出解释器是完全没有问题的,推荐阅读。我必须说用java重写本书的代码是一种折磨,因为这真的没有什么难的,只不过是在做一个Golang to java的人肉编译器,实现过程对Java和Golang的语法有了更多的认知,也算学到不少。之后会简单分析一下Java和Golang的一些语法差异。这本书的前四章我已经用Java实现完成:https://github.com/Ai-Kotoba/JMonkey
  • 长生不老
    07-12
    很适合新手入门编译原理
  • wind
    02-17
    一本解释器/编译器的入门实战书籍,跟着敲代码可以实现一个五脏俱全的解释器/编译器。
  • nusr
    10-16
    一直想入门编译原理,这本书没有使用第三方库,只使用了go的标准库,实现了一门编程语言。自己实现了scanner,parser,interpreter,写代码前先写测试,受益良多。书中用的是prat parser,自己用递归下降实现了一个parser,解释自己熟悉的JavaScript语言。地址 https://github.com/nusr/gojs
  • Supuo
    04-24
    之前乱搞了一段时间的js静态分析。看了这本书以后对解释器的方方面面理解得更加透彻了。
  • 醉碧川
    01-13
    自己使用go实现解释语言,对编译原理理解非常有帮助
  • 全权单纯集
    11-02
    非常好的入门书籍,但是可惜的是只能入门,很多东西都不是和现有理论相似的,想要构造一个非玩具的解释器还要读黑书把这本书里各个取巧的方式全部重构一遍,有点痛苦。
  • Charles
    01-19
    写的不错,不过和golang本身关系不大
  • relife
    01-09
    非常清晰易读,手把手教学,没学过编译原理也能看懂
  • 唐人街18号
    03-26
    快速的过了一遍,之前看编译原理很多理论都只是模模糊糊的知道,这本书通过构建一个简单的新语言,一步一步地实现了教科书上的理论,加深了我对理论的认知。
  • yjhmelody
    12-27
    讲法挺不错,宏系统也比较实用。就是语言本身太简单没什么特色
  • 乐妙善哉居士
    08-01
    实践性极强,跟着作者给的代码实践和讲解可以自己实现解释器
  • 爱自由
    12-05
    揭开了解释器的面纱!先定义词法单元,然后再绑定每个词法单元的方法,同时也添加不同方法所在的环境。看一遍只是有个认知,环境还是得去实现下代码。
  • ankh04
    10-07
    跟着敲完了代码,很有成就感!去敲下一本去了!
  • liuwill
    09-25
    跟着作者用单元测试驱动开发,一步一步让纯文本变成程序,然后运行起来的过程非常有趣。计算机系统,就像变魔法,念出咒语,神奇的事情就自动发生了。这一切的基础就是编译器。产生魔法的前提是,需要清晰准确没有二义性的指令和执行器,然后提供内置函数或者别名,简化调用。对于编译器,代码本身其实也是数据的载体,核心是数据,通过dsl和指令集自动生成程序的思想,早在编程语言诞生之初就已经相伴而生。一直觉得递归下降分析太直观简单,不像上下文无关文法那样体现计算机科学的艺术,不过其实只要定义一个dsl和生成器,递归下降分析器也完全可以自动生成。这次刻意练习对作者来说,最大的收获其实是这本书。同样对我们的挑战是,已有知识的学习和练习是不够的,而是如何创新,运用知识、花费时间的同时有成果,能够为世界创造价值