书籍介绍
这本书最打动人的地方,是它把高冷的编译原理从神坛上请了下来。市面上讲编译的书,要么陷在自动机、文法理论的抽象证明里,要么像本科课程那样只偏重 parser 这一小段,让初学者望而生畏。作者偏偏反其道而行:用 Go 语言、以 TDD(测试驱动开发)的方式,从 0 行代码一步步搭出一个完整可运行的解释器,每一步都附全部代码、全部测试。读者反馈里反复出现的,正是这种「终于对编译原理有点懂了」的踏实感——它不追求理论完备,而追求亲手把 lexer、AST、Pratt 解析、闭包、REPL 一个个拼起来。它特别适合想动手而非只想看公式的编程爱好者,代价是它不是一本严谨的学术著作,有读者觉得「不太行」,追求理论深度的读者或许会失望。