public ExprNode ParseExpression()
{
var exp = new Expression {Token = Next()};
var assignmentExp = ParseAssignmentExpression();
exp.AssignmentExpressions.Add(assignmentExp);
if (Next().IsNot(TokenType.Comma))
return assignmentExp;
while (Next().Is(TokenType.Comma))
{
Match(TokenType.Comma);
exp.AssignmentExpressions.Add(ParseAssignmentExpression());
}
return exp;
}