Ejemplo n.º 1
0
        private exponent Parse_exponent()
        {
            /*
             *  exponent:
             *      ( "e" | "E" ) sign? digit-sequence
             */

            if (_index >= _tokens.Count())
            {
                return(null);
            }

            exponent _self = null;

            var _ident = _tokens[_index]; if (_tokens[_index].StringValue == "E" || _tokens[_index].StringValue == "e")

            {
                _index++;
            }
            else
            {
                ; return(null);
            }

            var _sign = Parse_sign();

            var _digit_sequence = Parse_digit_sequence();



            if (_ident.StringValue == "E" && _digit_sequence != null)
            {
                _self = new exponent(_ident, _digit_sequence, _sign);

                return(_self);
            }



            return(_self);
        }
Ejemplo n.º 2
0
 public floating_point_constant(digit_sequence _digit_sequence, exponent _exponent)
 {
     digit_sequence = _digit_sequence;
     exponent       = _exponent;
     expression     = digit_sequence.expression + exponent?.expression;
 }
Ejemplo n.º 3
0
 public floating_point_constant(fractional_constant _fractional_constant, exponent _exponent = null)
 {
     fractional_constant = _fractional_constant;
     exponent            = _exponent;
     expression          = fractional_constant.expression + exponent?.expression;
 }