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; }
private term Parse_term() { term _self = null; var _factor = Parse_factor(); if (_factor != null) { _self = new term(_factor); } var _factor_sequence = Parse_factor_sequence(); if (_factor != null && _factor_sequence != null) { _self = new term(_factor, _factor_sequence); } return(_self); }
public arith_expression(term _term, term_sequence _term_sequence) { term = _term; term_sequence = _term_sequence; expression = _term.expression + term_sequence.expression; }
public arith_expression(term _term) { term = _term; expression = term.expression; }
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; }