图书标签: 编译原理 编译器 ANTLR compiler 编程 计算机 程序设计 programming
发表于2024-11-21
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权威指南》。
不如《编译原理》深入,但是一堆模式也不够浅显。总之给有目的的人选阅吧
评分徐徐读完。入门书。
评分被迫阅读。。 不过写的不错 思路清晰 推荐一下
评分a must have book for writing external DSLs
评分徐徐读完。入门书。
这本书,提供了cookbook式的编写小型编译器的各种模式; 这本书,也提供了编写GPPL(大型语言编译器)的基础知识(比如有些小型编译器用不到的符号表); 对于在非AT&T工作的low逼程序员的生活中,文件解析,lint程序,transpile程序,绝对要比深入gcc,g++要更亲切,而这本书...
评分标题的观点是关于本书的某个评价,觉得再贴切不过。这本书是野路子,不同于任何一本compiler的书,直接了当的描述implementation patterns(前端)。看看这本书的篇幅你就会知道,看了这本书,你并不会得到编译原理相关的太多知识的。你其实仍然需要一本诸如龙书这样的书来真正...
评分最近在看这本书,初衷是学习编译器实现的相关模式。 做过编译器前端的相关开发工作,所以感觉本书前面提及的内容都还比较浅显易懂。 但到了后面的,语意分析,代码执行等部分一直是用ANTLR描述语言来讲解。 这和我的预期有很大的不同。 我以前没用过ANTLR, 现在也不打算学习这...
评分标题的观点是关于本书的某个评价,觉得再贴切不过。这本书是野路子,不同于任何一本compiler的书,直接了当的描述implementation patterns(前端)。看看这本书的篇幅你就会知道,看了这本书,你并不会得到编译原理相关的太多知识的。你其实仍然需要一本诸如龙书这样的书来真正...
评分这本书,提供了cookbook式的编写小型编译器的各种模式; 这本书,也提供了编写GPPL(大型语言编译器)的基础知识(比如有些小型编译器用不到的符号表); 对于在非AT&T工作的low逼程序员的生活中,文件解析,lint程序,transpile程序,绝对要比深入gcc,g++要更亲切,而这本书...
Language Implementation Patterns pdf epub mobi txt 电子书 下载 2024