Initial AST, lexer, parser, non-working as of yet
Initial part of posn parser