yaaaay i think the parser/scanner/ast compile