FreeCC (formerly KawaDD) is parser/lexer generator written in Java. It is a development fork of the well known JavaCC parser generator originally developed at Sun Microsystems. It has extra features such as "code injection" and more flexible tree-building strategies. Also, it is far easier to customize the code the tool generates, because it uses FreeMarker templates that can be tailored for one's needs.
License: BSD License (revised)
Changes:
A major bug was fixed where FreeCC would not work on many grammars that contain case-insensitive token matching. The Node/Token/BaseNode API was rounded out and cleaned up. The MULTI option now generates subclasses of Token as well as BaseNode. An introductory tutorial (still incomplete) has been added. Many out-of-the-box defaults have been changed. Code generated by the tool Generated code now requires JDK 1.5.
More...