LLVM is a unique compiler infrastructure designed for the optimization of programs from arbitrary programming languages. Compilation in C and C++ programs is supported using a parser based on GCC 3.4. Backends exist for X86, Sparc, PowerPC and "C".
C++/Java-like interpreter written in C++, using Flex and Bison. Small kernel, user extensions (shared libs) allow to add functions and classes to the system.