Finished parser/lexer