lpg
Java Lookahead Parser Generator. Generator produces LALR(k) parsers. Grammar rules are entered using annotations. Rule annotation can be attached to reducer method, which keeps rule and it's action together.
Lexical analyzer is based on regular expressions. These are also entered using annotations.
LPG contains Lookahead Parser Generator code. It contains also annotation processor which actually generates the parser code in javalpg.