diff options
Diffstat (limited to 'src/kanga/kanga2mips/KangaSym.java')
-rw-r--r-- | src/kanga/kanga2mips/KangaSym.java | 24 |
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; + } + +} |