Preprocessor-for-C

The project involves implementing a subset of C-specific preprocessing directives: #define, #include, #if, #elseif (as #elif), #else, #endif, #ifdef, #ifndef, #undef.