JCPP is a complete, compliant, standalone, pure Java implementation of the C preprocessor. It is intended to be of use to people writing C-style compilers in Java using tools like sablecc, antlr, JLex, CUP, and so forth. It has been used to successfully preprocess much of the source code of the GNU C library. The stated license is GPL, but additional license terms are freely available from the author.
The set of warnings was improved. The license was changed from GPL to Apache-2.0.