diff options
author | Benedikt Böhm <bb@xnull.de> | 2009-05-25 18:45:16 +0200 |
---|---|---|
committer | Benedikt Böhm <bb@xnull.de> | 2009-05-25 18:45:16 +0200 |
commit | f720e2d49c6292ccb3de8c9668c99a5b799038b2 (patch) | |
tree | 061af5030d7ec6d6becfb1c1a7fba16681233c11 /src/front/symbols.py | |
parent | a200c7f8c51ace73295974cc07e9e4a9db38d3e1 (diff) | |
download | swppy-f720e2d49c6292ccb3de8c9668c99a5b799038b2.tar.gz swppy-f720e2d49c6292ccb3de8c9668c99a5b799038b2.tar.xz swppy-f720e2d49c6292ccb3de8c9668c99a5b799038b2.zip |
add scope, and symbol class, obsoletes SymbolTable
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) |