示例#1
0
        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);
            }
        }