The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.  The best known of the LLVM tools is the Clang compiler for C/C++/Objective C.