"Throw away your compiler theory book! Terence Parr shows how to write practical parsers, translators, interpreters, and other language applications using modern tools and design patterns. Whether you’re designing your own DSL or mining existing code for bugs or gems, you’ll find example code and suggested patterns in this clearly written book about all aspects of parsing technology."
"This text is excellent. The exposition plus the examples makes otherwise complex ideas very clear and accessible. Well done!"
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.
Excellent book. I have been teaching compilers during several years and this book is one of the top modern books. Antlrworks is missed. Read morePublished 2 months ago by roberto bernal
Nice book, if there are more examples for beginners, that will help them apply the technique to real life. First book of this topic!Published 10 months ago by Jianping Wang
Guido van Rossum wrote in his review of this book "Throw away your compiler theory book". If I was about to throw away any book from my compilers bookshelf, this book would be the... Read morePublished 20 months ago by Maciej Pilichowski
When I bought this book I expected a completely theoretical content. It was a pleasant surprise to find a theoretical book, but based on practice.Published 23 months ago by Diego Martínez
Focused on ANTLR and StringTemplate implementations. Others are only mentioned. but it is understandable, since the book is already dense. Read morePublished on January 31, 2011 by Bruno Vernay
I've been a Software Engineer for about 20 yrs. now. Although my work is mostly real-time, embedded systems, I've always had a fascination with compilers and I love writing... Read morePublished on January 29, 2011 by DrXenos
I bought this book hoping for some help in writing a parser for a simple imperative language with almost 2000 keywords. Unfortunately, I got no help. Read morePublished on October 27, 2010 by Stephen K. Eckhardt
Terence Parr's LANGUAGE IMPLEMENTATION PATTERNS: CREATE YOUR OWN DOMAIN-SPECIFIC AND GENERAL PROGRAMMING LANGUAGES tells how to build file readers, data readers, code generators... Read morePublished on June 15, 2010 by Midwest Book Review