00001: public class ExpBinOp extends Exp
00002: {
00003:   public enum BinOp { 
00004:     PLUS ("+"),
00005:     MINUS ("-"),
00006:     TIMES ("*"),
00007:     DIVIDE ("/"),
00008:     ;
00009: 
00010:     final String string;
00011: 
00012:     BinOp (String string) 
00013:     {
00014:       this.string = string;
00015:     }
00016: 
00017:     public String toString ()
00018:     {
00019:       return string;
00020:     }
00021:   };
00022: 
00023: 
00024:   public final BinOp op;
00025:   public final Exp left;
00026:   public final Exp right;
00027: 
00028: 
00029:   ExpBinOp (BinOp op, Exp left, Exp right)
00030:   {
00031:     this.op = op;
00032:     this.left = left;
00033:     this.right = right;
00034:   }
00035: 
00036: 
00037:   public String toString ()
00038:   {
00039:     return "(" + left + " " + op + " " + right + ")";
00040:   }
00041: }
00042: