A Java parser with an internal DSL for BNF-like grammars.