• Stars
    star
    107
  • Rank 323,587 (Top 7 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created almost 13 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The C Preprocessor as a Java library

Introduction

The C Preprocessor is an interesting standard. It appears to be derived from the de-facto behaviour of the first preprocessors, and has evolved over the years. Implementation is therefore difficult.

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 (although if you aren't using sablecc, you need your head examined).

This project has has been used to successfully preprocess much of the source code of the GNU C library. As of version 1.2.5, it can also preprocess the Apple Objective C library.

Documentation

More Repositories

1

jarjar

Jar Jar Links is a utility that makes it easy to repackage Java libraries and embed them into your own distribution.
Java
734
star
2

lzo-java

Pure Java implementation of the liblzo2 LZO compression algorithm
C
66
star
3

qemu-java

Java client for QEmu and KVM: Execution, management and QApi
Java
60
star
4

parallelgzip

ParallelGZIPOutputStream and ParallelGZIPInputStream
Java
58
star
5

libspf2

Implementation of the Sender Policy Framework for SMTP authorization
C
37
star
6

ipmi4j

A pure Java IPMI and RMCP implementation.
Java
36
star
7

dhcp4j

A Java DHCP server and protocol handler
Java
28
star
8

tftp4j

A high-performance pure Java TFTP server.
Java
26
star
9

libsrs2

Implementation of the Sender Rewriting Scheme for SMTP forwarding
C
16
star
10

graphviz4j

GraphViz graph builder and parser.
Java
15
star
11

polyglot

The Polyglot LR parser generator
Java
13
star
12

spring-rich-client

A fork of the official Spring Rich Client project, ported to Spring 3.x
Java
11
star
13

jrat

The Java Runtime Analysis Toolkit
Java
11
star
14

gradle-velocity-plugin

A gradle plugin for the Velocity preprocessor.
Java
10
star
15

gradle-jnaerator-plugin

Java
8
star
16

jdiagnostics

Support bundle builder and classpath debugger for Java applications
Java
7
star
17

gradle-license3j-plugin

Gradle plugin for license3j license management
Java
6
star
18

lisp

A trivial LISP machine in Java.
Java
6
star
19

lynxfs

LynxOS FUSE filesystem driver for Linux
Shell
6
star
20

jccfe

Java C Compiler Front End - C, C++ and ObjC parsers in pure Java
HTML
6
star
21

linguistics

Linguistics for Java: Multilingual pluralization, declension, conjugation.
Java
5
star
22

simple-xml

A mirror of Niall Gallagher's simple-xml. See http://simple.sourceforge.net/
Java
5
star
23

gradle-sablecc-plugin

A Gradle plugin for the SableCC parser generator.
Java
2
star
24

vfsjfilechooser

An enhanced JFileChooser for virtual file systems.
Java
2
star
25

weaklistener

Java EventListener using WeakReference
Java
2
star
26

simple-xml-serializers

Additional utilities and serializers for SimpleXML - http://simple.sourceforge.net/
Java
2
star
27

gradle-stdproject-plugin

A standard gradle project convention for Java projects.
Java
2
star
28

udev4j

Java bindings to libudev
Java
2
star
29

imagebuilder

Gradle-based virtual machine image builder
Java
1
star
30

typeserializer

Serialization plugins for Java generic types for various serializers.
Java
1
star
31

jallocator

A high performance parallel resource allocator for arbitrary resources.
Java
1
star
32

sheepdog-testsuite

Test suite for the sheepdog distributed storage daemon
Java
1
star
33

dblx

Dr Brainlove LED lighting control
Java
1
star
34

gradle-jcpp-plugin

A gradle plugin for the JCPP C Preprocessor
Java
1
star