ParGeL is an LALR(k) parser generator, which allows creation of inheritable parsers in runtime and compile time environments. ParGeL is written 100% in Java.
Tedir is a general purpose top-down parser library for java. Unlike a parser generator, it allows efficient parsers to be constructed at run-time, rather than at compile-time, and allows parsers to be extended while running.