Parser should have been named Lexer.