private void ParseExprList() { var firstSetOfStatement13 = new[] { TokenKind.Plus, TokenKind.Minus, TokenKind.LeftParen, TokenKind.Identifier, TokenKind.NumberLiteral, TokenKind.StringLiteral }; MatchOneOf(firstSetOfStatement13); ParseExpression(); _astBuilder.PrintExprEnd(_scanner.CurrentToken); while (_scanner.CurrentToken.TokenKind == TokenKind.Comma) { Match(TokenKind.Comma); _scanner.Advance(); ParseExpression(); _astBuilder.PrintExprEnd(_scanner.CurrentToken); } }