summaryrefslogtreecommitdiffstats
path: root/src/front/symbols.py
diff options
context:
space:
mode:
authorBenedikt Böhm <bb@xnull.de>2009-05-25 18:45:16 +0200
committerBenedikt Böhm <bb@xnull.de>2009-05-25 18:45:16 +0200
commitf720e2d49c6292ccb3de8c9668c99a5b799038b2 (patch)
tree061af5030d7ec6d6becfb1c1a7fba16681233c11 /src/front/symbols.py
parenta200c7f8c51ace73295974cc07e9e4a9db38d3e1 (diff)
downloadswppy-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.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)