Parse tokens into basic AST