add support for C/C++ preprocessors