summaryrefslogtreecommitdiffstats
path: root/src/front/symbol.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/front/symbol.py')
-rw-r--r--src/front/symbol.py32
1 files changed, 3 insertions, 29 deletions
diff --git a/src/front/symbol.py b/src/front/symbol.py
index 879403f..b93b778 100644
--- a/src/front/symbol.py
+++ b/src/front/symbol.py
@@ -1,34 +1,8 @@
-class SymbolClass(object):
- def __init__(self, name):
- self.name = name
-
- def __str__(self):
- return self.name
-
- def __repr__(self):
- return "<SymbolClass: %s>" % self
-
-SymbolClass.CONST = SymbolClass("CONST")
-SymbolClass.VAR = SymbolClass("VAR")
-SymbolClass.FUNC = SymbolClass("FUNC")
-
-class SymbolType(object):
- def __init__(self, name):
- self.name = name
-
- def __str__(self):
- return self.name
-
- def __repr__(self):
- return "<SymbolType: %s>" % self
-
-SymbolType.INT = SymbolType("INT")
-SymbolType.BOOL = SymbolType("BOOL")
+from type import DataType
class Symbol(object):
- __slots__ = ['cls', 'type', 'value']
+ __slots__ = ['type', 'value']
- def __init__(self, value, type = SymbolType.INT, cls = SymbolClass.VAR):
+ def __init__(self, value, type = DataType.INT):
self.value = value
self.type = type
- self.cls = cls