Below is an incomplete list of open source software I’ve written over the years. The projects range from small programs with several hundred lines to medium-sized projects of 10k-30k lines. Some are in a prototype stage, but all have been tested, debugged and completed enough for at least basic usability.

  • CoqHammer: An automated reasoning system for Coq. In cooperation with Cezary Kaliszyk.
  • Coinduction: A Coq plugin which helps with proofs by coinduction.
  • HCPL: A prototypical proof checker and programming language based on illative combinatory logic. Written in OCaml.
  • Javalette: An educational compiler for Javalette - a subset of C without pointers and dynamic memory allocation. Written in C.
  • ASM32: An educational assembler for a subset of 32bit x86 instructions. Produces Linux ELF executables. Written in C.
  • MCP: A macro processor.
  • PascalAdt: A library of data structures and algorithms for the Free Pascal compiler.
  • Dict2: A dictionary viewing application for Linux.
  • SrcDoc: A documentation generator a la doxygen for Free Pascal and Delphi.
  • HexCalc: A calculator which lets you see the results of various x86 instructions. Written in x86 assembly.
  • CMakefile: An automatic build system for C/C++.