added ParseResult and ParsedToken