Language Implementation Patterns 在线电子书 图书标签: 编译原理 编译器 ANTLR compiler 编程 计算机 程序设计 programming
发表于2024-11-22
Language Implementation Patterns 在线电子书 pdf 下载 txt下载 epub 下载 mobi 下载 2024
徐徐读完。入门书。
评分不如《编译原理》深入,但是一堆模式也不够浅显。总之给有目的的人选阅吧
评分对于编译器前端概念讲解很生动,没有一般教科书式的死板,且内容很新颖(在编译器前端这么个老掉牙的领域),讲了LL(*),主要是实战地解释编码怎么实现...很遗憾没有包含作者在前言中提到的LLVM的内容...
评分对于编译器前端概念讲解很生动,没有一般教科书式的死板,且内容很新颖(在编译器前端这么个老掉牙的领域),讲了LL(*),主要是实战地解释编码怎么实现...很遗憾没有包含作者在前言中提到的LLVM的内容...
评分非常优秀,但是还不至于说可以扔掉龙书。本书重在勾勒实现思路与提炼实现模式,但缺乏理论与原理的指导。想单凭这本书来掌握编译技术是不现实的。
Terence Parr是美国旧金山大学的计算机教授、研究生导师,他一直致力于从事ANTLR项目(antlr.org)和模板引擎(stringtemplate.org)的设计和开发工作。Terence曾担任IBM、洛克希德马丁、NeXT、雷诺汽车等公司的技术顾问,另著有《ANTLR权威指南》。
Knowing how to create domain-specific languages (DSLs) can give you a huge productivity boost. Instead of writing code in a general-purpose programming language, you can first build a custom language tailored to make you efficient in a particular domain. The key is understanding the common patterns found across language implementations. "Language Design Patterns" identifies and condenses the most common design patterns, providing sample implementations of each. The pattern implementations use Java, but the patterns themselves are completely general. Some of the implementations use the well-known ANTLR parser generator, so readers will find this book an excellent source of ANTLR examples as well. But this book will benefit anyone interested in implementing languages, regardless of their tool of choice. Other language implementation books focus on compilers, which you rarely need in your daily life. Instead, "Language Design Patterns" shows you patterns you can use for all kinds of language applications. You'll learn to create configuration file readers, data readers, model-driven code generators, source-to-source translators, source analyzers, and interpreters. Each chapter groups related design patterns and, in each pattern, you'll get hands-on experience by building a complete sample implementation. By the time you finish the book, you'll know how to solve most common language implementation problems.
本书深入浅出的讲解了如何编写语言应用,作者是ANTLR的开发者,也是Lex 和 YACC的另外JAVA实现,对语言实现需求者是一本很好的应用书,值得期待。使用 Antlr 等识别工具来识别,解析,构造编译器比手工编程更加容易,同时开发的程序也更易于维护。也是现在DSL的实现方法之一。
评分最近在看这本书,初衷是学习编译器实现的相关模式。 做过编译器前端的相关开发工作,所以感觉本书前面提及的内容都还比较浅显易懂。 但到了后面的,语意分析,代码执行等部分一直是用ANTLR描述语言来讲解。 这和我的预期有很大的不同。 我以前没用过ANTLR, 现在也不打算学习这...
评分这本书最嚣张的软文肯定不是我写的,翻开此书,我们摘录前两段: “别看那些编译原理的书了!这本书教你编写真正实用的解析器、翻译器、解释器等语言应用,⋯⋯” 这个⋯⋯这位是 Python 语言的发明人,著名的龟叔(Guido Van Rossum)。 “我的龙书被打入冷宫了!” ...
评分这本书最嚣张的软文肯定不是我写的,翻开此书,我们摘录前两段: “别看那些编译原理的书了!这本书教你编写真正实用的解析器、翻译器、解释器等语言应用,⋯⋯” 这个⋯⋯这位是 Python 语言的发明人,著名的龟叔(Guido Van Rossum)。 “我的龙书被打入冷宫了!” ...
评分前两天去图书馆转悠,看到了这本书,还蛮新的就带回宿舍了。 说起来这是第一次看有关实现一门语言的书。龙书这样的大部头当然就更没有看过了,不敢贸然比较。 这本书给我的感觉是,作者始终站在一个较高的层面来看待语言的实现,全书讲解了数十个模式,但并未陷入到复杂的代...
Language Implementation Patterns 在线电子书 pdf 下载 txt下载 epub 下载 mobi 下载 2024