summaryrefslogtreecommitdiff
path: root/src/kanga/kanga2mips/KangaSym.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/kanga/kanga2mips/KangaSym.java')
-rw-r--r--src/kanga/kanga2mips/KangaSym.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/kanga/kanga2mips/KangaSym.java b/src/kanga/kanga2mips/KangaSym.java
new file mode 100644
index 0000000..2b49e3c
--- /dev/null
+++ b/src/kanga/kanga2mips/KangaSym.java
@@ -0,0 +1,24 @@
+package kanga.kanga2mips;
+
+public class KangaSym {
+ public enum Type { HALLOC, BINOP, SIMPLE };
+ public enum SimpleType { REG, INT, LABEL };
+
+ public Type e_type;
+ public SimpleType s_type;
+ public int value; // for integer simple type
+ public int binop; // Binary operator
+ public String name; // for register or label name
+ public String name2; // for second oprand
+ public KangaSym oprand2; // for second oprand
+
+ public KangaSym(Type t) {
+ e_type = t;
+ }
+
+ public KangaSym(Type t, SimpleType s) {
+ e_type = t;
+ s_type = s;
+ }
+
+}