The C Preprocessor as a Java library