Initial support for preprocessor