public override int Eval() { var b = Lhs.Eval(); var e = Rhs.Eval(); var result = 1; for (; e > 0; --e) { result *= b; } return(result); }
public override int Eval() { return(Lhs.Eval() / Rhs.Eval()); }
public override int Eval(IDictionary <string, int> ctx) => Op(Lhs.Eval(ctx), Rhs.Eval(ctx));