private IList<IExpression> ExpressionList(IList<IExpression> exprList)
{
for (;;)
{
var expr = Expression();
exprList.Add(expr);
switch (lexer.Token())
{
case MySqlToken.PuncComma:
{
lexer.NextToken();
break;
}
case MySqlToken.PuncRightParen:
{
lexer.NextToken();
return exprList;
}
default:
{
throw Err("unexpected token: " + lexer.Token());
}
}
}
}