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 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))