Links ===== Classical compilers ------------------- The following list gives a summary of some compilers that exist in the open source land. * `LLVM` A relatively new and popular compiler. LLVM stands for low level virtual machine, a compiler written in C++. This is a big inspiration place for ppci! http://llvm.org * `GCC` The gnu compiler. The famous open source compiler. https://gcc.gnu.org/ * `ACK` The amsterdam compiler kit. http://tack.sourceforge.net/ * `lcc` A retargetable C compiler. https://github.com/drh/lcc Other compilers written in python --------------------------------- * `zxbasic` Is a freebasic compiler written in python. http://www.boriel.com/wiki/en/index.php/ZXBasic * `python-msp430-tools` A msp430 tools project in python. https://launchpad.net/python-msp430-tools Citations --------- .. [Smith2004] "A generalized algorithm for graph-coloring register allocation", 2004, Michael D. Smith and Norman Ramsey and Glenn Holloway. .. [Runeson2003] "Retargetable Graph-Coloring Register Allocation for Irregular Architectures", 2003, Johan Runeson and Sven-Olof Nystrom. http://user.it.uu.se/~svenolof/wpo/AllocSCOPES2003.pdf .. [George1996] "Iterated Register Coalescing", 1996, Lal George and Andrew W. Appel. .. [Briggs1994] "Improvements to graph coloring register allocation", 1994, Preston Briggs, Keith D. Cooper and Linda Torczon .. [Chaitin1982] "Register Allocation and Spilling via Graph Coloring", 1982, G. J. Chaitin.