macC is a macro processor for C. Unlike the C preprocessor, a macC macro can manipulate the compiled code, and generate entirely new code based on the compiled definitions of its arguments.
For a (hopefully) clear explanation of how it all works, and why it exists, see
doc/macc.pdf
This is a demonstration project. It's not really meant to be used. However, if you'd like to use it, or work to extend it, please contact me.