From f720e2d49c6292ccb3de8c9668c99a5b799038b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benedikt=20B=C3=B6hm?= Date: Mon, 25 May 2009 18:45:16 +0200 Subject: add scope, and symbol class, obsoletes SymbolTable --- src/front/symbols.py | 30 ------------------------------ 1 file changed, 30 deletions(-) delete mode 100644 src/front/symbols.py (limited to 'src/front/symbols.py') 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) -- cgit v1.2.3