private void Group(GroupNode group) { ExpressionList(group.Expressions); }
public void AddGroup(GroupNode group) { _groups.Add(group); }
private GroupNode ParseGroup() { var group = new GroupNode(); group.AddToken(Expect(TokenType.OpenCurly)); while (!IsNext(TokenType.CloseCurly)) { group.AddExpression(ParseExpression()); if (IsNext(TokenType.Comma)) // optional comma { group.AddToken(Advance()); } } group.AddToken(Expect(TokenType.CloseCurly)); return group; }