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.
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.
—Guido van Rossum Creator of the Python language
My Dragon book is getting jealous!
—Dan BornsteinDesignerDalvik Virtual Machine for the Android platform
This is a book of design patterns that will, frankly, get you right where you need to be.
—J. Stephen Riley Silber
This text is excellent. The exposition plus the examples makes otherwise complex ideas very clear and accessible. Well done!
—Tom NurkkalaAssociate Professor, Computer Science and EngineeringTaylor University
I like Terence’s writing style. He makes the parsing/translation stuff accessible for non-pro developers like me.