checking in initial weekend's work

compile.py: ASTVisitor framework plus bits of a code generator that
    should be bug-for-buf compatible with compile.c

misc.py: Set and Stack helpers

test.py: a bit of simple sample code that compile.py will work on
This commit is contained in:
Jeremy Hylton 2000-02-04 00:28:21 +00:00
parent 106a02da94
commit 8b6323d3ef
4 changed files with 848 additions and 0 deletions

18
Lib/compiler/misc.py Normal file
View file

@ -0,0 +1,18 @@
class Set:
def __init__(self):
self.elts = {}
def add(self, elt):
self.elts[elt] = elt
def items(self):
return self.elts.keys()
def has_elt(self, elt):
return self.elts.has_key(elt)
class Stack:
def __init__(self):
self.stack = []
self.pop = self.stack.pop
def push(self, elt):
self.stack.append(elt)
def top(self):
return self.stack[-1]