Timo Nicolai
Timo Nicolai
Home
Experience
Skills
Projects
Publications
Awards
Light
Dark
Automatic
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.
Code
CPPBind
An extensible program for automatically generating language bindings to C++. Similar to SWIG but with a much smaller codebase due to the use of the Clang AST API as a frontend. Currently supports C and Lua and additional backends can be implemented dynamically with Python.
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.
Code
Cite
×