Copyrights apply to this source code. You may use the source code in your own projects, however the source code may not be used to create training material, courses, books, articles, and the like. We make no guarantees that this source code is fit for any purpose.
The Definitive ANTLR Reference deserves a place in the bookshelf of anyone who ever has to parse or translate text. ANTLR is not just for language designers any more.
—Bob McWhirterFounder of the JBoss Rules ProjecJBoss.org
Over the course of a career, developers move through a few stages of sophistication: becoming effective with a single programming language, learning which of several programming languages to use, and finally learning to tailor the language to the task at hand. This approach was previously reserved for those with an education in compiler development. Now, The Definitive ANTLR Reference reveals that it doesn’t take a PhD to develop your own domain-specific languages, and you would be surprised how often it is worth doing. Take the next step in your career, and buy this book.
—Neal GafterJava Evangelist and Compiler GuruGoogle (formerly at Sun Microsystems)
Whether you are a compiler-newbie itching to write your own language or a jaded yacc veteran tired of shift-reduce conflicts, keep this book by your side. It is at once a tutorial, a reference and an insider’s viewpoint.
—Sriram SrinivasanFormer Principal EngineerBEA/Weblogic
Over the last few years ANTLR has proven itself as a solid parser generator. This book is a fine guide to making the best use of it.
—Martin FowlerChief ScientistThoughtWorks
ANTLR v3 and The Definitive ANTLR Reference Guide present a compelling package: An intuitive tool that handles complex recognition and translation tasks with ease and a clear book detailing how to get the most from it. The book provides an in-depth account of language translation utilizing the new powerful LL(*) parsing strategy. If you’re developing translators, you can’t afford to ignore this book!
—Dermot O'NeillSenior DeveloperOracle Corporation
Eclipse IDE users have become accustomed to cool features such as single click navigation between symbol references and declarations, not to mention intelligent content assist. ANTLR version 3 with it’s LL(*) parsing algorithm will help us immensely in building highly complex parsers to support these features. This book is a critical resource for Eclipse developers and others who wish to take full advantage of the power of the new features in ANTLR.
—Doug SchaeferEclipse CDT Project Lead, Tools PMC MemberQNX Software Systems
Terence’s new book is an excellent guide to ANTLR 3. It is very well written, with both the student and developer in mind. The book does not assume compiler design experience. It provides the necessary background, from a pragmatic rather than a theoretical perspective, and it then eases the new user, whether someone with previous compiler design experience or not, into the use of the ANTLR tools. I recommend this book highly for anyone who has a need to incorporate language capabilities into their software design.
—Jesse GrodnikSoftware Development ManagerSun Microsystems, Inc.
This book really gave me a much better understanding of the principles of language recognition as a whole. I’d recommend this book for anyone without a background in language recognition looking to start using ANTLR or just trying to understand the concept of language recognition.