• Colm - COmputer Language Manipulation. A programming language for the analysis and transformation of computer languages. This is the language I designed for my PhD Thesis.
  • Ragel - Ragel is a development tool that compiles regular language grammars into executable code. Ragel targets C, C++, Objective-C, D, Java and Ruby. It is unique in that it allows you to embed actions and control non-determinism in regular languages. Use it to build very fast parsers.