Jacob,
There is an intermediate language called C--.
http://www.cminusminus.org/qc--.html
Although the code for C-- has been released, it appears that there is a
backend for lcc which has never been released:
"We have adapted Fraser and Hanson's lcc compiler to emit C--, except
that
this compiler cannot compile varargs functions. (Calls to varargs
functions
are OK.) This work is not on our web site, but we are happy to share it
with
interested researchers."
http://www.cminusminus.org/code.html
It seems like this project is winding down:
"One of our grad students is using C-- as a central part of his PhD
thesis, and we will certainly be keeping it alive long enough for him
to graduate :-) After that, a lot depends on my future job."
https://cminusminus.org/lists/pipermail/cminusminus/2006-December/000008.html
Anyway, if you're interested, you might post here and ask about the code:
news://news.gmane.org/gmane.comp.lang.c--
Rod Pemberton