示例#1
0
 public fractional_constant(digit_sequence _rhs_digit_sequence, SpecialToken _ident, digit_sequence _lhs_digit_sequence = null)
 {
     lhs_digit_sequence = _lhs_digit_sequence;
     rhs_digit_sequence = _rhs_digit_sequence;
     ident      = _ident;
     expression = lhs_digit_sequence?.expression + "." + rhs_digit_sequence?.expression;
 }
示例#2
0
文件: exponent.cs 项目: wdmckee/X.IO
 public exponent(SpecialToken _ident, digit_sequence _digit_sequence, sign _sign = null)
 {
     ident          = _ident;
     digit_sequence = _digit_sequence;
     sign           = _sign;
     expression     = "E" + sign?.expression + digit_sequence.expression;
 }
示例#3
0
        private digit_sequence Parse_digit_sequence(digit_sequence _self = null)
        {
            /*  digit-sequence:
             *    digit
             | digit digit-sequence  */



            var _digit = Parse_digit();

            if (_digit != null)
            {
                var _digit_sequence = new digit_sequence(_digit, _self);
                _self = Parse_digit_sequence(_digit_sequence);
            }


            return(_self);
        }
示例#4
0
 public digit_sequence(digit _digit, digit_sequence _digit_sequence)
 {
     digit = _digit;
     self_digit_sequence = _digit_sequence;
     expression          = self_digit_sequence?.expression + digit.expression;
 }
示例#5
0
 public floating_point_constant(digit_sequence _digit_sequence, exponent _exponent)
 {
     digit_sequence = _digit_sequence;
     exponent       = _exponent;
     expression     = digit_sequence.expression + exponent?.expression;
 }
示例#6
0
 public integer_constant(digit_sequence _digit_sequence)
 {
     digit_sequence = _digit_sequence;
     expression     = digit_sequence.expression;
 }