Language Tools

Used the LLVM tutorials as a basis for building a parser and AST
generator. Also included some astateful specific class extensions which
will come in handy at a later point when the language needs to integrate
with the server.