Essential in learning to write effective tokenizers and parsers, Generating Parsers with Java CC contains examples that demonstrate JavaCC's capabilities.
Generating Parsers with JavaCC includes a wealth of code snippets from real world grammars, demonstrating many problem-solving techniques.
In addition, there's an extensive large grammar case study, fully explaining the complicated bits of Java CC.
JavaCC is a useful tool, and programmers need to know more than just how it works. You need to know how JavaCC fits into a large Java project. With that in mind, JavaCC takes that deeper dive, including units tests, tokenizing, parsers, JJTree, JJDoc, Unicode and the Eclipse plugin.