javacc

JavaCC is a parser/scanner generator for java.