设计思想_编程语言实现模式书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > > 编程语言实现模式 > 设计思想
正正 编程语言实现模式 的书评 发表时间:2010-07-04 21:07:52

设计思想

最近比较关注Programming Language Processor方面的书,有大部头深入浅出的龙书,也有精辟的Model Checking,不过真要落到实处,还是需要从一行行代码开始写起。软件理论大多晦涩,现有的一些工具实现方式大多古老(比如SPIN是YACC+C,图形上使用的tk/tcl),要开源或者产品化,都需要采用现代化的手段实现,ANTLR就是从取代yacc开始提出来的,不过现在已经不止是取代了,详情可以去www.antlr.org上看。


Terence Parr之前写过ANTLR的专著,不过有点搞笑的是,这本书更像 是一本ANTLR的user manual,对于ANTLR的内部设计思想讲得不多,读者看完之后,只是 对ANTLR这门“DSL”语言有所印象,对于真正要实现一门自己的“DSL”——也就是ANTLR的主要用途——印象并不深刻。

Terence或许听到了读者这样的困惑抱怨,于是很快又出了这本书——书名里的pattern实际上就是实现自己的DSL时 可以重用的一些内部设计思想。

书还没看完,很喜欢这样的做事风格。希望学到一些实用的东西,为PLP打基础,相信这是今后软件理论和实践结合的重要领域。

补充:相关领域开源的LLVM也很火,主要由Apple公司赞助,在Xcode产品线上应用很多,主要面向代码生成、优化。相比而言,ANTLR算是轻量级的,用途更专一一些。

展开全文
有用 19 无用 0

您对该书评有什么想说的?

发 表

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

对“设计思想”的回应

acel 2012-05-06 23:57:14

LLVM应该是后端吧?其实也应该出本书了,可以推广一下。

Ensign 2012-03-23 09:20:13

LLVM好像精于IR吧

暮星 2012-02-10 10:02:44

LLVM和ANTLR,一个是编译器后端,一个是前端。

pem 2011-07-14 23:24:49

嗯,好奇为啥LLVM到现在也没本书出来