summaryrefslogtreecommitdiffstats
path: root/src/front/symbols.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/front/symbols.py')
-rw-r--r--src/front/symbols.py30
1 files changed, 0 insertions, 30 deletions
diff --git a/src/front/symbols.py b/src/front/symbols.py
deleted file mode 100644
index 0f98d83..0000000
--- a/src/front/symbols.py
+++ /dev/null
@@ -1,30 +0,0 @@
-class SymbolTable:
- def __init__(self):
- self.symbols = {}
- return
-
- def put(self, token, id = None):
- try:
- id = int(id)
- except TypeError:
- try:
- id = max(self.symbols.values()) + 1
- except ValueError:
- id = 0
- except ValueError:
- raise ValueError("only digits as id possible. '%s' is not a number" % id)
-
- self.symbols[token] = id
- return id
-
- def get(self, token):
- try:
- return self.symbols[token]
- except KeyError:
- return None
-
- def getOrPut(self, token):
- try:
- return self.symbols[token]
- except KeyError:
- return self.put(token)