Base preprocessor.