书籍 编程语言实现模式的封面

编程语言实现模式

Terence Parr

出版时间

2012-03-19

ISBN

9787560977003

评分

★★★★★

标签

编程

书籍介绍

《编程语言实现模式》旨在传授开发语言应用(工具)的经验和理念,帮助读者构建自己的语言应用。这里的语言应用并非特指用编译器或解释器实现编程语言,而是泛指任何处理、分析、翻译输入文件的程序,比如配置文件读取器、数据读取器、模型驱动的代码生成器、源码到源码的翻译器、源码分析工具、解释器,以及诸如此类的工具。为此,作者举例讲解已有语言应用的工作机制,拆解、归纳出31种易于理解且常用的设计模式(每种都包括通用数据结构、算法、策略)。虽然示例是用Java编写的,但相信读者可以触类旁通,利用这些设计模式构建针对其他编程语言(既包括特定领域语言,也包括通用编程语言)的应用。

目录
第1部分 读取输入
第1章 初探语言应用 3
1.1 大局观 3
1.2 模式概览 5
1.3 深入浅出语言应用 9

显示全部
用户评论
一本很棒的讲述编译原理的书,最重要的是,从中看到了无限的可能性。
相比龙书这类理论派的书, 更加注重工程化的实践. 书里应该是基于antlr v3的, 期待第二版>_<
适合我这种外行看咯。
每次读都有新感觉。 这本书读完,再去啃编译原理,会感觉很好理解。
说了很多的模式,不太适合入门时看.....还是走实战路线....以后再回来看
书里的模式都比较实用,但个人觉得如果不依赖 antlr3 就更好了。
全面详细但不深入,很多泛泛之谈,我发现很多模式可以迁移到解析语言之外,栈模式和寄存器模式甚至可以迁移到编程之外,后面没怎么看具体实现,把思想都看了,发现解析语言真是一个脏累苦的细节体力活,快乐人生得用黑盒,或是人工智能代工——这些解析工作,反正不能手写,这就像去海边捡贝壳一样,茫茫多的看不到尽头,需要机器批量处理。
解析器扫盲入门教材。对于构建一些语法简单的DSL,本书的内容足够了
实战性比较强的语言应用实现解读。模式编号有点不友好,取个名字更方便。
真正的实现编译器,里面的模式很实用