I've always thought it's a shame there isn't a better C (and C++) preprocessor -- people go to heroic lengths to do things with the terrible pre-processor they have by default (the lack of recursion, and dodgy comma handling are particularly painful).
Technically, this is not a C preprocessor, more like a general-purpose macro processor, since you're using it as a third layer (second being C macros, first being C itself) instead of replacing C macros.
Although it gives me an idea, a converter that takes a valid C program (with macros) and replaces the C macros with some other macros (in this case yupp macros) that perform the same task. e.g.,
yupp allows to generate a readable, well-formatted text. Special
attention is paid to providing complete diagnostic information and
navigational capabilities.
so generate proper markdown for the github page...