diff options
Diffstat (limited to 'src/front/symbols.py')
-rw-r--r-- | src/front/symbols.py | 30 |
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) |