Example #1
0
        public override void Generate(int b, int a)
        {
            string s1 = index.Reduce().ToString();
            string s2 = expr.Reduce().ToString();

            EmitStatement(array.ToString() + " [ " + s1 + " ] = " + s2);
        }
Example #2
0
 public override Express Generate()
 {
     return(new Arith(Op, expr1.Reduce(), expr2.Reduce()));
 }
Example #3
0
 public override Express Generate()
 {
     return(new Unary(Op, expr.Reduce()));
 }
Example #4
0
 public override Express Generate()
 {
     return(new Access(array, index.Reduce(), type));
 }