AssertTokenType(t.type, Tokenizer::Token::BRACKET_OPEN);
Tokenizer::Token probe(GetToken());
AssertTokenType(t.type, Tokenizer::Token::BRACKET_OPEN);
Tokenizer::Token probe(GetToken());
vector<PropertyList *> values;
while (t.type != Tokenizer::Token::BRACKET_CLOSE) {
PropertyList *value(ParsePropertyList());
vector<PropertyList *> values;
while (t.type != Tokenizer::Token::BRACKET_CLOSE) {
PropertyList *value(ParsePropertyList());
throw Error(file, tok.Line(), string("unexpected token ") + TokenTypeToString(t.type) + ", expected , or ]");
}
}
throw Error(file, tok.Line(), string("unexpected token ") + TokenTypeToString(t.type) + ", expected , or ]");
}
}