The Generic Preprocessor
