ctti - Compile Time Type Information for the C++ programming language. bison - general-purpose parser generator. flex - a tool for generating scanners. LLVM - collection of modular and reusable compiler and toolchain technologies.