Exemplo n.º 1
0
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__()
Exemplo n.º 2
0
 def setUp(self):
     self.env = populate_globals(Env(None, None))
Exemplo n.º 3
0
 def setUp(self):
     self.lexical_environment = Env(None, None)
     self.calling_environment = Env(None, None)
     self.local = Env(self.lexical_environment, self.calling_environment)