Ejemplo n.º 1
0
        private void ParseConstantLiteral()
        {
            var firstSetOfStatement11 = new[]
            {
                TokenKind.NumberLiteral, TokenKind.StringLiteral
            };

            MatchOneOf(firstSetOfStatement11);
            switch (_scanner.CurrentToken.TokenKind)
            {
            case TokenKind.NumberLiteral:
                _astBuilder.NumLiteral(_scanner.CurrentToken);
                Match(TokenKind.NumberLiteral);
                _scanner.Advance();
                break;

            case TokenKind.StringLiteral:
                _astBuilder.StrLiteral(_scanner.CurrentToken);
                Match(TokenKind.StringLiteral);
                _scanner.Advance();
                break;
            }
        }