Compiler

fire-llvm
A Clang plugin that can be used to turn ordinary C++ functions and objects into command line interfaces (CLIs) similarly to python-fire. It works by adding an extra compiler pass that rewrites source code on the fly in order to inject argument parsing code.
Diceprob
A parser and interpreter for the scripting language used by AnyDice. Makes it possible to run AnyDice scripts that compute probability distributions of complex dice rolls locally. Written in Haskell using the megaparsec parser library.