Abstract syntax tree (AST) for the Maat programming language
Hindley-Milner type inference engine for the Maat programming language
Tree-walking interpreter and macro expansion engine for the Maat programming language
Combinator-based parser for the Maat programming language
Bytecode code generation for the Maat programming language
Source span and location types for the Maat compiler