A self-compiling C compiler