Projects / jcpp

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.

Tags
Licenses
Operating Systems
Implementation

RSS Recent releases

  •  29 Jan 2012 02:13

    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 01: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.

    •  04 Apr 2008 12:23

    Release Notes: This release has support for pragmas, and passes them to user code. It has improved error reporting, better preservation of whitespace for #line markers, and allows pushing the source stack using a public API.

    Screenshot

    Project Spotlight

    Mahotas

    An image processing library for Python.

    Screenshot

    Project Spotlight

    Dada Mail

    A simple, Web-based mailing list manager.