示例#1
0
        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());
 }
示例#4
0
 public override String ToString()
 {
     return(Op.ToString() + " " + expr.ToString());
 }
示例#5
0
 public override String ToString()
 {
     return(array.ToString() + " [ " + index.ToString() + " ]");
 }