function unexpected(Token $atToken = null) { $token = $atToken ?: $this->lexer->token; return new SyntaxError($this->lexer->source, $token->start, "Unexpected " . $token->getDescription()); }