The premise of this book is that by learning how to work with parsers, you can create new computer languages that exactly fit your domain. When you create a language, you give your language users a new way to control their computers. By learning about parsers, you learn to define the way your users interact with computers using text.
This book assumes you have a good understanding of Java and would like to learn how to do the following:
Use a handful of tools to create new computer languages quickly.
Translate the design of a language into code.
Create new computer languages with Extensible Markup Language (XML).
Accept an arithmetic formula from your user and compute its result.
Accept and apply matching expressions ...