public override void Generate(int b, int a) { string s1 = index.Reduce().ToString(); string s2 = expr.Reduce().ToString(); EmitStatement(array.ToString() + " [ " + s1 + " ] = " + s2); }
public override Express Generate() { return(new Arith(Op, expr1.Reduce(), expr2.Reduce())); }
public override Express Generate() { return(new Unary(Op, expr.Reduce())); }
public override Express Generate() { return(new Access(array, index.Reduce(), type)); }