You could use cproc/qbe, tinycc, scc, etc. The more real-like C compiler implementations the better.