コード例 #1
0
ファイル: __init__.py プロジェクト: dalinhuang/demodemo
class PyTEL(object):
    
    def __init__(self):

        self.inter = Interpreter()
        self.inter.init_global_frame()
        self.inter.init_builtin_function(BUILTIN_LIST)
        self.parser = CParser()
    
    def load(self, source):
        ast = parse_file(source)
        bytedata = self.inter.complie(ast)
        
        frame = self.inter.global_frame
        frame.reset()
        self.inter.interpreter(byttedata, frame)
    
    def run(self, *args):
        main = self.inter.function_reference('main')
        #main(args, len(args))
    
    def eval(self, text):
        ast = self.parser.parse(text, "#0")
        bytedata = self.inter.complie(ast)
        return self.inter.interpreter(bytedata, None)
    
    def run_function(self, name, *args):
        function = self.inter.function_reference(name)
        return function.call(args)
    
    def find_variable(self, name):
        pass
コード例 #2
0
ファイル: __init__.py プロジェクト: dalinhuang/demodemo
    def __init__(self):

        self.inter = Interpreter()
        self.inter.init_global_frame()
        self.inter.init_builtin_function(BUILTIN_LIST)
        self.parser = CParser()