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: