> and you can get yourself a working C compiler, written in C, generated completely by machines (because they don't make mistakes)
You can get a C parser, but not a compiler, which also has to translate to machine language. I don't think there are fully automated toolkits for this, and there'd still be room for error in the specifications for the output.