def run_string(string): tokens = OysterScanner(string).tokenize() statements = OysterParser().parse(tokens) instructions = [ Instruction(Instruction.CODE, statement) for statement in statements.items ] instructions.reverse() env = populate_globals(Env(None, None)) stack = [StackFrame(instructions, env)] cur = None while stack: cur = eval(stack, cur) print "Result is", cur.__str__()
def setUp(self): self.env = populate_globals(Env(None, None))
def setUp(self): self.lexical_environment = Env(None, None) self.calling_environment = Env(None, None) self.local = Env(self.lexical_environment, self.calling_environment)