Many useful directives of the C programming language were not implemented, like ifndef, undef and so on. Maybe it would be better if preprocessor.py implemented only variadic macros, but the remaining directives could be processed by the gcc preprocessor.