LLVM a robustly designed toolchain to implement all kinds of programming languages (e.g. C/C++, Objective-C, Java, .NET, Python, Ruby, Haskell). Want to know more how the use of clean interfaces, pipelining and modularity makes great reuseable tools?

LLVM