* A toolkit to write parsers for languages which are not CFGs and that need Turing-complete parsing code.
* Provides tools to implement stateful lexers, keeping line-column information and generating good error messages.
* Provides tools to transform the token stream, using arbitrary code, to generate annotated ASTs (i.e. with line/column number information)
+
+Presentation tool
+
+* A tool to edit reveal.js-style slides
+* But also record and do basic audio editing
+* So it can help with timing/pacing, and even generate a nice video