A free LALR(1) (Look Ahead Left-to-Right parse, single token look-ahead) parser that generates Java source code. It keeps the
action code in separate classes nicely far away from the parsing specifications.
Unfortunately, there is not much in the way of example code and the documentation
tends to be quite academic.