Projects / jcpp


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.

Operating Systems

Recent releases

  •  14 Jan 2014 09:51

    Release Notes: This release applies all bugfixes from JIRA, ports to Gradle, implements #pragma once Implement floating-point lexing, and applies JSR305/findbugs.

    •  28 Jan 2012 23:23

      Release Notes: This release has been relicensed to the Apache license, fixes the #line offset and whitespace bugs, adds the ability to parse more text into values, and migrates to github.

      •  03 Jun 2008 16:09

        Release Notes: The set of warnings was improved. The license was changed from GPL to Apache-2.0.

        •  21 May 2008 14:02

          Release Notes: The main routine now behaves almost exactly as GNU cpp. The API is more consistent and easier to use. More warning types and feature hooks were implemented.

          •  09 May 2008 08:26

            Release Notes: The main preprocessor API was overhauled. Support for Feature and Warning sets was started. C99 digraph support was added. #include handling was greatly improved. An Ant <cpp> task was added. A main() routine was added to emulate GNU cpp.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.