×
Uh-oh, it looks like your Internet Explorer is out of date.
For a better shopping experience, please upgrade now.

Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages
380
by Terence ParrTerence Parr
34.95
In Stock
Overview
Learn to build configuration file readers, data readers, model-driven code generators, source-to-source translators, source analyzers, and interpreters. You don't need a background in computer scienceANTLR creator Terence Parr demystifies language implementation by breaking it down into the most common design patterns. Pattern by pattern, you'll learn the key skills you need to implement your own computer languages.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.
Product Details
ISBN-13: | 9781934356456 |
---|---|
Publisher: | The Pragmatic Programmers, LLC |
Publication date: | 01/14/2010 |
Series: | Pragmatic Programmers |
Pages: | 380 |
Sales rank: | 1,239,894 |
Product dimensions: | 7.40(w) x 8.90(h) x 0.90(d) |
About the Author
Terence Parr is a professor of computer science and graduate program director at the University of San Francisco, where he continues to work on his ANTLR parser generator (http://www.antlr.org) and template engine (http://www.stringtemplate.org). Terence has consulted for and held various technical positions at companies such as IBM, Lockheed Missiles and Space, NeXT, and Renault Automation. Terence holds a Ph.D. in computer engineering from Purdue University and was a postdoctoral fellow at the Army High-Performance Computing Research Center at the University of Minnesota, where he built parallelizing FORTRAN source-to-source translators. He is the author of "The Definitive ANTLR Reference":http://pragprog.com/titles/tpantlr.
Customer Reviews
Related Searches
Explore More Items
This book constitutes the refereed proceedings of the 8th Asian Computing Science Conference, ASIAN 2003, ...
This book constitutes the refereed proceedings of the 8th Asian Computing Science Conference, ASIAN 2003,
held in Mumbai, India in December 2003.The 16 revised full papers presented together with 2 invited papers were carefully reviewed and selected from 53 submissions. ...
This book constitutes the thoroughly refereed post-proceedings of the 8th International Workshop on Database Programming ...
This book constitutes the thoroughly refereed post-proceedings of the 8th International Workshop on Database Programming
Languages, DBPL 2001, held in Frascati, Italy in September 2001. The 18 revised full papers presented together with an invited paper were carefully selected during ...
This volume presents the proceedings of a conference on programming and programming languages. It contains ...
This volume presents the proceedings of a conference on programming and programming languages. It contains
original research contributions addressing fundamental issues and important developments in the design, specification and implementation of programming languages and systems. Topics include: - Program ...
SummaryA fun and imaginative way for kids and other beginners to take their first steps ...
SummaryA fun and imaginative way for kids and other beginners to take their first steps
programming on a Raspberry Pi.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.About the TechnologyThe Raspberry ...
Code tested on the Raspberry Pi 3 and the new Raspberry Pi 4Color photographs and ...
Code tested on the Raspberry Pi 3 and the new Raspberry Pi 4Color photographs and
circuit diagrams300+ code listings illustrate Python programming concepts250+ homework problems ranging from short Python scripts to web site configuration projectsCircuit examplesLabs on measuring voltage, current, ...
Models of Sharing Graphs presents a sound mathematical basis for reasoning about models of computation ...
Models of Sharing Graphs presents a sound mathematical basis for reasoning about models of computation
involving shared resources, including graph rewriting systems, denotational semantics and concurrency theory. An algebraic approach, based on the language of category theory, is taken throughout ...
... and Practice of Software. ETAPS is an annual federated conference that was established in ...
... and Practice of Software. ETAPS is an annual federated conference that was established in
1998 by combining a number of existing and new conferences. This year it comprised 5 conferences (FOSSACS, FASE, ESOP, CC, TACAS), 13 satellite workshops (ACL2, ...
ETAPS 2001 was the fourth instance of the European Joint Conferences on Theory and Practice ...
ETAPS 2001 was the fourth instance of the European Joint Conferences on Theory and Practice
of Software. ETAPS is an annual federated conference that was established in 1998 by combining a number of existing and new conferences. This year it ...