def __init__(self): from tayra.parser import TTLParser from tayra.codegen import InstrGen from tayra.runtime import StackMachine self.ttlparser = TTLParser(self) self.igen = InstrGen(self) self.mach = StackMachine(self) # Stack machine
def yaccer(pa, options, debuglevel=0): from tayra.parser import TTLParser setts = {'optimize': 0} compiler = pa.qp(pa, ISettings, 'tayra.ttlcompiler', settings=setts) ttlparser = TTLParser(compiler) text = open(options.ttlfile, encoding='utf-8-sig').read() t1 = time.time() # set debuglevel to 2 for debugging ast = ttlparser.parse(text, options.ttlfile, debuglevel=debuglevel) print("Time taken to parse : ", time.time() - t1) return ast