How to parse C programs with clang: A tutorial in 9 parts written by Nico Weber Introduction From clang’s website: The goal of the Clang project is to create a new C, C++, Objective C and Objective C++ front-end for the LLVM compiler. What does that mean, and why should you care? A front-end is a program that takes a piece of code and converts it from a flat string to a structured, tree-formed rep