Base framework for preprocessor.