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(); } }
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); }