CompilerKit is a small toolkit used to build recursive-descent parsers and compilers. There are four main parts to CompilerKit, each discussed and documented on their own page:
Scanner, which is used to build the lexical analysis portion of your compiler;Parser, and the derived RecoveringParser, which are used to build recursive
descent parsers;Sema, which provides tools to build the semantic analysis portion of your compiler;Codegen, an artifact generator that lets you emit small programs that run in
a simplistic virtual machine.There are also some ancillary modules that are used throughout the source: