public new Express Reduce() { Express e = Generate(); Temp t = new Temp(type); EmitStatement(t.ToString() + " = " + e.ToString()); return(t); }
public new void Jump(int t, int f) { Express a = expr1.Reduce(); Express b = expr2.Reduce(); String test = a.ToString() + " " + Op.ToString() + " " + b.ToString(); EmitJumps(test, t, f); }
public override string ToString() { return(expr1.ToString() + " " + Op.ToString() + " " + expr2.ToString()); }
public override String ToString() { return(Op.ToString() + " " + expr.ToString()); }
public override String ToString() { return(array.ToString() + " [ " + index.ToString() + " ]"); }