AC + + analysis and rewriting of the toolchain. Pork is the C + + analysis and rewriting of the toolchain. The pig heart is a C + + parser that provides character positions specified for the beginning and end of each node in the AST, and all macro expansions that contain any location. This information allows C + + to be rewritten precisely. The inputs driving the rewriting would normally be provided by a program analysis system outside of pork. (See the dehydration Treehydra). Pork is based on the Elkhound / ELSA / Oink tool chain, and preprocessor.Pork MCPP has been tested mainly on Linux, but in theory it should be possible to run on other systems.