コード例 #1
0
ファイル: interpreter.py プロジェクト: prologic/hermit
    def runstring(self, s):
        ast = parse(s)

        bc = compile_ast("<input>", s, ast)
        if self.debug:  # pragma: no cover
            print bc.dump()

        return self.run(bc)
コード例 #2
0
ファイル: test_compiler.py プロジェクト: prologic/hermit
 def check_compile(self, source, expected=None):
     ast = parse(source)
     bc = compile_ast('<input>', source, ast)
     if expected is not None:
         self.compare(bc, expected)
     return bc
コード例 #3
0
ファイル: test_interpreter.py プロジェクト: prologic/hermit
 def interpret(self, source):
     bc = compile_ast("<input>", source, parse(source))
     frame = run_bytecode(bc)
     return frame.pop()