コード例 #1
0
ファイル: factor-sequence.cs プロジェクト: wdmckee/X.IO
 public factor_sequence(infix_operator_type2 _infix_operator_type2, factor _factor, factor_sequence _factor_sequence)
 {
     infix_operator_type2 = _infix_operator_type2;
     factor = _factor;
     self_factor_sequence = _factor_sequence;
     expression           = self_factor_sequence?.expression + infix_operator_type2.expression + factor.expression;
 }
コード例 #2
0
ファイル: ArithmeticParser.cs プロジェクト: wdmckee/X.IO
        private factor_sequence Parse_factor_sequence(factor_sequence _self = null)
        {
            /*
             *
             * factor-sequence:
             *      infix-operator-type2 factor
             | infix-operator-type2 factor factor-sequence
             |
             */


            var _infix_operator_type2 = Parse_infixOperator_type2();

            if (_infix_operator_type2 == null)
            {
                return(_self);
            }

            var _factor = Parse_factor();

            if (_factor != null)
            {
                var _factor_sequence = new factor_sequence(_infix_operator_type2, _factor, _self);
                _self = Parse_factor_sequence(_factor_sequence);
            }


            return(_self);
        }
コード例 #3
0
ファイル: term.cs プロジェクト: wdmckee/X.IO
 public term(factor _factor, factor_sequence _factor_sequence)
 {
     factor          = _factor;
     factor_sequence = _factor_sequence;
     expression      = factor.expression + factor_sequence.expression;
 }