protected function parse()
{
$parsed = $tokens = $this->originalTokens;
while (null !== ($token = array_shift($parsed))) {
$this->setTokens(array($token));
try {
parent::parse();
} catch (RuntimeException $e) {
// ignore these errors, otherwise re-throw it
if (!preg_match('/^Too many arguments\\.$|^No arguments expected|does not exist\\.$/', $e->getMessage())) {
throw $e;
}
}
}
$this->setTokens($tokens);
}