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
Beispiel #2
0
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