コード例 #1
0
 public term_sequence(infix_operator_type1 _infix_operator_type1, term _term, term_sequence _term_sequence)
 {
     infix_operator_type1 = _infix_operator_type1;
     term = _term;
     self_term_sequence = _term_sequence;
     expression         = self_term_sequence?.expression + _infix_operator_type1.expression + term.expression;
 }
コード例 #2
0
ファイル: ArithmeticParser.cs プロジェクト: wdmckee/X.IO
        private infix_operator_type1 Parse_infixOperator_type1()
        {
            if (_index >= _tokens.Count())
            {
                return(null);
            }                                               // must be first line on any atom

            /*  infix_operator_type1:
             *      ("+" | "-") */

            var _data = _tokens[_index];
            var _self = new infix_operator_type1(_data);



            if (_self.is_infix_operator_type1)
            {
                _index++;
                return(_self);
            }
            else
            {
                return(null);
            }
        }
コード例 #3
0
 public term_sequence(infix_operator_type1 _infix_operator_type1, term _term)
 {
     infix_operator_type1 = _infix_operator_type1;
     term       = _term;
     expression = _infix_operator_type1.expression + term.expression;
 }