圖書標籤: 編譯原理 編譯器 ANTLR compiler 編程 計算機 程序設計 programming
发表于2024-06-15
Language Implementation Patterns pdf epub mobi txt 電子書 下載 2024
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.
Terence Parr是美國舊金山大學的計算機教授、研究生導師,他一直緻力於從事ANTLR項目(antlr.org)和模闆引擎(stringtemplate.org)的設計和開發工作。Terence曾擔任IBM、洛剋希德馬丁、NeXT、雷諾汽車等公司的技術顧問,另著有《ANTLR權威指南》。
ANTLR&Stringtemplate的作者寫的,越過編譯界最難的語義解析及代碼優化,真正做到瞭深入淺齣,非常瞭不起!Start,2015年2月25日。唉,難以接受的結果。Done,2015年6月8日.
評分a must have book for writing external DSLs
評分徐徐讀完。入門書。
評分不如《編譯原理》深入,但是一堆模式也不夠淺顯。總之給有目的的人選閱吧
評分斷斷續續看完,正如書名所說 「patterns」介紹瞭一些實現 pattern 以及優缺點,本書例子用的是 java + ANTLR, 逐步介紹瞭 Lexer, Parser, Semantic Analyze, Interpreter 的實現,總的是來說適閤入門瞭解
这本书,提供了cookbook式的编写小型编译器的各种模式; 这本书,也提供了编写GPPL(大型语言编译器)的基础知识(比如有些小型编译器用不到的符号表); 对于在非AT&T工作的low逼程序员的生活中,文件解析,lint程序,transpile程序,绝对要比深入gcc,g++要更亲切,而这本书...
評分本书深入浅出的讲解了如何编写语言应用,作者是ANTLR的开发者,也是Lex 和 YACC的另外JAVA实现,对语言实现需求者是一本很好的应用书,值得期待。使用 Antlr 等识别工具来识别,解析,构造编译器比手工编程更加容易,同时开发的程序也更易于维护。也是现在DSL的实现方法之一。
評分最近在看这本书,初衷是学习编译器实现的相关模式。 做过编译器前端的相关开发工作,所以感觉本书前面提及的内容都还比较浅显易懂。 但到了后面的,语意分析,代码执行等部分一直是用ANTLR描述语言来讲解。 这和我的预期有很大的不同。 我以前没用过ANTLR, 现在也不打算学习这...
評分最近比较关注Programming Language Processor方面的书,有大部头深入浅出的龙书,也有精辟的Model Checking,不过真要落到实处,还是需要从一行行代码开始写起。软件理论大多晦涩,现有的一些工具实现方式大多古老(比如SPIN是YACC+C,图形上使用的tk/tcl),要开源或者产品化...
評分还没看完,先挖个坑。 话说要读这本书想觉得简单一些,建议先读它的前传《The Definitive Antlr Reference》http://book.douban.com/subject/1941193/(额,貌似这本是讲ANTLR 3的,目前出到ANTLR 4,还有一本《The Definitive ANTLR 4 Reference》http://book.douban.com/sub...
Language Implementation Patterns pdf epub mobi txt 電子書 下載 2024