Example #1
0
 public void add_fact(Term.Opcode op, Expression a)
 {
     if (op == Term.Opcode.plus)
     {
         value += a.calculate();
     }
     else if (op == Term.Opcode.minus)
     {
         value -= a.calculate();
     }
 }
Example #2
0
        private Expression parseTerm()
        {
            Expression result = parseFactor();

            while (true)
            {
                Term.Opcode op = parseTermOperator();
                if (op != Term.Opcode.none)
                {
                    Expression right = parseFactor();
                    result = new Term(op, result, right);
                }
                else
                {
                    break;
                }
            }
            return(result);
        }