class Shorp: def __init__(self): self.content = '' self.parser = None self.interpreter = None def addAll(self, all): for i in all: self.add(i) return self def add(self, source): if os.path.isfile(source): fh = open(source, 'r') self.content = self.content + fh.read() fh.close() else: self.content = self.content + source def parse(self): if self.parser is None : self.parser = Parser() return self.parser.parse(self.content) def run(self): if self.interpreter is None: self.interpreter = SimpleInterpreter() root = self.parse() return self.interpreter.interpret(root)
def run(self): if self.interpreter is None: self.interpreter = SimpleInterpreter() root = self.parse() return self.interpreter.interpret(root)