The GNU Compiler Collection
Manoj Plakal points out that I have not mentioned GCC. GCC, of course, has frontends for many languages, including C, C++, Objective-C, Java, Fortran, Pascal, and Ada; and backends for nearly every computer architecture ever created as well as a great many that weren’t. It has a reputation for being difficult to use for research, but that hasn’t stopped many people from doing so.
Feel free to TrackBack this entry if you’re using GCC for programming languages research, or if you have tips for using GCC for programming languages research.
April 1st, 2004 at 11:43 am
Some documents on using GCC as a backend
Compilation of Functional Programming Languages using GCCis Andreas Bauer’s master’s thesis, which especially treats implementing tail calls in a compiler that uses C and GCC as a backend.
The Mercury Project has several papers on compiling Me…