5 private final String name;
6 private Opcode(String name) { this.name = name; }
8 public String toString() { return name; }
10 public static final Opcode ADD = new Opcode("+");
11 public static final Opcode SUB = new Opcode("-");
12 public static final Opcode MULT = new Opcode("*");
13 public static final Opcode DIV = new Opcode("/");
15 public static final Opcode GT = new Opcode(">");
16 public static final Opcode GE = new Opcode(">=");
17 public static final Opcode LT = new Opcode("<");
18 public static final Opcode LE = new Opcode("<=");
20 public static final Opcode EQ = new Opcode("==");
21 public static final Opcode NE = new Opcode("!=");
23 public static final Opcode AND = new Opcode("&&");
24 public static final Opcode OR = new Opcode("||");
25 public static final Opcode NOT = new Opcode("!");
27 public static Opcode decodeFromString(String opname) {
30 if (opname.equals("add")) {
32 } else if (opname.equals("sub")) {
34 } else if (opname.equals("mult")) {
36 } else if (opname.equals("div")) {
38 } else if (opname.equals("and")) {
40 } else if (opname.equals("or")) {
42 } else if (opname.equals("not")) {
44 } else if (opname.equals("gt")) {
46 } else if (opname.equals("ge")) {
48 } else if (opname.equals("lt")) {
50 } else if (opname.equals("le")) {
52 } else if (opname.equals("eq")) {
54 } else if (opname.equals("ne")) {