1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288 |
- import modelverse_kernel.primitives as primitive_functions
- import modelverse_kernel.compiled as compiled_functions
- from collections import defaultdict
- import sys
- import time
- class ModelverseKernel(object):
- def __init__(self, root):
- self.root = root
- self.primitives = {}
- self.returnvalue = None
- self.success = True
- self.generators = {}
- def execute_yields(self, taskname, operation, params, reply):
- try:
- self.success = True
- self.taskname = taskname
- if taskname not in self.generators:
- self.generators[taskname] = {}
- if operation not in self.generators[taskname]:
- # Create the generator for the function to execute
- self.generators[taskname][operation] = getattr(self, operation)(taskname, *params)
- if reply is not None:
- return self.generators[taskname][operation].send(reply)
- else:
- return self.generators[taskname][operation].next()
- except StopIteration:
- # Done, so remove the generator
- del self.generators[taskname][operation]
- return None
- except:
- raise
- ##########################
- ### Process primitives ###
- ##########################
- def load_primitives(self, taskname):
- hierarchy, = yield [('RD', [self.root, '__hierarchy'])]
- primitives, = yield [('RD', [hierarchy, 'primitives'])]
- keys, = yield [('RDK', [primitives])]
- function_names = yield [('RV', [f]) for f in keys]
- signatures = yield [('RDN', [primitives, f]) for f in keys]
- bodies = yield [('RD', [f, 'body']) for f in signatures]
- for i in range(len(keys)):
- self.primitives[bodies[i]] = getattr(primitive_functions, function_names[i])
- def execute_primitive(self, task_root, inst, taskname):
- # execute_primitive
- task_frame, = yield [('RD', [task_root, 'frame'])]
- symbols, = yield [('RD', [task_frame, 'symbols'])]
- all_links, = yield [('RO', [symbols])]
- containers = yield [('RE', [v]) for v in all_links]
- outgoings = yield [('RO', [v]) for v in all_links]
- dict_values = yield [('RD', [v[1], 'value']) for v in containers]
- formals_1 = yield [('RE', [v[0]]) for v in outgoings]
- dict_keys_ref = yield [('RD', [v[1], 'name']) for v in formals_1]
- dict_keys = yield [('RV', [v]) for v in dict_keys_ref]
- parameters = dict(zip(dict_keys, dict_values))
- parameters['root'] = self.root
- parameters['task_root'] = task_root
- parameters['taskname'] = taskname
- parameters['mvk'] = self
- # prim is a generator itself!
- try:
- # Forward the message we get to this generator
- # Sometimes it might not even be a generator, in which case this should already be in the except block (i.e., for the Read Root operation)
- prim = self.primitives[inst](**parameters)
- inp = None
- while 1:
- inp = yield prim.send(inp)
- except StopIteration:
- # Execution has ended without return value, so we have no idea what to do
- raise Exception('Primitive finished without returning a value!')
- except primitive_functions.PrimitiveFinished as e:
- # Execution has ended with a returnvalue, so read it out from the exception being thrown
- result = e.result
- #if result is None:
- # raise Exception('Primitive raised exception: value of None for operation %s with parameters %s' % (self.compiled[inst], str(parameters)))
- # Clean up the current stack, as if a return happened
- old_frame, = yield [('RD', [task_frame, 'prev'])]
- lnk, = yield [('RDE', [old_frame, 'returnvalue'])]
- _, _, _, _ = yield [('CD', [old_frame, 'returnvalue', result]),
- ('CD', [task_root, 'frame', old_frame]),
- ('DE', [lnk]),
- ('DN', [task_frame]),
- ]
- ########################################
- ### Execute input and output methods ###
- ########################################
- def get_output(self, taskname):
- task_root, = yield [('RD', [self.root, taskname])]
- first_output, = yield [('RD', [task_root, 'output'])]
- next_output, rv = yield [('RD', [first_output, 'next']),
- ('RD', [first_output, 'value']),
- ]
- if next_output is None:
- self.success = False
- self.returnvalue = None
- else:
- rv_value, = yield [('RV', [rv])]
- _, _ = yield [('CD', [task_root, 'output', next_output]),
- ('DN', [first_output]),
- ]
- self.returnvalue = rv_value
- def set_input(self, taskname, value):
- task_root, = yield [('RD', [self.root, taskname])]
- old_input, link = yield [('RD', [task_root, 'last_input']),
- ('RDE', [task_root, 'last_input']),
- ]
- new_input, = yield [('CN', [])]
- _, _ = yield [('CD', [task_root, 'last_input', new_input]),
- ('CD', [old_input, 'next', new_input]),
- ]
- new_value, = yield [('CNV', [value])]
- _, _ = yield [('CD', [old_input, 'value', new_value]),
- ('DE', [link])
- ]
- self.returnvalue = {'id': 100, 'value': 'success'}
- ### Generated rules
- def execute_rule(self, taskname):
- root, = yield [('RR', [])]
- Rules_N1_0 = root
- Rules_N1_1, = yield [('RD', [Rules_N1_0, taskname])]
- Rules_N1_2, = yield [('RD', [Rules_N1_1, 'frame'])]
- Rules_N1_3, = yield [('RD', [Rules_N1_2, 'IP'])]
- Rules_N1_3_V, = yield [('RV', [Rules_N1_3])]
- Rules_N1_4, = yield [('RD', [Rules_N1_2, 'phase'])]
- Rules_N1_4_V, = yield [('RV', [Rules_N1_4])]
- Rules_N2_0 = root
- Rules_N2_1, = yield [('RD', [Rules_N2_0, taskname])]
- Rules_N2_2, = yield [('RD', [Rules_N2_1, 'frame'])]
- Rules_N2_3, = yield [('RD', [Rules_N2_2, 'phase'])]
- Rules_N2_3_V, = yield [('RV', [Rules_N2_3])]
- Rules_N2_5, = yield [('RD', [Rules_N2_2, 'IP'])]
- Rules_N2_5_V, = yield [('RV', [Rules_N2_5])]
- Rules_N3_0 = root
- Rules_N3_1, = yield [('RD', [Rules_N3_0, taskname])]
- Rules_N3_2, = yield [('RD', [Rules_N3_1, 'frame'])]
- Rules_N3_3, = yield [('RD', [Rules_N3_2, 'IP'])]
- Rules_N3_3_V, = yield [('RV', [Rules_N3_3])]
- Rules_N3_4, = yield [('RD', [Rules_N3_2, 'phase'])]
- Rules_N3_4_V, = yield [('RV', [Rules_N3_4])]
- Rules_N4_0 = root
- Rules_N4_1, = yield [('RD', [Rules_N4_0, taskname])]
- Rules_N4_2, = yield [('RD', [Rules_N4_1, 'frame'])]
- Rules_N4_3, = yield [('RD', [Rules_N4_2, 'phase'])]
- Rules_N4_3_V, = yield [('RV', [Rules_N4_3])]
- Rules_N4_6, = yield [('RD', [Rules_N4_2, 'IP'])]
- Rules_N4_6_V, = yield [('RV', [Rules_N4_6])]
- Rules_N5_0 = root
- Rules_N5_1, = yield [('RD', [Rules_N5_0, taskname])]
- Rules_N5_2, = yield [('RD', [Rules_N5_1, 'frame'])]
- Rules_N5_3, = yield [('RD', [Rules_N5_2, 'phase'])]
- Rules_N5_3_V, = yield [('RV', [Rules_N5_3])]
- Rules_N5_4, = yield [('RD', [Rules_N5_2, 'IP'])]
- Rules_N5_4_V, = yield [('RV', [Rules_N5_4])]
- Rules_N6_0 = root
- Rules_N6_1, = yield [('RD', [Rules_N6_0, taskname])]
- Rules_N6_2, = yield [('RD', [Rules_N6_1, 'frame'])]
- Rules_N6_3, = yield [('RD', [Rules_N6_2, 'phase'])]
- Rules_N6_3_V, = yield [('RV', [Rules_N6_3])]
- Rules_N6_5, = yield [('RD', [Rules_N6_2, 'IP'])]
- Rules_N6_5_V, = yield [('RV', [Rules_N6_5])]
- Rules_N7_0 = root
- Rules_N7_1, = yield [('RD', [Rules_N7_0, taskname])]
- Rules_N7_3, = yield [('RD', [Rules_N7_1, 'frame'])]
- Rules_N7_6, = yield [('RD', [Rules_N7_3, 'IP'])]
- Rules_N7_6_V, = yield [('RV', [Rules_N7_6])]
- Rules_N7_10, = yield [('RD', [Rules_N7_3, 'phase'])]
- Rules_N7_10_V, = yield [('RV', [Rules_N7_10])]
- Rules_N7_11, = yield [('RD', [Rules_N7_6, 'last_param'])]
- Rules_N8_0 = root
- Rules_N8_1, = yield [('RD', [Rules_N8_0, taskname])]
- Rules_N8_3, = yield [('RD', [Rules_N8_1, 'frame'])]
- Rules_N8_4, = yield [('RD', [Rules_N8_3, 'IP'])]
- Rules_N8_4_V, = yield [('RV', [Rules_N8_4])]
- Rules_N8_5, = yield [('RD', [Rules_N8_4, 'last_param'])]
- Rules_N8_6, = yield [('RD', [Rules_N8_5, 'name'])]
- Rules_N8_6_V, = yield [('RV', [Rules_N8_6])]
- Rules_N9_0 = root
- Rules_N9_1, = yield [('RD', [Rules_N9_0, taskname])]
- Rules_N9_2, = yield [('RD', [Rules_N9_1, 'frame'])]
- Rules_N9_14, = yield [('RD', [Rules_N9_2, 'IP'])]
- Rules_N9_14_V, = yield [('RV', [Rules_N9_14])]
- Rules_N9_15, = yield [('RD', [Rules_N9_2, 'phase'])]
- yeizjnlzws, = yield [('RD', [Rules_N9_14, 'params'])]
- if yeizjnlzws != Rules_N9_15:
- Rules_N9_15 = None
- Rules_N9_16, = yield [('RD', [Rules_N9_15, 'next_param'])]
- Rules_N10_0 = root
- Rules_N10_1, = yield [('RD', [Rules_N10_0, taskname])]
- Rules_N10_2, = yield [('RD', [Rules_N10_1, 'frame'])]
- Rules_N10_14, = yield [('RD', [Rules_N10_2, 'IP'])]
- Rules_N10_14_V, = yield [('RV', [Rules_N10_14])]
- Rules_N10_15, = yield [('RD', [Rules_N10_2, 'phase'])]
- yzdjsemeow, = yield [('RD', [Rules_N10_14, 'params'])]
- if yzdjsemeow != Rules_N10_15:
- Rules_N10_15 = None
- iayfvajbid, = yield [('RD', [Rules_N10_14, 'last_param'])]
- if iayfvajbid != Rules_N10_15:
- Rules_N10_15 = None
- Rules_N11_0 = root
- Rules_N11_1, = yield [('RD', [Rules_N11_0, taskname])]
- Rules_N11_2, = yield [('RD', [Rules_N11_1, 'frame'])]
- Rules_N11_16, = yield [('RD', [Rules_N11_2, 'IP'])]
- Rules_N11_16_V, = yield [('RV', [Rules_N11_16])]
- Rules_N11_14, = yield [('RD', [Rules_N11_2, 'phase'])]
- vkdpuyaazv, = yield [('RD', [Rules_N11_16, 'last_param'])]
- if vkdpuyaazv != Rules_N11_14:
- Rules_N11_14 = None
- Rules_N12_0 = root
- Rules_N12_1, = yield [('RD', [Rules_N12_0, taskname])]
- Rules_N12_2, = yield [('RD', [Rules_N12_1, 'frame'])]
- Rules_N12_11, = yield [('RD', [Rules_N12_2, 'phase'])]
- Rules_N12_19, = yield [('RD', [Rules_N12_2, 'IP'])]
- Rules_N12_19_V, = yield [('RV', [Rules_N12_19])]
- Rules_N12_18, = yield [('RD', [Rules_N12_11, 'next_param'])]
- Rules_N13_0 = root
- Rules_N13_1, = yield [('RD', [Rules_N13_0, taskname])]
- Rules_N13_2, = yield [('RD', [Rules_N13_1, 'frame'])]
- Rules_N13_6, = yield [('RD', [Rules_N13_2, 'IP'])]
- Rules_N13_6_V, = yield [('RV', [Rules_N13_6])]
- Rules_N13_3, = yield [('RD', [Rules_N13_2, 'phase'])]
- Rules_N13_3_V, = yield [('RV', [Rules_N13_3])]
- Rules_N13_9, = yield [('RD', [Rules_N13_6, 'params'])]
- Rules_N14_0 = root
- Rules_N14_1, = yield [('RD', [Rules_N14_0, taskname])]
- Rules_N14_2, = yield [('RD', [Rules_N14_1, 'frame'])]
- Rules_N14_5, = yield [('RD', [Rules_N14_2, 'IP'])]
- Rules_N14_5_V, = yield [('RV', [Rules_N14_5])]
- Rules_N14_8, = yield [('RD', [Rules_N14_5, 'params'])]
- Rules_N15_0 = root
- Rules_N15_1, = yield [('RD', [Rules_N15_0, taskname])]
- Rules_N15_2, = yield [('RD', [Rules_N15_1, 'frame'])]
- Rules_N15_4, = yield [('RD', [Rules_N15_2, 'phase'])]
- Rules_N15_4_V, = yield [('RV', [Rules_N15_4])]
- Rules_N15_6, = yield [('RD', [Rules_N15_2, 'IP'])]
- Rules_N15_6_V, = yield [('RV', [Rules_N15_6])]
- Rules_N16_0 = root
- Rules_N16_1, = yield [('RD', [Rules_N16_0, taskname])]
- Rules_N16_2, = yield [('RD', [Rules_N16_1, 'frame'])]
- Rules_N16_3, = yield [('RD', [Rules_N16_2, 'phase'])]
- Rules_N16_3_V, = yield [('RV', [Rules_N16_3])]
- Rules_N16_4, = yield [('RD', [Rules_N16_2, 'IP'])]
- Rules_N16_4_V, = yield [('RV', [Rules_N16_4])]
- Rules_N17_0 = root
- Rules_N17_1, = yield [('RD', [Rules_N17_0, taskname])]
- Rules_N17_2, = yield [('RD', [Rules_N17_1, 'frame'])]
- Rules_N17_3, = yield [('RD', [Rules_N17_2, 'phase'])]
- Rules_N17_3_V, = yield [('RV', [Rules_N17_3])]
- Rules_N17_5, = yield [('RD', [Rules_N17_2, 'IP'])]
- Rules_N17_5_V, = yield [('RV', [Rules_N17_5])]
- Rules_N18_0 = root
- Rules_N18_1, = yield [('RD', [Rules_N18_0, taskname])]
- Rules_N18_2, = yield [('RD', [Rules_N18_1, 'frame'])]
- Rules_N18_4, = yield [('RD', [Rules_N18_2, 'phase'])]
- Rules_N18_4_V, = yield [('RV', [Rules_N18_4])]
- Rules_N18_6, = yield [('RD', [Rules_N18_2, 'IP'])]
- Rules_N18_6_V, = yield [('RV', [Rules_N18_6])]
- Rules_N19_0 = root
- Rules_N19_1, = yield [('RD', [Rules_N19_0, taskname])]
- Rules_N19_2, = yield [('RD', [Rules_N19_1, 'frame'])]
- Rules_N19_3, = yield [('RD', [Rules_N19_2, 'phase'])]
- Rules_N19_3_V, = yield [('RV', [Rules_N19_3])]
- Rules_N19_6, = yield [('RD', [Rules_N19_2, 'IP'])]
- Rules_N19_6_V, = yield [('RV', [Rules_N19_6])]
- Rules_N20_0 = root
- Rules_N20_1, = yield [('RD', [Rules_N20_0, taskname])]
- Rules_N20_2, = yield [('RD', [Rules_N20_1, 'frame'])]
- Rules_N20_3, = yield [('RD', [Rules_N20_2, 'phase'])]
- Rules_N20_3_V, = yield [('RV', [Rules_N20_3])]
- Rules_N20_4, = yield [('RD', [Rules_N20_2, 'IP'])]
- Rules_N20_4_V, = yield [('RV', [Rules_N20_4])]
- Rules_N20_6, = yield [('RD', [Rules_N20_2, 'returnvalue'])]
- Rules_N20_6_V, = yield [('RV', [Rules_N20_6])]
- Rules_N20_8, = yield [('RD', [Rules_N20_4, 'else'])]
- Rules_N21_0 = root
- Rules_N21_1, = yield [('RD', [Rules_N21_0, taskname])]
- Rules_N21_2, = yield [('RD', [Rules_N21_1, 'frame'])]
- Rules_N21_5, = yield [('RD', [Rules_N21_2, 'IP'])]
- Rules_N21_5_V, = yield [('RV', [Rules_N21_5])]
- Rules_N21_6, = yield [('RD', [Rules_N21_2, 'returnvalue'])]
- Rules_N21_6_V, = yield [('RV', [Rules_N21_6])]
- Rules_N21_3, = yield [('RD', [Rules_N21_2, 'phase'])]
- Rules_N21_3_V, = yield [('RV', [Rules_N21_3])]
- Rules_N21_7, = yield [('RD', [Rules_N21_5, 'else'])]
- Rules_N22_0 = root
- Rules_N22_1, = yield [('RD', [Rules_N22_0, taskname])]
- Rules_N22_2, = yield [('RD', [Rules_N22_1, 'frame'])]
- Rules_N22_3, = yield [('RD', [Rules_N22_2, 'phase'])]
- Rules_N22_3_V, = yield [('RV', [Rules_N22_3])]
- Rules_N22_9, = yield [('RD', [Rules_N22_2, 'IP'])]
- Rules_N22_9_V, = yield [('RV', [Rules_N22_9])]
- Rules_N22_6, = yield [('RD', [Rules_N22_2, 'returnvalue'])]
- Rules_N22_6_V, = yield [('RV', [Rules_N22_6])]
- Rules_N23_0 = root
- Rules_N23_1, = yield [('RD', [Rules_N23_0, taskname])]
- Rules_N23_2, = yield [('RD', [Rules_N23_1, 'frame'])]
- Rules_N23_5, = yield [('RD', [Rules_N23_2, 'IP'])]
- Rules_N23_5_V, = yield [('RV', [Rules_N23_5])]
- Rules_N23_6, = yield [('RD', [Rules_N23_2, 'phase'])]
- Rules_N23_6_V, = yield [('RV', [Rules_N23_6])]
- Rules_N24_0 = root
- Rules_N24_1, = yield [('RD', [Rules_N24_0, taskname])]
- Rules_N24_2, = yield [('RD', [Rules_N24_1, 'frame'])]
- Rules_N24_3, = yield [('RD', [Rules_N24_2, 'phase'])]
- Rules_N24_3_V, = yield [('RV', [Rules_N24_3])]
- Rules_N24_5, = yield [('RD', [Rules_N24_2, 'IP'])]
- Rules_N24_6, = yield [('RD', [Rules_N24_5, 'next'])]
- Rules_N25_0 = root
- Rules_N25_1, = yield [('RD', [Rules_N25_0, taskname])]
- Rules_N25_2, = yield [('RD', [Rules_N25_1, 'frame'])]
- Rules_N25_3, = yield [('RD', [Rules_N25_2, 'phase'])]
- Rules_N25_3_V, = yield [('RV', [Rules_N25_3])]
- Rules_N25_4, = yield [('RD', [Rules_N25_2, 'IP'])]
- Rules_N25_9, = yield [('RD', [Rules_N25_4, 'next'])]
- Rules_N26_0 = root
- Rules_N26_1, = yield [('RD', [Rules_N26_0, taskname])]
- Rules_N26_2, = yield [('RD', [Rules_N26_1, 'frame'])]
- Rules_N26_3, = yield [('RD', [Rules_N26_2, 'phase'])]
- Rules_N26_3_V, = yield [('RV', [Rules_N26_3])]
- Rules_N26_4, = yield [('RD', [Rules_N26_2, 'IP'])]
- Rules_N26_4_V, = yield [('RV', [Rules_N26_4])]
- Rules_N27_0 = root
- Rules_N27_1, = yield [('RD', [Rules_N27_0, taskname])]
- Rules_N27_2, = yield [('RD', [Rules_N27_1, 'frame'])]
- Rules_N27_4, = yield [('RD', [Rules_N27_2, 'IP'])]
- Rules_N27_4_V, = yield [('RV', [Rules_N27_4])]
- Rules_N27_5, = yield [('RD', [Rules_N27_2, 'phase'])]
- Rules_N27_5_V, = yield [('RV', [Rules_N27_5])]
- Rules_N28_0 = root
- Rules_N28_1, = yield [('RD', [Rules_N28_0, taskname])]
- Rules_N28_3, = yield [('RD', [Rules_N28_1, 'frame'])]
- Rules_N28_5, = yield [('RD', [Rules_N28_3, 'symbols'])]
- Rules_N28_7, = yield [('RD', [Rules_N28_3, 'IP'])]
- Rules_N28_7_V, = yield [('RV', [Rules_N28_7])]
- Rules_N28_8, = yield [('RD', [Rules_N28_3, 'phase'])]
- Rules_N28_8_V, = yield [('RV', [Rules_N28_8])]
- Rules_N28_10, = yield [('RD', [Rules_N28_7, 'var'])]
- Rules_N28_11, = yield [('RDN', [Rules_N28_5, Rules_N28_10])]
- Rules_N29_0 = root
- Rules_N29_1, = yield [('RD', [Rules_N29_0, taskname])]
- Rules_N29_2, = yield [('RD', [Rules_N29_1, 'frame'])]
- Rules_N29_3, = yield [('RD', [Rules_N29_2, 'IP'])]
- Rules_N29_3_V, = yield [('RV', [Rules_N29_3])]
- Rules_N29_4, = yield [('RD', [Rules_N29_2, 'phase'])]
- Rules_N29_4_V, = yield [('RV', [Rules_N29_4])]
- Rules_N29_6, = yield [('RD', [Rules_N29_2, 'symbols'])]
- Rules_N29_9, = yield [('RD', [Rules_N29_3, 'var'])]
- Rules_N29_7, = yield [('RDN', [Rules_N29_6, Rules_N29_9])]
- Rules_N30_0 = root
- Rules_N30_1, = yield [('RD', [Rules_N30_0, taskname])]
- Rules_N30_2, = yield [('RD', [Rules_N30_1, 'frame'])]
- Rules_N30_4, = yield [('RD', [Rules_N30_2, 'phase'])]
- Rules_N30_4_V, = yield [('RV', [Rules_N30_4])]
- Rules_N30_5, = yield [('RD', [Rules_N30_2, 'IP'])]
- Rules_N30_5_V, = yield [('RV', [Rules_N30_5])]
- Rules_N31_0 = root
- Rules_N31_1, = yield [('RD', [Rules_N31_0, taskname])]
- Rules_N31_2, = yield [('RD', [Rules_N31_1, 'frame'])]
- Rules_N31_4, = yield [('RD', [Rules_N31_2, 'phase'])]
- Rules_N31_4_V, = yield [('RV', [Rules_N31_4])]
- Rules_N31_5, = yield [('RD', [Rules_N31_2, 'IP'])]
- Rules_N31_5_V, = yield [('RV', [Rules_N31_5])]
- Rules_N31_6, = yield [('RD', [Rules_N31_5, 'value'])]
- Rules_N32_0 = root
- Rules_N32_1, = yield [('RD', [Rules_N32_0, taskname])]
- Rules_N32_2, = yield [('RD', [Rules_N32_1, 'frame'])]
- Rules_N32_3, = yield [('RD', [Rules_N32_2, 'phase'])]
- Rules_N32_3_V, = yield [('RV', [Rules_N32_3])]
- Rules_N32_5, = yield [('RD', [Rules_N32_2, 'IP'])]
- Rules_N32_5_V, = yield [('RV', [Rules_N32_5])]
- Rules_N32_7, = yield [('RD', [Rules_N32_5, 'value'])]
- Rules_N33_0 = root
- Rules_N33_1, = yield [('RD', [Rules_N33_0, taskname])]
- Rules_N33_2, = yield [('RD', [Rules_N33_1, 'frame'])]
- Rules_N33_3, = yield [('RD', [Rules_N33_2, 'phase'])]
- Rules_N33_3_V, = yield [('RV', [Rules_N33_3])]
- Rules_N33_5, = yield [('RD', [Rules_N33_2, 'IP'])]
- Rules_N33_5_V, = yield [('RV', [Rules_N33_5])]
- Rules_N34_0 = root
- Rules_N34_1, = yield [('RD', [Rules_N34_0, taskname])]
- Rules_N34_2, = yield [('RD', [Rules_N34_1, 'frame'])]
- Rules_N34_3, = yield [('RD', [Rules_N34_2, 'phase'])]
- Rules_N34_3_V, = yield [('RV', [Rules_N34_3])]
- Rules_N34_5, = yield [('RD', [Rules_N34_2, 'IP'])]
- Rules_N34_5_V, = yield [('RV', [Rules_N34_5])]
- Rules_N34_6, = yield [('RD', [Rules_N34_2, 'returnvalue'])]
- Rules_N34_6_V, = yield [('RV', [Rules_N34_6])]
- Rules_N35_0 = root
- Rules_N35_1, = yield [('RD', [Rules_N35_0, taskname])]
- Rules_N35_2, = yield [('RD', [Rules_N35_1, 'frame'])]
- Rules_N35_3, = yield [('RD', [Rules_N35_2, 'phase'])]
- Rules_N35_3_V, = yield [('RV', [Rules_N35_3])]
- Rules_N35_5, = yield [('RD', [Rules_N35_2, 'IP'])]
- Rules_N35_5_V, = yield [('RV', [Rules_N35_5])]
- Rules_N35_7, = yield [('RD', [Rules_N35_2, 'returnvalue'])]
- Rules_N35_7_V, = yield [('RV', [Rules_N35_7])]
- if (False):
- # here to make code generation nicer...
- pass
- elif (True and Rules_N1_1 is not None and Rules_N1_2 is not None and Rules_N1_3 is not None and Rules_N1_3_V['value'] == 'access' and Rules_N1_4 is not None and Rules_N1_4_V == 'eval'):
- # Execute rule Rules/Access_Eval_N1
- print('Execute rule Rules/Access_Eval_N1')
- Rules_N1_1, = yield [('RD', [Rules_N1_0, taskname])]
- Rules_N1_2, = yield [('RD', [Rules_N1_1, 'frame'])]
- Rules_N1_3, = yield [('RD', [Rules_N1_2, 'IP'])]
- Rules_N1_4, = yield [('RD', [Rules_N1_2, 'phase'])]
- Rules_N1_4_DEL, = yield [('RDE', [Rules_N1_2, 'phase'])]
- yield [('DE', [Rules_N1_4_DEL])]
- Rules_N1_7, = yield [('RD', [Rules_N1_2, 'returnvalue'])]
- Rules_N1_7_DEL, = yield [('RDE', [Rules_N1_2, 'returnvalue'])]
- yield [('DE', [Rules_N1_7_DEL])]
- Rules_N1_6, = yield [('RD', [Rules_N1_7, 'value'])]
- Rules_N1_5, = yield [('CNV', ['finish'])]
- Rules___16, = yield [('CD', [Rules_N1_2, 'phase', Rules_N1_5])]
- Rules___18, = yield [('CD', [Rules_N1_2, 'returnvalue', Rules_N1_6])]
- elif (True and Rules_N2_1 is not None and Rules_N2_2 is not None and Rules_N2_3 is not None and Rules_N2_3_V == 'init' and Rules_N2_5 is not None and Rules_N2_5_V['value'] == 'access'):
- # Execute rule Rules/Access_Init_N2
- print('Execute rule Rules/Access_Init_N2')
- Rules_N2_1, = yield [('RD', [Rules_N2_0, taskname])]
- Rules_N2_2, = yield [('RD', [Rules_N2_1, 'frame'])]
- Rules_N2_3, = yield [('RD', [Rules_N2_2, 'phase'])]
- Rules_N2_5, = yield [('RD', [Rules_N2_2, 'IP'])]
- Rules_N2_5_DEL, = yield [('RDE', [Rules_N2_2, 'IP'])]
- yield [('DE', [Rules_N2_5_DEL])]
- Rules_N2_6, = yield [('RD', [Rules_N2_2, 'evalstack'])]
- Rules_N2_6_DEL, = yield [('RDE', [Rules_N2_2, 'evalstack'])]
- yield [('DE', [Rules_N2_6_DEL])]
- Rules_N2_7, = yield [('RD', [Rules_N2_5, 'var'])]
- Rules_N2_4, = yield [('CN', [])]
- Rules_N2_8, = yield [('CNV', ['eval'])]
- Rules___41, = yield [('CD', [Rules_N2_2, 'evalstack', Rules_N2_4])]
- Rules___45, = yield [('CD', [Rules_N2_2, 'IP', Rules_N2_7])]
- Rules___47, = yield [('CD', [Rules_N2_4, 'prev', Rules_N2_6])]
- Rules___49, = yield [('CD', [Rules_N2_6, 'phase', Rules_N2_8])]
- Rules___51, = yield [('CD', [Rules_N2_6, 'inst', Rules_N2_5])]
- elif (True and Rules_N3_1 is not None and Rules_N3_2 is not None and Rules_N3_3 is not None and Rules_N3_3_V['value'] == 'assign' and Rules_N3_4 is not None and Rules_N3_4_V == 'assign'):
- # Execute rule Rules/Assign_Assign_N3
- print('Execute rule Rules/Assign_Assign_N3')
- Rules_N3_1, = yield [('RD', [Rules_N3_0, taskname])]
- Rules_N3_2, = yield [('RD', [Rules_N3_1, 'frame'])]
- Rules_N3_3, = yield [('RD', [Rules_N3_2, 'IP'])]
- Rules_N3_4, = yield [('RD', [Rules_N3_2, 'phase'])]
- Rules_N3_4_DEL, = yield [('RDE', [Rules_N3_2, 'phase'])]
- yield [('DE', [Rules_N3_4_DEL])]
- Rules_N3_6, = yield [('RD', [Rules_N3_2, 'returnvalue'])]
- Rules_N3_7, = yield [('RD', [Rules_N3_2, 'variable'])]
- Rules_N3_7_DEL, = yield [('RDE', [Rules_N3_2, 'variable'])]
- yield [('DE', [Rules_N3_7_DEL])]
- Rules_N3_8, = yield [('RD', [Rules_N3_7, 'value'])]
- Rules_N3_8_DEL, = yield [('RDE', [Rules_N3_7, 'value'])]
- yield [('DE', [Rules_N3_8_DEL])]
- Rules_N3_5, = yield [('CNV', ['finish'])]
- Rules___72, = yield [('CD', [Rules_N3_2, 'phase', Rules_N3_5])]
- Rules___78, = yield [('CD', [Rules_N3_7, 'value', Rules_N3_6])]
- elif (True and Rules_N4_1 is not None and Rules_N4_2 is not None and Rules_N4_3 is not None and Rules_N4_3_V == 'init' and Rules_N4_6 is not None and Rules_N4_6_V['value'] == 'assign'):
- # Execute rule Rules/Assign_Init_N4
- print('Execute rule Rules/Assign_Init_N4')
- Rules_N4_1, = yield [('RD', [Rules_N4_0, taskname])]
- Rules_N4_2, = yield [('RD', [Rules_N4_1, 'frame'])]
- Rules_N4_3, = yield [('RD', [Rules_N4_2, 'phase'])]
- Rules_N4_6, = yield [('RD', [Rules_N4_2, 'IP'])]
- Rules_N4_6_DEL, = yield [('RDE', [Rules_N4_2, 'IP'])]
- yield [('DE', [Rules_N4_6_DEL])]
- Rules_N4_5, = yield [('RD', [Rules_N4_2, 'evalstack'])]
- Rules_N4_5_DEL, = yield [('RDE', [Rules_N4_2, 'evalstack'])]
- yield [('DE', [Rules_N4_5_DEL])]
- Rules_N4_8, = yield [('RD', [Rules_N4_6, 'var'])]
- Rules_N4_4, = yield [('CN', [])]
- Rules_N4_7, = yield [('CNV', ['value'])]
- Rules___99, = yield [('CD', [Rules_N4_2, 'evalstack', Rules_N4_4])]
- Rules___103, = yield [('CD', [Rules_N4_2, 'IP', Rules_N4_8])]
- Rules___105, = yield [('CD', [Rules_N4_4, 'prev', Rules_N4_5])]
- Rules___107, = yield [('CD', [Rules_N4_5, 'inst', Rules_N4_6])]
- Rules___109, = yield [('CD', [Rules_N4_5, 'phase', Rules_N4_7])]
- elif (True and Rules_N5_1 is not None and Rules_N5_2 is not None and Rules_N5_3 is not None and Rules_N5_3_V == 'value' and Rules_N5_4 is not None and Rules_N5_4_V['value'] == 'assign'):
- # Execute rule Rules/Assign_Value_N5
- print('Execute rule Rules/Assign_Value_N5')
- Rules_N5_1, = yield [('RD', [Rules_N5_0, taskname])]
- Rules_N5_2, = yield [('RD', [Rules_N5_1, 'frame'])]
- Rules_N5_3, = yield [('RD', [Rules_N5_2, 'phase'])]
- Rules_N5_3_DEL, = yield [('RDE', [Rules_N5_2, 'phase'])]
- yield [('DE', [Rules_N5_3_DEL])]
- Rules_N5_4, = yield [('RD', [Rules_N5_2, 'IP'])]
- Rules_N5_4_DEL, = yield [('RDE', [Rules_N5_2, 'IP'])]
- yield [('DE', [Rules_N5_4_DEL])]
- Rules_N5_9, = yield [('RD', [Rules_N5_2, 'evalstack'])]
- Rules_N5_9_DEL, = yield [('RDE', [Rules_N5_2, 'evalstack'])]
- yield [('DE', [Rules_N5_9_DEL])]
- Rules_N5_8, = yield [('RD', [Rules_N5_2, 'returnvalue'])]
- Rules_N5_7, = yield [('RD', [Rules_N5_4, 'value'])]
- Rules_N5_5, = yield [('CN', [])]
- Rules_N5_6, = yield [('CNV', ['init'])]
- Rules_N5_10, = yield [('CNV', ['assign'])]
- Rules___132, = yield [('CD', [Rules_N5_2, 'evalstack', Rules_N5_5])]
- Rules___134, = yield [('CD', [Rules_N5_2, 'phase', Rules_N5_6])]
- Rules___138, = yield [('CD', [Rules_N5_2, 'IP', Rules_N5_7])]
- Rules___142, = yield [('CD', [Rules_N5_2, 'variable', Rules_N5_8])]
- Rules___144, = yield [('CD', [Rules_N5_5, 'prev', Rules_N5_9])]
- Rules___146, = yield [('CD', [Rules_N5_9, 'inst', Rules_N5_4])]
- Rules___148, = yield [('CD', [Rules_N5_9, 'phase', Rules_N5_10])]
- elif (True and Rules_N6_1 is not None and Rules_N6_2 is not None and Rules_N6_3 is not None and Rules_N6_3_V == 'init' and Rules_N6_5 is not None and Rules_N6_5_V['value'] == 'break'):
- # Execute rule Rules/Break_N6
- print('Execute rule Rules/Break_N6')
- Rules_N6_1, = yield [('RD', [Rules_N6_0, taskname])]
- Rules_N6_2, = yield [('RD', [Rules_N6_1, 'frame'])]
- Rules_N6_3, = yield [('RD', [Rules_N6_2, 'phase'])]
- Rules_N6_3_DEL, = yield [('RDE', [Rules_N6_2, 'phase'])]
- yield [('DE', [Rules_N6_3_DEL])]
- Rules_N6_5, = yield [('RD', [Rules_N6_2, 'IP'])]
- Rules_N6_5_DEL, = yield [('RDE', [Rules_N6_2, 'IP'])]
- yield [('DE', [Rules_N6_5_DEL])]
- Rules_N6_7, = yield [('RD', [Rules_N6_2, 'evalstack'])]
- Rules_N6_7_DEL, = yield [('RDE', [Rules_N6_2, 'evalstack'])]
- yield [('DE', [Rules_N6_7_DEL])]
- Rules_N6_6, = yield [('RD', [Rules_N6_5, 'while'])]
- matched = []
- _tmp, = yield [('RRD', [Rules_N6_6, taskname])]
- matched.append(_tmp)
- Rules_N6_8 = self.set_overlap(matched)[0]
- matched = []
- _tmp, = yield [('RRD', [Rules_N6_8, 'prev'])]
- matched.append(_tmp)
- Rules_N6_10 = self.set_overlap(matched)[0]
- Rules_N6_4, = yield [('CNV', ['finish'])]
- Rules_N6_9, = yield [('CN', [])]
- Rules___169, = yield [('CD', [Rules_N6_2, 'phase', Rules_N6_4])]
- Rules___173, = yield [('CD', [Rules_N6_2, 'IP', Rules_N6_6])]
- Rules___183, = yield [('CD', [Rules_N6_2, 'evalstack', Rules_N6_9])]
- Rules___185, = yield [('CD', [Rules_N6_9, 'prev', Rules_N6_8])]
- elif (True and Rules_N7_1 is not None and Rules_N7_3 is not None and Rules_N7_6 is not None and Rules_N7_6_V['value'] == 'call' and Rules_N7_10 is not None and Rules_N7_10_V == 'call' and Rules_N7_11 is None ):
- # Execute rule Rules/Call_Call_None_N7
- print('Execute rule Rules/Call_Call_None_N7')
- Rules_N7_1, = yield [('RD', [Rules_N7_0, taskname])]
- Rules_N7_3, = yield [('RD', [Rules_N7_1, 'frame'])]
- Rules_N7_3_DEL, = yield [('RDE', [Rules_N7_1, 'frame'])]
- yield [('DE', [Rules_N7_3_DEL])]
- Rules_N7_6, = yield [('RD', [Rules_N7_3, 'IP'])]
- Rules_N7_8, = yield [('RD', [Rules_N7_3, 'returnvalue'])]
- Rules_N7_10, = yield [('RD', [Rules_N7_3, 'phase'])]
- Rules_N7_10_DEL, = yield [('RDE', [Rules_N7_3, 'phase'])]
- yield [('DE', [Rules_N7_10_DEL])]
- Rules_N7_11, = yield [('RD', [Rules_N7_6, 'last_param'])]
- Rules_N7_12, = yield [('RD', [Rules_N7_8, 'body'])]
- Rules_N7_2, = yield [('CN', [])]
- Rules_N7_4, = yield [('CN', [])]
- Rules_N7_5, = yield [('CN', [])]
- Rules_N7_7, = yield [('CN', [])]
- Rules_N7_9, = yield [('CNV', ['finish'])]
- Rules_N7_13, = yield [('CNV', ['init'])]
- Rules___203, = yield [('CD', [Rules_N7_1, 'frame', Rules_N7_2])]
- Rules___207, = yield [('CD', [Rules_N7_2, 'evalstack', Rules_N7_4])]
- Rules___209, = yield [('CD', [Rules_N7_2, 'symbols', Rules_N7_5])]
- Rules___211, = yield [('CD', [Rules_N7_2, 'caller', Rules_N7_6])]
- Rules___213, = yield [('CD', [Rules_N7_2, 'returnvalue', Rules_N7_7])]
- Rules___215, = yield [('CD', [Rules_N7_2, 'IP', Rules_N7_12])]
- Rules___217, = yield [('CD', [Rules_N7_2, 'phase', Rules_N7_13])]
- Rules___221, = yield [('CD', [Rules_N7_2, 'prev', Rules_N7_3])]
- Rules___227, = yield [('CD', [Rules_N7_3, 'phase', Rules_N7_9])]
- elif (True and Rules_N8_1 is not None and Rules_N8_3 is not None and Rules_N8_4 is not None and Rules_N8_4_V['value'] == 'call' and Rules_N8_5 is not None and Rules_N8_6 is not None and Rules_N8_6_V == a):
- # Execute rule Rules/Call_Call_Params_N8
- print('Execute rule Rules/Call_Call_Params_N8')
- Rules_N8_1, = yield [('RD', [Rules_N8_0, taskname])]
- Rules_N8_3, = yield [('RD', [Rules_N8_1, 'frame'])]
- Rules_N8_3_DEL, = yield [('RDE', [Rules_N8_1, 'frame'])]
- yield [('DE', [Rules_N8_3_DEL])]
- Rules_N8_4, = yield [('RD', [Rules_N8_3, 'IP'])]
- Rules_N8_8, = yield [('RD', [Rules_N8_3, 'returnvalue'])]
- Rules_N8_14, = yield [('RD', [Rules_N8_3, 'phase'])]
- Rules_N8_14_DEL, = yield [('RDE', [Rules_N8_3, 'phase'])]
- yield [('DE', [Rules_N8_14_DEL])]
- Rules_N8_5, = yield [('RD', [Rules_N8_4, 'last_param'])]
- Rules_N8_6, = yield [('RD', [Rules_N8_5, 'name'])]
- a, = yield [('RV', [Rules_N8_6])]
- matched = []
- _tmp, = yield [('RRD', [Rules_N8_4, 'caller'])]
- matched.append(_tmp)
- _tmp, = yield [('RRD', [Rules_N8_3, 'prev'])]
- matched.append(_tmp)
- Rules_N8_2 = self.set_overlap(matched)[0]
- ljqztmkdxt, = yield [('RD', [Rules_N8_2, 'caller'])]
- if ljqztmkdxt != Rules_N8_4:
- Rules_N8_4 = None
- ponbkoyiug, = yield [('RD', [Rules_N8_2, 'prev'])]
- if ponbkoyiug != Rules_N8_3:
- Rules_N8_3 = None
- Rules_N8_15, = yield [('RD', [Rules_N8_2, 'symbols'])]
- Rules_N8_13, = yield [('RD', [Rules_N8_2, 'IP'])]
- matched = []
- _tmp, = yield [('RRD', [Rules_N8_13, 'body'])]
- matched.append(_tmp)
- Rules_N8_12 = self.set_overlap(matched)[0]
- xykkiaqtlm, = yield [('RD', [Rules_N8_12, 'body'])]
- if xykkiaqtlm != Rules_N8_13:
- Rules_N8_13 = None
- Rules_N8_11, = yield [('RD', [Rules_N8_12, 'params'])]
- Rules_N8_9, = yield [('RD', [Rules_N8_11, a])]
- Rules_N8_7, = yield [('CNV', ['finish'])]
- Rules_N8_10, = yield [('CN', [])]
- Rules___251, = yield [('CD', [Rules_N8_1, 'frame', Rules_N8_2])]
- Rules___265, = yield [('CD', [Rules_N8_3, 'finish', Rules_N8_7])]
- Rules___275, = yield [('CD', [Rules_N8_10, 'value', Rules_N8_8])]
- Rules_N8_16, = yield [('CE', [Rules_N8_15, Rules_N8_10])]
- Rules___284, = yield [('CE', [Rules_N8_16, Rules_N8_9])]
- elif (True and Rules_N9_1 is not None and Rules_N9_2 is not None and Rules_N9_14 is not None and Rules_N9_14_V['value'] == 'call' and Rules_N9_15 is not None and Rules_N9_16 is not None ):
- # Execute rule Rules/Call_Params_First_Multi_N9
- print('Execute rule Rules/Call_Params_First_Multi_N9')
- Rules_N9_1, = yield [('RD', [Rules_N9_0, taskname])]
- Rules_N9_2, = yield [('RD', [Rules_N9_1, 'frame'])]
- Rules_N9_13, = yield [('RD', [Rules_N9_2, 'evalstack'])]
- Rules_N9_13_DEL, = yield [('RDE', [Rules_N9_2, 'evalstack'])]
- yield [('DE', [Rules_N9_13_DEL])]
- Rules_N9_14, = yield [('RD', [Rules_N9_2, 'IP'])]
- Rules_N9_14_DEL, = yield [('RDE', [Rules_N9_2, 'IP'])]
- yield [('DE', [Rules_N9_14_DEL])]
- Rules_N9_15, = yield [('RD', [Rules_N9_2, 'phase'])]
- Rules_N9_15_DEL, = yield [('RDE', [Rules_N9_2, 'phase'])]
- yield [('DE', [Rules_N9_15_DEL])]
- Rules_N9_10, = yield [('RD', [Rules_N9_2, 'returnvalue'])]
- Rules_N9_15, = yield [('RD', [Rules_N9_14, 'params'])]
- Rules_N9_16, = yield [('RD', [Rules_N9_15, 'next_param'])]
- Rules_N9_17, = yield [('RD', [Rules_N9_15, 'value'])]
- Rules_N9_9, = yield [('RD', [Rules_N9_10, 'params'])]
- Rules_N9_8, = yield [('RD', [Rules_N9_10, 'body'])]
- Rules_N9_3, = yield [('CN', [])]
- Rules_N9_4, = yield [('CNV', ['init'])]
- Rules_N9_5, = yield [('CN', [])]
- Rules_N9_6, = yield [('CN', [])]
- Rules_N9_7, = yield [('CN', [])]
- Rules_N9_11, = yield [('CNV', ['init'])]
- Rules_N9_12, = yield [('CN', [])]
- Rules___308, = yield [('CD', [Rules_N9_2, 'evalstack', Rules_N9_12])]
- Rules___314, = yield [('CD', [Rules_N9_2, 'init', Rules_N9_11])]
- Rules___320, = yield [('CD', [Rules_N9_2, 'IP', Rules_N9_17])]
- Rules___322, = yield [('CD', [Rules_N9_3, 'caller', Rules_N9_14])]
- Rules___324, = yield [('CD', [Rules_N9_3, 'prev', Rules_N9_2])]
- Rules___326, = yield [('CD', [Rules_N9_3, 'phase', Rules_N9_4])]
- Rules___328, = yield [('CD', [Rules_N9_3, 'evalstack', Rules_N9_5])]
- Rules___330, = yield [('CD', [Rules_N9_3, 'symbols', Rules_N9_6])]
- Rules___332, = yield [('CD', [Rules_N9_3, 'returnvalue', Rules_N9_7])]
- Rules___334, = yield [('CD', [Rules_N9_3, 'IP', Rules_N9_8])]
- Rules___340, = yield [('CD', [Rules_N9_12, 'prev', Rules_N9_13])]
- Rules___342, = yield [('CD', [Rules_N9_13, 'inst', Rules_N9_14])]
- Rules___344, = yield [('CD', [Rules_N9_13, 'phase', Rules_N9_16])]
- elif (True and Rules_N10_1 is not None and Rules_N10_2 is not None and Rules_N10_14 is not None and Rules_N10_14_V['value'] == 'call' and Rules_N10_15 is not None ):
- # Execute rule Rules/Call_Params_First_Single_N10
- print('Execute rule Rules/Call_Params_First_Single_N10')
- Rules_N10_1, = yield [('RD', [Rules_N10_0, taskname])]
- Rules_N10_2, = yield [('RD', [Rules_N10_1, 'frame'])]
- Rules_N10_10, = yield [('RD', [Rules_N10_2, 'returnvalue'])]
- Rules_N10_12, = yield [('RD', [Rules_N10_2, 'evalstack'])]
- Rules_N10_12_DEL, = yield [('RDE', [Rules_N10_2, 'evalstack'])]
- yield [('DE', [Rules_N10_12_DEL])]
- Rules_N10_14, = yield [('RD', [Rules_N10_2, 'IP'])]
- Rules_N10_14_DEL, = yield [('RDE', [Rules_N10_2, 'IP'])]
- yield [('DE', [Rules_N10_14_DEL])]
- Rules_N10_15, = yield [('RD', [Rules_N10_2, 'phase'])]
- Rules_N10_15_DEL, = yield [('RDE', [Rules_N10_2, 'phase'])]
- yield [('DE', [Rules_N10_15_DEL])]
- Rules_N10_8, = yield [('RD', [Rules_N10_10, 'body'])]
- Rules_N10_11, = yield [('RD', [Rules_N10_10, 'params'])]
- Rules_N10_15, = yield [('RD', [Rules_N10_14, 'params'])]
- Rules_N10_15, = yield [('RD', [Rules_N10_14, 'last_param'])]
- Rules_N10_16, = yield [('RD', [Rules_N10_15, 'value'])]
- Rules_N10_3, = yield [('CN', [])]
- Rules_N10_4, = yield [('CNV', ['init'])]
- Rules_N10_5, = yield [('CN', [])]
- Rules_N10_6, = yield [('CN', [])]
- Rules_N10_7, = yield [('CN', [])]
- Rules_N10_9, = yield [('CNV', ['init'])]
- Rules_N10_13, = yield [('CNV', ['call'])]
- Rules_N10_17, = yield [('CN', [])]
- Rules___374, = yield [('CD', [Rules_N10_2, 'IP', Rules_N10_16])]
- Rules___376, = yield [('CD', [Rules_N10_2, 'phase', Rules_N10_9])]
- Rules___382, = yield [('CD', [Rules_N10_2, 'evalstack', Rules_N10_17])]
- Rules___388, = yield [('CD', [Rules_N10_3, 'phase', Rules_N10_4])]
- Rules___390, = yield [('CD', [Rules_N10_3, 'evalstack', Rules_N10_5])]
- Rules___392, = yield [('CD', [Rules_N10_3, 'symbols', Rules_N10_6])]
- Rules___394, = yield [('CD', [Rules_N10_3, 'returnvalue', Rules_N10_7])]
- Rules___396, = yield [('CD', [Rules_N10_3, 'prev', Rules_N10_2])]
- Rules___398, = yield [('CD', [Rules_N10_3, 'IP', Rules_N10_8])]
- Rules___400, = yield [('CD', [Rules_N10_3, 'caller', Rules_N10_14])]
- Rules___406, = yield [('CD', [Rules_N10_12, 'phase', Rules_N10_13])]
- Rules___408, = yield [('CD', [Rules_N10_12, 'inst', Rules_N10_14])]
- Rules___416, = yield [('CD', [Rules_N10_17, 'prev', Rules_N10_12])]
- elif (True and Rules_N11_1 is not None and Rules_N11_2 is not None and Rules_N11_14 is not None and Rules_N11_16 is not None and Rules_N11_16_V['value'] == 'call'):
- # Execute rule Rules/Call_Params_Last_N11
- print('Execute rule Rules/Call_Params_Last_N11')
- Rules_N11_1, = yield [('RD', [Rules_N11_0, taskname])]
- Rules_N11_2, = yield [('RD', [Rules_N11_1, 'frame'])]
- Rules_N11_16, = yield [('RD', [Rules_N11_2, 'IP'])]
- Rules_N11_16_DEL, = yield [('RDE', [Rules_N11_2, 'IP'])]
- yield [('DE', [Rules_N11_16_DEL])]
- Rules_N11_17, = yield [('RD', [Rules_N11_2, 'evalstack'])]
- Rules_N11_17_DEL, = yield [('RDE', [Rules_N11_2, 'evalstack'])]
- yield [('DE', [Rules_N11_17_DEL])]
- Rules_N11_14, = yield [('RD', [Rules_N11_2, 'phase'])]
- Rules_N11_14_DEL, = yield [('RDE', [Rules_N11_2, 'phase'])]
- yield [('DE', [Rules_N11_14_DEL])]
- Rules_N11_10, = yield [('RD', [Rules_N11_2, 'returnvalue'])]
- Rules_N11_14, = yield [('RD', [Rules_N11_16, 'last_param'])]
- Rules_N11_13, = yield [('RD', [Rules_N11_14, 'value'])]
- matched = []
- _tmp, = yield [('RRD', [Rules_N11_16, 'caller'])]
- matched.append(_tmp)
- _tmp, = yield [('RRD', [Rules_N11_2, 'prev'])]
- matched.append(_tmp)
- Rules_N11_3 = self.set_overlap(matched)[0]
- matched = []
- _tmp, = yield [('RRD', [Rules_N11_14, 'next_param'])]
- matched.append(_tmp)
- Rules_N11_11 = self.set_overlap(matched)[0]
- whaiqchfgu, = yield [('RD', [Rules_N11_3, 'caller'])]
- if whaiqchfgu != Rules_N11_16:
- Rules_N11_16 = None
- mpozlhzspl, = yield [('RD', [Rules_N11_3, 'prev'])]
- if mpozlhzspl != Rules_N11_2:
- Rules_N11_2 = None
- Rules_N11_20, = yield [('RD', [Rules_N11_3, 'symbols'])]
- Rules_N11_5, = yield [('RD', [Rules_N11_3, 'IP'])]
- pcyvaeoaol, = yield [('RD', [Rules_N11_11, 'next_param'])]
- if pcyvaeoaol != Rules_N11_14:
- Rules_N11_14 = None
- Rules_N11_12, = yield [('RD', [Rules_N11_11, 'name'])]
- a, = yield [('RV', [Rules_N11_12])]
- matched = []
- _tmp, = yield [('RRD', [Rules_N11_5, 'body'])]
- matched.append(_tmp)
- Rules_N11_4 = self.set_overlap(matched)[0]
- llasytmvip, = yield [('RD', [Rules_N11_4, 'body'])]
- if llasytmvip != Rules_N11_5:
- Rules_N11_5 = None
- Rules_N11_6, = yield [('RD', [Rules_N11_4, 'params'])]
- Rules_N11_7, = yield [('RD', [Rules_N11_6, a])]
- Rules_N11_9, = yield [('CN', [])]
- Rules_N11_15, = yield [('CNV', ['call'])]
- Rules_N11_18, = yield [('CN', [])]
- Rules_N11_19, = yield [('CNV', ['init'])]
- Rules___446, = yield [('CD', [Rules_N11_2, 'evalstack', Rules_N11_18])]
- Rules___448, = yield [('CD', [Rules_N11_2, 'phase', Rules_N11_19])]
- Rules___454, = yield [('CD', [Rules_N11_2, 'IP', Rules_N11_13])]
- Rules___470, = yield [('CD', [Rules_N11_9, 'value', Rules_N11_10])]
- Rules___480, = yield [('CD', [Rules_N11_17, 'inst', Rules_N11_16])]
- Rules___482, = yield [('CD', [Rules_N11_17, 'phase', Rules_N11_15])]
- Rules___484, = yield [('CD', [Rules_N11_18, 'prev', Rules_N11_17])]
- Rules_N11_8, = yield [('CE', [Rules_N11_20, Rules_N11_9])]
- Rules___487, = yield [('CE', [Rules_N11_8, Rules_N11_7])]
- elif (True and Rules_N12_1 is not None and Rules_N12_2 is not None and Rules_N12_11 is not None and Rules_N12_18 is not None and Rules_N12_19 is not None and Rules_N12_19_V['value'] == 'call'):
- # Execute rule Rules/Call_Params_Next_N12
- print('Execute rule Rules/Call_Params_Next_N12')
- Rules_N12_1, = yield [('RD', [Rules_N12_0, taskname])]
- Rules_N12_2, = yield [('RD', [Rules_N12_1, 'frame'])]
- Rules_N12_10, = yield [('RD', [Rules_N12_2, 'returnvalue'])]
- Rules_N12_11, = yield [('RD', [Rules_N12_2, 'phase'])]
- Rules_N12_11_DEL, = yield [('RDE', [Rules_N12_2, 'phase'])]
- yield [('DE', [Rules_N12_11_DEL])]
- Rules_N12_17, = yield [('RD', [Rules_N12_2, 'evalstack'])]
- Rules_N12_17_DEL, = yield [('RDE', [Rules_N12_2, 'evalstack'])]
- yield [('DE', [Rules_N12_17_DEL])]
- Rules_N12_19, = yield [('RD', [Rules_N12_2, 'IP'])]
- Rules_N12_19_DEL, = yield [('RDE', [Rules_N12_2, 'IP'])]
- yield [('DE', [Rules_N12_19_DEL])]
- Rules_N12_18, = yield [('RD', [Rules_N12_11, 'next_param'])]
- Rules_N12_16, = yield [('RD', [Rules_N12_11, 'value'])]
- matched = []
- _tmp, = yield [('RRD', [Rules_N12_2, 'prev'])]
- matched.append(_tmp)
- _tmp, = yield [('RRD', [Rules_N12_19, 'caller'])]
- matched.append(_tmp)
- Rules_N12_3 = self.set_overlap(matched)[0]
- matched = []
- _tmp, = yield [('RRD', [Rules_N12_11, 'next_param'])]
- matched.append(_tmp)
- Rules_N12_12 = self.set_overlap(matched)[0]
- Rules_N12_5, = yield [('RD', [Rules_N12_3, 'IP'])]
- Rules_N12_13, = yield [('RD', [Rules_N12_3, 'symbols'])]
- zhuoodaovc, = yield [('RD', [Rules_N12_3, 'prev'])]
- if zhuoodaovc != Rules_N12_2:
- Rules_N12_2 = None
- byfihktigc, = yield [('RD', [Rules_N12_3, 'caller'])]
- if byfihktigc != Rules_N12_19:
- Rules_N12_19 = None
- Rules_N12_14, = yield [('RD', [Rules_N12_12, 'name'])]
- a, = yield [('RV', [Rules_N12_14])]
- sqnmjascwq, = yield [('RD', [Rules_N12_12, 'next_param'])]
- if sqnmjascwq != Rules_N12_11:
- Rules_N12_11 = None
- matched = []
- _tmp, = yield [('RRD', [Rules_N12_5, 'body'])]
- matched.append(_tmp)
- Rules_N12_4 = self.set_overlap(matched)[0]
- Rules_N12_6, = yield [('RD', [Rules_N12_4, 'params'])]
- pmsgsijptu, = yield [('RD', [Rules_N12_4, 'body'])]
- if pmsgsijptu != Rules_N12_5:
- Rules_N12_5 = None
- Rules_N12_7, = yield [('RD', [Rules_N12_6, a])]
- Rules_N12_9, = yield [('CN', [])]
- Rules_N12_15, = yield [('CN', [])]
- Rules_N12_20, = yield [('CNV', ['init'])]
- Rules___519, = yield [('CD', [Rules_N12_2, 'evalstack', Rules_N12_15])]
- Rules___521, = yield [('CD', [Rules_N12_2, 'IP', Rules_N12_16])]
- Rules___525, = yield [('CD', [Rules_N12_2, 'phase', Rules_N12_20])]
- Rules___541, = yield [('CD', [Rules_N12_9, 'value', Rules_N12_10])]
- Rules___551, = yield [('CD', [Rules_N12_15, 'prev', Rules_N12_17])]
- Rules___553, = yield [('CD', [Rules_N12_17, 'phase', Rules_N12_18])]
- Rules___555, = yield [('CD', [Rules_N12_17, 'inst', Rules_N12_19])]
- Rules_N12_8, = yield [('CE', [Rules_N12_13, Rules_N12_9])]
- Rules___558, = yield [('CE', [Rules_N12_8, Rules_N12_7])]
- elif (True and Rules_N13_1 is not None and Rules_N13_2 is not None and Rules_N13_3 is not None and Rules_N13_3_V == 'init' and Rules_N13_6 is not None and Rules_N13_6_V['value'] == 'call' and Rules_N13_9 is None ):
- # Execute rule Rules/Call_Resolve_No_Params_N13
- print('Execute rule Rules/Call_Resolve_No_Params_N13')
- Rules_N13_1, = yield [('RD', [Rules_N13_0, taskname])]
- Rules_N13_2, = yield [('RD', [Rules_N13_1, 'frame'])]
- Rules_N13_6, = yield [('RD', [Rules_N13_2, 'IP'])]
- Rules_N13_6_DEL, = yield [('RDE', [Rules_N13_2, 'IP'])]
- yield [('DE', [Rules_N13_6_DEL])]
- Rules_N13_3, = yield [('RD', [Rules_N13_2, 'phase'])]
- Rules_N13_5, = yield [('RD', [Rules_N13_2, 'evalstack'])]
- Rules_N13_5_DEL, = yield [('RDE', [Rules_N13_2, 'evalstack'])]
- yield [('DE', [Rules_N13_5_DEL])]
- Rules_N13_9, = yield [('RD', [Rules_N13_6, 'params'])]
- Rules_N13_8, = yield [('RD', [Rules_N13_6, 'func'])]
- Rules_N13_4, = yield [('CN', [])]
- Rules_N13_7, = yield [('CNV', ['call'])]
- Rules___578, = yield [('CD', [Rules_N13_2, 'evalstack', Rules_N13_4])]
- Rules___582, = yield [('CD', [Rules_N13_2, 'IP', Rules_N13_8])]
- Rules___584, = yield [('CD', [Rules_N13_4, 'prev', Rules_N13_5])]
- Rules___586, = yield [('CD', [Rules_N13_5, 'inst', Rules_N13_6])]
- Rules___588, = yield [('CD', [Rules_N13_5, 'phase', Rules_N13_7])]
- elif (True and Rules_N14_1 is not None and Rules_N14_2 is not None and Rules_N14_5 is not None and Rules_N14_5_V['value'] == 'call' and Rules_N14_8 is not None ):
- # Execute rule Rules/Call_Resolve_Params_N14
- print('Execute rule Rules/Call_Resolve_Params_N14')
- Rules_N14_1, = yield [('RD', [Rules_N14_0, taskname])]
- Rules_N14_2, = yield [('RD', [Rules_N14_1, 'frame'])]
- Rules_N14_3, = yield [('RD', [Rules_N14_2, 'evalstack'])]
- Rules_N14_3_DEL, = yield [('RDE', [Rules_N14_2, 'evalstack'])]
- yield [('DE', [Rules_N14_3_DEL])]
- Rules_N14_5, = yield [('RD', [Rules_N14_2, 'IP'])]
- Rules_N14_5_DEL, = yield [('RDE', [Rules_N14_2, 'IP'])]
- yield [('DE', [Rules_N14_5_DEL])]
- Rules_N14_7, = yield [('RD', [Rules_N14_2, 'phase'])]
- Rules_N14_8, = yield [('RD', [Rules_N14_5, 'params'])]
- Rules_N14_6, = yield [('RD', [Rules_N14_5, 'func'])]
- Rules_N14_4, = yield [('CN', [])]
- Rules___609, = yield [('CD', [Rules_N14_2, 'evalstack', Rules_N14_4])]
- Rules___613, = yield [('CD', [Rules_N14_2, 'IP', Rules_N14_6])]
- Rules___617, = yield [('CD', [Rules_N14_3, 'phase', Rules_N14_8])]
- Rules___619, = yield [('CD', [Rules_N14_3, 'inst', Rules_N14_5])]
- Rules___621, = yield [('CD', [Rules_N14_4, 'prev', Rules_N14_3])]
- elif (True and Rules_N15_1 is not None and Rules_N15_2 is not None and Rules_N15_4 is not None and Rules_N15_4_V == 'init' and Rules_N15_6 is not None and Rules_N15_6_V['value'] == 'constant'):
- # Execute rule Rules/Const_N15
- print('Execute rule Rules/Const_N15')
- Rules_N15_1, = yield [('RD', [Rules_N15_0, taskname])]
- Rules_N15_2, = yield [('RD', [Rules_N15_1, 'frame'])]
- Rules_N15_3, = yield [('RD', [Rules_N15_2, 'returnvalue'])]
- Rules_N15_3_DEL, = yield [('RDE', [Rules_N15_2, 'returnvalue'])]
- yield [('DE', [Rules_N15_3_DEL])]
- Rules_N15_4, = yield [('RD', [Rules_N15_2, 'phase'])]
- Rules_N15_4_DEL, = yield [('RDE', [Rules_N15_2, 'phase'])]
- yield [('DE', [Rules_N15_4_DEL])]
- Rules_N15_6, = yield [('RD', [Rules_N15_2, 'IP'])]
- Rules_N15_7, = yield [('RD', [Rules_N15_6, 'node'])]
- Rules_N15_5, = yield [('CNV', ['finish'])]
- Rules___639, = yield [('CD', [Rules_N15_2, 'returnvalue', Rules_N15_7])]
- Rules___645, = yield [('CD', [Rules_N15_2, 'phase', Rules_N15_5])]
- elif (True and Rules_N16_1 is not None and Rules_N16_2 is not None and Rules_N16_3 is not None and Rules_N16_3_V == 'init' and Rules_N16_4 is not None and Rules_N16_4_V['value'] == 'continue'):
- # Execute rule Rules/Continue_N16
- print('Execute rule Rules/Continue_N16')
- Rules_N16_1, = yield [('RD', [Rules_N16_0, taskname])]
- Rules_N16_2, = yield [('RD', [Rules_N16_1, 'frame'])]
- Rules_N16_3, = yield [('RD', [Rules_N16_2, 'phase'])]
- Rules_N16_4, = yield [('RD', [Rules_N16_2, 'IP'])]
- Rules_N16_4_DEL, = yield [('RDE', [Rules_N16_2, 'IP'])]
- yield [('DE', [Rules_N16_4_DEL])]
- Rules_N16_6, = yield [('RD', [Rules_N16_2, 'evalstack'])]
- Rules_N16_6_DEL, = yield [('RDE', [Rules_N16_2, 'evalstack'])]
- yield [('DE', [Rules_N16_6_DEL])]
- Rules_N16_5, = yield [('RD', [Rules_N16_4, 'while'])]
- matched = []
- _tmp, = yield [('RRD', [Rules_N16_5, taskname])]
- matched.append(_tmp)
- Rules_N16_7 = self.set_overlap(matched)[0]
- matched = []
- _tmp, = yield [('RRD', [Rules_N16_7, 'prev'])]
- matched.append(_tmp)
- Rules_N16_9 = self.set_overlap(matched)[0]
- Rules_N16_8, = yield [('CN', [])]
- Rules___669, = yield [('CD', [Rules_N16_2, 'IP', Rules_N16_5])]
- Rules___679, = yield [('CD', [Rules_N16_2, 'evalstack', Rules_N16_8])]
- Rules___681, = yield [('CD', [Rules_N16_8, 'prev', Rules_N16_7])]
- elif (True and Rules_N17_1 is not None and Rules_N17_2 is not None and Rules_N17_3 is not None and Rules_N17_3_V == 'init' and Rules_N17_5 is not None and Rules_N17_5_V['value'] == 'declare'):
- # Execute rule Rules/Declare_Init_N17
- print('Execute rule Rules/Declare_Init_N17')
- Rules_N17_1, = yield [('RD', [Rules_N17_0, taskname])]
- Rules_N17_2, = yield [('RD', [Rules_N17_1, 'frame'])]
- Rules_N17_3, = yield [('RD', [Rules_N17_2, 'phase'])]
- Rules_N17_3_DEL, = yield [('RDE', [Rules_N17_2, 'phase'])]
- yield [('DE', [Rules_N17_3_DEL])]
- Rules_N17_5, = yield [('RD', [Rules_N17_2, 'IP'])]
- Rules_N17_6, = yield [('RD', [Rules_N17_2, 'symbols'])]
- Rules_N17_7, = yield [('RD', [Rules_N17_5, 'var'])]
- Rules_N17_4, = yield [('CNV', ['finish'])]
- Rules_N17_8, = yield [('CN', [])]
- Rules___698, = yield [('CD', [Rules_N17_2, 'phase', Rules_N17_4])]
- Rules_N17_9, = yield [('CE', [Rules_N17_6, Rules_N17_8])]
- Rules___707, = yield [('CE', [Rules_N17_9, Rules_N17_7])]
- elif (True and Rules_N18_1 is not None and Rules_N18_2 is not None and Rules_N18_4 is not None and Rules_N18_4_V == 'init' and Rules_N18_6 is not None and Rules_N18_6_V['value'] == 'global'):
- # Execute rule Rules/Global_Init_N18
- print('Execute rule Rules/Global_Init_N18')
- Rules_N18_1, = yield [('RD', [Rules_N18_0, taskname])]
- Rules_N18_2, = yield [('RD', [Rules_N18_1, 'frame'])]
- Rules_N18_3, = yield [('RD', [Rules_N18_1, 'globals'])]
- Rules_N18_4, = yield [('RD', [Rules_N18_2, 'phase'])]
- Rules_N18_4_DEL, = yield [('RDE', [Rules_N18_2, 'phase'])]
- yield [('DE', [Rules_N18_4_DEL])]
- Rules_N18_6, = yield [('RD', [Rules_N18_2, 'IP'])]
- Rules_N18_7, = yield [('RD', [Rules_N18_6, 'var'])]
- Rules_N18_5, = yield [('CNV', ['finish'])]
- Rules_N18_8, = yield [('CN', [])]
- Rules___726, = yield [('CD', [Rules_N18_2, 'phase', Rules_N18_5])]
- Rules_N18_9, = yield [('CE', [Rules_N18_3, Rules_N18_8])]
- Rules___733, = yield [('CE', [Rules_N18_9, Rules_N18_7])]
- elif (True and Rules_N19_1 is not None and Rules_N19_2 is not None and Rules_N19_3 is not None and Rules_N19_3_V == 'init' and Rules_N19_6 is not None and Rules_N19_6_V['value'] == 'if'):
- # Execute rule Rules/If_Cond_N19
- print('Execute rule Rules/If_Cond_N19')
- Rules_N19_1, = yield [('RD', [Rules_N19_0, taskname])]
- Rules_N19_2, = yield [('RD', [Rules_N19_1, 'frame'])]
- Rules_N19_3, = yield [('RD', [Rules_N19_2, 'phase'])]
- Rules_N19_6, = yield [('RD', [Rules_N19_2, 'IP'])]
- Rules_N19_6_DEL, = yield [('RDE', [Rules_N19_2, 'IP'])]
- yield [('DE', [Rules_N19_6_DEL])]
- Rules_N19_5, = yield [('RD', [Rules_N19_2, 'evalstack'])]
- Rules_N19_5_DEL, = yield [('RDE', [Rules_N19_2, 'evalstack'])]
- yield [('DE', [Rules_N19_5_DEL])]
- Rules_N19_8, = yield [('RD', [Rules_N19_6, 'cond'])]
- Rules_N19_4, = yield [('CN', [])]
- Rules_N19_7, = yield [('CNV', ['cond'])]
- Rules___752, = yield [('CD', [Rules_N19_2, 'evalstack', Rules_N19_4])]
- Rules___756, = yield [('CD', [Rules_N19_2, 'IP', Rules_N19_8])]
- Rules___758, = yield [('CD', [Rules_N19_4, 'prev', Rules_N19_5])]
- Rules___760, = yield [('CD', [Rules_N19_5, 'inst', Rules_N19_6])]
- Rules___762, = yield [('CD', [Rules_N19_5, 'phase', Rules_N19_7])]
- elif (True and Rules_N20_1 is not None and Rules_N20_2 is not None and Rules_N20_3 is not None and Rules_N20_3_V == 'cond' and Rules_N20_4 is not None and Rules_N20_4_V['value'] == 'if' and Rules_N20_6 is not None and Rules_N20_6_V == False and Rules_N20_8 is not None ):
- # Execute rule Rules/If_False_Else_N20
- print('Execute rule Rules/If_False_Else_N20')
- Rules_N20_1, = yield [('RD', [Rules_N20_0, taskname])]
- Rules_N20_2, = yield [('RD', [Rules_N20_1, 'frame'])]
- Rules_N20_3, = yield [('RD', [Rules_N20_2, 'phase'])]
- Rules_N20_3_DEL, = yield [('RDE', [Rules_N20_2, 'phase'])]
- yield [('DE', [Rules_N20_3_DEL])]
- Rules_N20_4, = yield [('RD', [Rules_N20_2, 'IP'])]
- Rules_N20_4_DEL, = yield [('RDE', [Rules_N20_2, 'IP'])]
- yield [('DE', [Rules_N20_4_DEL])]
- Rules_N20_6, = yield [('RD', [Rules_N20_2, 'returnvalue'])]
- Rules_N20_9, = yield [('RD', [Rules_N20_2, 'evalstack'])]
- Rules_N20_9_DEL, = yield [('RDE', [Rules_N20_2, 'evalstack'])]
- yield [('DE', [Rules_N20_9_DEL])]
- Rules_N20_8, = yield [('RD', [Rules_N20_4, 'else'])]
- Rules_N20_5, = yield [('CN', [])]
- Rules_N20_7, = yield [('CNV', ['init'])]
- Rules_N20_10, = yield [('CNV', ['finish'])]
- Rules___785, = yield [('CD', [Rules_N20_2, 'evalstack', Rules_N20_5])]
- Rules___789, = yield [('CD', [Rules_N20_2, 'phase', Rules_N20_7])]
- Rules___793, = yield [('CD', [Rules_N20_2, 'IP', Rules_N20_8])]
- Rules___797, = yield [('CD', [Rules_N20_5, 'prev', Rules_N20_9])]
- Rules___799, = yield [('CD', [Rules_N20_9, 'inst', Rules_N20_4])]
- Rules___801, = yield [('CD', [Rules_N20_9, 'phase', Rules_N20_10])]
- elif (True and Rules_N21_1 is not None and Rules_N21_2 is not None and Rules_N21_3 is not None and Rules_N21_3_V == 'cond' and Rules_N21_5 is not None and Rules_N21_5_V['value'] == 'if' and Rules_N21_6 is not None and Rules_N21_6_V == False and Rules_N21_7 is None ):
- # Execute rule Rules/If_False_None_N21
- print('Execute rule Rules/If_False_None_N21')
- Rules_N21_1, = yield [('RD', [Rules_N21_0, taskname])]
- Rules_N21_2, = yield [('RD', [Rules_N21_1, 'frame'])]
- Rules_N21_5, = yield [('RD', [Rules_N21_2, 'IP'])]
- Rules_N21_6, = yield [('RD', [Rules_N21_2, 'returnvalue'])]
- Rules_N21_3, = yield [('RD', [Rules_N21_2, 'phase'])]
- Rules_N21_3_DEL, = yield [('RDE', [Rules_N21_2, 'phase'])]
- yield [('DE', [Rules_N21_3_DEL])]
- Rules_N21_7, = yield [('RD', [Rules_N21_5, 'else'])]
- Rules_N21_4, = yield [('CNV', ['finish'])]
- Rules___821, = yield [('CD', [Rules_N21_2, 'phase', Rules_N21_4])]
- elif (True and Rules_N22_1 is not None and Rules_N22_2 is not None and Rules_N22_3 is not None and Rules_N22_3_V == 'cond' and Rules_N22_6 is not None and Rules_N22_6_V == True and Rules_N22_9 is not None and Rules_N22_9_V['value'] == 'if'):
- # Execute rule Rules/If_True_N22
- print('Execute rule Rules/If_True_N22')
- Rules_N22_1, = yield [('RD', [Rules_N22_0, taskname])]
- Rules_N22_2, = yield [('RD', [Rules_N22_1, 'frame'])]
- Rules_N22_3, = yield [('RD', [Rules_N22_2, 'phase'])]
- Rules_N22_3_DEL, = yield [('RDE', [Rules_N22_2, 'phase'])]
- yield [('DE', [Rules_N22_3_DEL])]
- Rules_N22_9, = yield [('RD', [Rules_N22_2, 'IP'])]
- Rules_N22_9_DEL, = yield [('RDE', [Rules_N22_2, 'IP'])]
- yield [('DE', [Rules_N22_9_DEL])]
- Rules_N22_6, = yield [('RD', [Rules_N22_2, 'returnvalue'])]
- Rules_N22_7, = yield [('RD', [Rules_N22_2, 'evalstack'])]
- Rules_N22_7_DEL, = yield [('RDE', [Rules_N22_2, 'evalstack'])]
- yield [('DE', [Rules_N22_7_DEL])]
- Rules_N22_8, = yield [('RD', [Rules_N22_9, 'then'])]
- Rules_N22_4, = yield [('CN', [])]
- Rules_N22_5, = yield [('CNV', ['init'])]
- Rules_N22_10, = yield [('CNV', ['finish'])]
- Rules___844, = yield [('CD', [Rules_N22_2, 'evalstack', Rules_N22_4])]
- Rules___846, = yield [('CD', [Rules_N22_4, 'prev', Rules_N22_7])]
- Rules___848, = yield [('CD', [Rules_N22_2, 'phase', Rules_N22_5])]
- Rules___854, = yield [('CD', [Rules_N22_2, 'IP', Rules_N22_8])]
- Rules___856, = yield [('CD', [Rules_N22_7, 'inst', Rules_N22_9])]
- Rules___858, = yield [('CD', [Rules_N22_7, 'phase', Rules_N22_10])]
- elif (True and Rules_N23_1 is not None and Rules_N23_2 is not None and Rules_N23_5 is not None and Rules_N23_5_V['value'] == 'input' and Rules_N23_6 is not None and Rules_N23_6_V == 'init' and Rules_N23_7 is not None ):
- # Execute rule Rules/Input_N23
- print('Execute rule Rules/Input_N23')
- Rules_N23_1, = yield [('RD', [Rules_N23_0, taskname])]
- Rules_N23_2, = yield [('RD', [Rules_N23_1, 'frame'])]
- Rules_N23_8, = yield [('RD', [Rules_N23_1, 'input'])]
- Rules_N23_8_DEL, = yield [('RDE', [Rules_N23_1, 'input'])]
- yield [('DE', [Rules_N23_8_DEL])]
- Rules_N23_4, = yield [('RD', [Rules_N23_2, 'returnvalue'])]
- Rules_N23_4_DEL, = yield [('RDE', [Rules_N23_2, 'returnvalue'])]
- yield [('DE', [Rules_N23_4_DEL])]
- Rules_N23_5, = yield [('RD', [Rules_N23_2, 'IP'])]
- Rules_N23_6, = yield [('RD', [Rules_N23_2, 'phase'])]
- Rules_N23_6_DEL, = yield [('RDE', [Rules_N23_2, 'phase'])]
- yield [('DE', [Rules_N23_6_DEL])]
- Rules_N23_7, = yield [('RD', [Rules_N23_8, 'value'])]
- Rules_N23_7_DEL, = yield [('RDE', [Rules_N23_8, 'value'])]
- yield [('DE', [Rules_N23_7_DEL])]
- Rules_N23_9, = yield [('RD', [Rules_N23_8, 'next'])]
- Rules_N23_9_DEL, = yield [('RDE', [Rules_N23_8, 'next'])]
- yield [('DE', [Rules_N23_9_DEL])]
- Rules_N23_3, = yield [('CNV', ['finish'])]
- Rules___876, = yield [('CD', [Rules_N23_2, 'phase', Rules_N23_3])]
- Rules___884, = yield [('CD', [Rules_N23_2, 'returnvalue', Rules_N23_7])]
- Rules___892, = yield [('CD', [Rules_N23_1, 'input', Rules_N23_9])]
- elif (True and Rules_N24_1 is not None and Rules_N24_2 is not None and Rules_N24_3 is not None and Rules_N24_3_V == 'finish' and Rules_N24_5 is not None and Rules_N24_6 is not None ):
- # Execute rule Rules/Next_Next_N24
- print('Execute rule Rules/Next_Next_N24')
- Rules_N24_1, = yield [('RD', [Rules_N24_0, taskname])]
- Rules_N24_2, = yield [('RD', [Rules_N24_1, 'frame'])]
- Rules_N24_3, = yield [('RD', [Rules_N24_2, 'phase'])]
- Rules_N24_3_DEL, = yield [('RDE', [Rules_N24_2, 'phase'])]
- yield [('DE', [Rules_N24_3_DEL])]
- Rules_N24_5, = yield [('RD', [Rules_N24_2, 'IP'])]
- Rules_N24_5_DEL, = yield [('RDE', [Rules_N24_2, 'IP'])]
- yield [('DE', [Rules_N24_5_DEL])]
- Rules_N24_6, = yield [('RD', [Rules_N24_5, 'next'])]
- Rules_N24_4, = yield [('CNV', ['init'])]
- Rules___907, = yield [('CD', [Rules_N24_2, 'phase', Rules_N24_4])]
- Rules___911, = yield [('CD', [Rules_N24_2, 'IP', Rules_N24_6])]
- elif (True and Rules_N25_1 is not None and Rules_N25_2 is not None and Rules_N25_3 is not None and Rules_N25_3_V == 'finish' and Rules_N25_4 is not None and Rules_N25_9 is None ):
- # Execute rule Rules/Next_NoNext_N25
- print('Execute rule Rules/Next_NoNext_N25')
- Rules_N25_1, = yield [('RD', [Rules_N25_0, taskname])]
- Rules_N25_2, = yield [('RD', [Rules_N25_1, 'frame'])]
- Rules_N25_3, = yield [('RD', [Rules_N25_2, 'phase'])]
- Rules_N25_3_DEL, = yield [('RDE', [Rules_N25_2, 'phase'])]
- yield [('DE', [Rules_N25_3_DEL])]
- Rules_N25_4, = yield [('RD', [Rules_N25_2, 'IP'])]
- Rules_N25_4_DEL, = yield [('RDE', [Rules_N25_2, 'IP'])]
- yield [('DE', [Rules_N25_4_DEL])]
- Rules_N25_6, = yield [('RD', [Rules_N25_2, 'evalstack'])]
- Rules_N25_6_DEL, = yield [('RDE', [Rules_N25_2, 'evalstack'])]
- yield [('DE', [Rules_N25_6_DEL])]
- Rules_N25_9, = yield [('RD', [Rules_N25_4, 'next'])]
- Rules_N25_7, = yield [('RD', [Rules_N25_6, 'prev'])]
- Rules_N25_7_DEL, = yield [('RDE', [Rules_N25_6, 'prev'])]
- yield [('DE', [Rules_N25_7_DEL])]
- Rules_N25_5, = yield [('RD', [Rules_N25_7, 'inst'])]
- Rules_N25_5_DEL, = yield [('RDE', [Rules_N25_7, 'inst'])]
- yield [('DE', [Rules_N25_5_DEL])]
- Rules_N25_8, = yield [('RD', [Rules_N25_7, 'phase'])]
- Rules_N25_8_DEL, = yield [('RDE', [Rules_N25_7, 'phase'])]
- yield [('DE', [Rules_N25_8_DEL])]
- Rules___933, = yield [('CD', [Rules_N25_2, 'IP', Rules_N25_5])]
- Rules___937, = yield [('CD', [Rules_N25_2, 'evalstack', Rules_N25_7])]
- Rules___939, = yield [('CD', [Rules_N25_2, 'phase', Rules_N25_8])]
- elif (True and Rules_N26_1 is not None and Rules_N26_2 is not None and Rules_N26_3 is not None and Rules_N26_3_V == 'init' and Rules_N26_4 is not None and Rules_N26_4_V['value'] == 'output'):
- # Execute rule Rules/Output_Init_N26
- print('Execute rule Rules/Output_Init_N26')
- Rules_N26_1, = yield [('RD', [Rules_N26_0, taskname])]
- Rules_N26_2, = yield [('RD', [Rules_N26_1, 'frame'])]
- Rules_N26_3, = yield [('RD', [Rules_N26_2, 'phase'])]
- Rules_N26_4, = yield [('RD', [Rules_N26_2, 'IP'])]
- Rules_N26_4_DEL, = yield [('RDE', [Rules_N26_2, 'IP'])]
- yield [('DE', [Rules_N26_4_DEL])]
- Rules_N26_6, = yield [('RD', [Rules_N26_2, 'evalstack'])]
- Rules_N26_6_DEL, = yield [('RDE', [Rules_N26_2, 'evalstack'])]
- yield [('DE', [Rules_N26_6_DEL])]
- Rules_N26_7, = yield [('RD', [Rules_N26_4, 'value'])]
- Rules_N26_5, = yield [('CN', [])]
- Rules_N26_8, = yield [('CNV', ['output'])]
- Rules___966, = yield [('CD', [Rules_N26_2, 'evalstack', Rules_N26_5])]
- Rules___968, = yield [('CD', [Rules_N26_5, 'prev', Rules_N26_6])]
- Rules___972, = yield [('CD', [Rules_N26_2, 'IP', Rules_N26_7])]
- Rules___974, = yield [('CD', [Rules_N26_6, 'inst', Rules_N26_4])]
- Rules___976, = yield [('CD', [Rules_N26_6, 'phase', Rules_N26_8])]
- elif (True and Rules_N27_1 is not None and Rules_N27_2 is not None and Rules_N27_4 is not None and Rules_N27_4_V['value'] == 'output' and Rules_N27_5 is not None and Rules_N27_5_V == 'output'):
- # Execute rule Rules/Output_Output_N27
- print('Execute rule Rules/Output_Output_N27')
- Rules_N27_1, = yield [('RD', [Rules_N27_0, taskname])]
- Rules_N27_2, = yield [('RD', [Rules_N27_1, 'frame'])]
- Rules_N27_3, = yield [('RD', [Rules_N27_1, 'last_output'])]
- Rules_N27_3_DEL, = yield [('RDE', [Rules_N27_1, 'last_output'])]
- yield [('DE', [Rules_N27_3_DEL])]
- Rules_N27_4, = yield [('RD', [Rules_N27_2, 'IP'])]
- Rules_N27_5, = yield [('RD', [Rules_N27_2, 'phase'])]
- Rules_N27_5_DEL, = yield [('RDE', [Rules_N27_2, 'phase'])]
- yield [('DE', [Rules_N27_5_DEL])]
- Rules_N27_7, = yield [('RD', [Rules_N27_2, 'returnvalue'])]
- Rules_N27_6, = yield [('CNV', ['finish'])]
- Rules_N27_8, = yield [('CN', [])]
- Rules___997, = yield [('CD', [Rules_N27_2, 'phase', Rules_N27_6])]
- Rules___1001, = yield [('CD', [Rules_N27_3, 'value', Rules_N27_7])]
- Rules___1003, = yield [('CD', [Rules_N27_3, 'next', Rules_N27_8])]
- Rules___1005, = yield [('CD', [Rules_N27_1, 'last_output', Rules_N27_8])]
- elif (True and Rules_N28_1 is not None and Rules_N28_3 is not None and Rules_N28_5 is not None and Rules_N28_7 is not None and Rules_N28_7_V['value'] == 'resolve' and Rules_N28_8 is not None and Rules_N28_8_V == 'init' and Rules_N28_10 is not None and Rules_N28_11 is None ):
- # Execute rule Rules/Resolve_NoAttrGlobal_N28
- print('Execute rule Rules/Resolve_NoAttrGlobal_N28')
- Rules_N28_1, = yield [('RD', [Rules_N28_0, taskname])]
- Rules_N28_2, = yield [('RD', [Rules_N28_0, 'globals'])]
- Rules_N28_3, = yield [('RD', [Rules_N28_1, 'frame'])]
- Rules_N28_5, = yield [('RD', [Rules_N28_3, 'symbols'])]
- Rules_N28_6, = yield [('RD', [Rules_N28_3, 'returnvalue'])]
- Rules_N28_6_DEL, = yield [('RDE', [Rules_N28_3, 'returnvalue'])]
- yield [('DE', [Rules_N28_6_DEL])]
- Rules_N28_7, = yield [('RD', [Rules_N28_3, 'IP'])]
- Rules_N28_8, = yield [('RD', [Rules_N28_3, 'phase'])]
- Rules_N28_8_DEL, = yield [('RDE', [Rules_N28_3, 'phase'])]
- yield [('DE', [Rules_N28_8_DEL])]
- Rules_N28_10, = yield [('RD', [Rules_N28_7, 'var'])]
- Rules_N28_9, = yield [('RDN', [Rules_N28_2, Rules_N28_10])]
- Rules_N28_11, = yield [('RDN', [Rules_N28_5, Rules_N28_10])]
- Rules_N28_4, = yield [('CNV', ['finish'])]
- Rules___1027, = yield [('CD', [Rules_N28_3, 'phase', Rules_N28_4])]
- Rules___1037, = yield [('CD', [Rules_N28_3, 'returnvalue', Rules_N28_9])]
- elif (True and Rules_N29_1 is not None and Rules_N29_2 is not None and Rules_N29_3 is not None and Rules_N29_3_V['value'] == 'resolve' and Rules_N29_4 is not None and Rules_N29_4_V == 'init' and Rules_N29_6 is not None and Rules_N29_7 is not None and Rules_N29_9 is not None ):
- # Execute rule Rules/Resolve_NoAttr_N29
- print('Execute rule Rules/Resolve_NoAttr_N29')
- Rules_N29_1, = yield [('RD', [Rules_N29_0, taskname])]
- Rules_N29_2, = yield [('RD', [Rules_N29_1, 'frame'])]
- Rules_N29_3, = yield [('RD', [Rules_N29_2, 'IP'])]
- Rules_N29_4, = yield [('RD', [Rules_N29_2, 'phase'])]
- Rules_N29_4_DEL, = yield [('RDE', [Rules_N29_2, 'phase'])]
- yield [('DE', [Rules_N29_4_DEL])]
- Rules_N29_6, = yield [('RD', [Rules_N29_2, 'symbols'])]
- Rules_N29_8, = yield [('RD', [Rules_N29_2, 'returnvalue'])]
- Rules_N29_8_DEL, = yield [('RDE', [Rules_N29_2, 'returnvalue'])]
- yield [('DE', [Rules_N29_8_DEL])]
- Rules_N29_9, = yield [('RD', [Rules_N29_3, 'var'])]
- Rules_N29_7, = yield [('RDN', [Rules_N29_6, Rules_N29_9])]
- Rules_N29_5, = yield [('CNV', ['finish'])]
- Rules___1065, = yield [('CD', [Rules_N29_2, 'phase', Rules_N29_5])]
- Rules___1069, = yield [('CD', [Rules_N29_2, 'returnvalue', Rules_N29_7])]
- elif (True and Rules_N30_1 is not None and Rules_N30_2 is not None and Rules_N30_4 is not None and Rules_N30_4_V == 'eval' and Rules_N30_5 is not None and Rules_N30_5_V['value'] == 'return'):
- # Execute rule Rules/Return_Eval_N30
- print('Execute rule Rules/Return_Eval_N30')
- Rules_N30_1, = yield [('RD', [Rules_N30_0, taskname])]
- Rules_N30_2, = yield [('RD', [Rules_N30_1, 'frame'])]
- Rules_N30_2_DEL, = yield [('RDE', [Rules_N30_1, 'frame'])]
- yield [('DE', [Rules_N30_2_DEL])]
- Rules_N30_4, = yield [('RD', [Rules_N30_2, 'phase'])]
- Rules_N30_4_DEL, = yield [('RDE', [Rules_N30_2, 'phase'])]
- yield [('DE', [Rules_N30_4_DEL])]
- Rules_N30_5, = yield [('RD', [Rules_N30_2, 'IP'])]
- Rules_N30_5_DEL, = yield [('RDE', [Rules_N30_2, 'IP'])]
- yield [('DE', [Rules_N30_5_DEL])]
- Rules_N30_6, = yield [('RD', [Rules_N30_2, 'returnvalue'])]
- Rules_N30_6_DEL, = yield [('RDE', [Rules_N30_2, 'returnvalue'])]
- yield [('DE', [Rules_N30_6_DEL])]
- Rules_N30_3, = yield [('RD', [Rules_N30_2, 'prev'])]
- Rules_N30_3_DEL, = yield [('RDE', [Rules_N30_2, 'prev'])]
- yield [('DE', [Rules_N30_3_DEL])]
- Rules_N30_7, = yield [('RD', [Rules_N30_3, 'returnvalue'])]
- Rules_N30_7_DEL, = yield [('RDE', [Rules_N30_3, 'returnvalue'])]
- yield [('DE', [Rules_N30_7_DEL])]
- Rules___1090, = yield [('CD', [Rules_N30_1, 'frame', Rules_N30_3])]
- Rules___1100, = yield [('CD', [Rules_N30_3, 'returnvalue', Rules_N30_6])]
- elif (True and Rules_N31_1 is not None and Rules_N31_2 is not None and Rules_N31_4 is not None and Rules_N31_4_V == 'init' and Rules_N31_5 is not None and Rules_N31_5_V['value'] == 'return' and Rules_N31_6 is None ):
- # Execute rule Rules/Return_NoValue_N31
- print('Execute rule Rules/Return_NoValue_N31')
- Rules_N31_1, = yield [('RD', [Rules_N31_0, taskname])]
- Rules_N31_2, = yield [('RD', [Rules_N31_1, 'frame'])]
- Rules_N31_2_DEL, = yield [('RDE', [Rules_N31_1, 'frame'])]
- yield [('DE', [Rules_N31_2_DEL])]
- Rules_N31_4, = yield [('RD', [Rules_N31_2, 'phase'])]
- Rules_N31_4_DEL, = yield [('RDE', [Rules_N31_2, 'phase'])]
- yield [('DE', [Rules_N31_4_DEL])]
- Rules_N31_5, = yield [('RD', [Rules_N31_2, 'IP'])]
- Rules_N31_5_DEL, = yield [('RDE', [Rules_N31_2, 'IP'])]
- yield [('DE', [Rules_N31_5_DEL])]
- Rules_N31_3, = yield [('RD', [Rules_N31_2, 'prev'])]
- Rules_N31_3_DEL, = yield [('RDE', [Rules_N31_2, 'prev'])]
- yield [('DE', [Rules_N31_3_DEL])]
- Rules_N31_6, = yield [('RD', [Rules_N31_5, 'value'])]
- Rules___1115, = yield [('CD', [Rules_N31_1, 'frame', Rules_N31_3])]
- elif (True and Rules_N32_1 is not None and Rules_N32_2 is not None and Rules_N32_3 is not None and Rules_N32_3_V == 'init' and Rules_N32_5 is not None and Rules_N32_5_V['value'] == 'return' and Rules_N32_7 is not None ):
- # Execute rule Rules/Return_Value_N32
- print('Execute rule Rules/Return_Value_N32')
- Rules_N32_1, = yield [('RD', [Rules_N32_0, taskname])]
- Rules_N32_2, = yield [('RD', [Rules_N32_1, 'frame'])]
- Rules_N32_3, = yield [('RD', [Rules_N32_2, 'phase'])]
- Rules_N32_5, = yield [('RD', [Rules_N32_2, 'IP'])]
- Rules_N32_5_DEL, = yield [('RDE', [Rules_N32_2, 'IP'])]
- yield [('DE', [Rules_N32_5_DEL])]
- Rules_N32_6, = yield [('RD', [Rules_N32_2, 'evalstack'])]
- Rules_N32_6_DEL, = yield [('RDE', [Rules_N32_2, 'evalstack'])]
- yield [('DE', [Rules_N32_6_DEL])]
- Rules_N32_7, = yield [('RD', [Rules_N32_5, 'value'])]
- Rules_N32_4, = yield [('CN', [])]
- Rules_N32_8, = yield [('CNV', ['eval'])]
- Rules___1142, = yield [('CD', [Rules_N32_2, 'evalstack', Rules_N32_4])]
- Rules___1146, = yield [('CD', [Rules_N32_2, 'IP', Rules_N32_7])]
- Rules___1148, = yield [('CD', [Rules_N32_4, 'prev', Rules_N32_6])]
- Rules___1150, = yield [('CD', [Rules_N32_6, 'inst', Rules_N32_5])]
- Rules___1152, = yield [('CD', [Rules_N32_6, 'phase', Rules_N32_8])]
- elif (True and Rules_N33_1 is not None and Rules_N33_2 is not None and Rules_N33_3 is not None and Rules_N33_3_V == 'init' and Rules_N33_5 is not None and Rules_N33_5_V['value'] == 'while'):
- # Execute rule Rules/While_Cond_N33
- print('Execute rule Rules/While_Cond_N33')
- Rules_N33_1, = yield [('RD', [Rules_N33_0, taskname])]
- Rules_N33_2, = yield [('RD', [Rules_N33_1, 'frame'])]
- Rules_N33_3, = yield [('RD', [Rules_N33_2, 'phase'])]
- Rules_N33_5, = yield [('RD', [Rules_N33_2, 'IP'])]
- Rules_N33_5_DEL, = yield [('RDE', [Rules_N33_2, 'IP'])]
- yield [('DE', [Rules_N33_5_DEL])]
- Rules_N33_6, = yield [('RD', [Rules_N33_2, 'evalstack'])]
- Rules_N33_6_DEL, = yield [('RDE', [Rules_N33_2, 'evalstack'])]
- yield [('DE', [Rules_N33_6_DEL])]
- Rules_N33_7, = yield [('RD', [Rules_N33_5, 'cond'])]
- Rules_N33_4, = yield [('CN', [])]
- Rules_N33_8, = yield [('CNV', ['cond'])]
- Rules___1173, = yield [('CD', [Rules_N33_2, 'evalstack', Rules_N33_4])]
- Rules___1177, = yield [('CD', [Rules_N33_2, 'IP', Rules_N33_7])]
- Rules___1179, = yield [('CD', [Rules_N33_4, 'prev', Rules_N33_6])]
- Rules___1181, = yield [('CD', [Rules_N33_6, 'inst', Rules_N33_5])]
- Rules___1183, = yield [('CD', [Rules_N33_6, 'phase', Rules_N33_8])]
- elif (True and Rules_N34_1 is not None and Rules_N34_2 is not None and Rules_N34_3 is not None and Rules_N34_3_V == 'cond' and Rules_N34_5 is not None and Rules_N34_5_V['value'] == 'while' and Rules_N34_6 is not None and Rules_N34_6_V == False):
- # Execute rule Rules/While_False_N34
- print('Execute rule Rules/While_False_N34')
- Rules_N34_1, = yield [('RD', [Rules_N34_0, taskname])]
- Rules_N34_2, = yield [('RD', [Rules_N34_1, 'frame'])]
- Rules_N34_3, = yield [('RD', [Rules_N34_2, 'phase'])]
- Rules_N34_3_DEL, = yield [('RDE', [Rules_N34_2, 'phase'])]
- yield [('DE', [Rules_N34_3_DEL])]
- Rules_N34_5, = yield [('RD', [Rules_N34_2, 'IP'])]
- Rules_N34_6, = yield [('RD', [Rules_N34_2, 'returnvalue'])]
- Rules_N34_4, = yield [('CNV', ['finish'])]
- Rules___1200, = yield [('CD', [Rules_N34_2, 'phase', Rules_N34_4])]
- elif (True and Rules_N35_1 is not None and Rules_N35_2 is not None and Rules_N35_3 is not None and Rules_N35_3_V == 'cond' and Rules_N35_5 is not None and Rules_N35_5_V['value'] == 'while' and Rules_N35_7 is not None and Rules_N35_7_V == True):
- # Execute rule Rules/While_True_N35
- print('Execute rule Rules/While_True_N35')
- Rules_N35_1, = yield [('RD', [Rules_N35_0, taskname])]
- Rules_N35_2, = yield [('RD', [Rules_N35_1, 'frame'])]
- Rules_N35_3, = yield [('RD', [Rules_N35_2, 'phase'])]
- Rules_N35_3_DEL, = yield [('RDE', [Rules_N35_2, 'phase'])]
- yield [('DE', [Rules_N35_3_DEL])]
- Rules_N35_5, = yield [('RD', [Rules_N35_2, 'IP'])]
- Rules_N35_5_DEL, = yield [('RDE', [Rules_N35_2, 'IP'])]
- yield [('DE', [Rules_N35_5_DEL])]
- Rules_N35_7, = yield [('RD', [Rules_N35_2, 'returnvalue'])]
- Rules_N35_8, = yield [('RD', [Rules_N35_2, 'evalstack'])]
- Rules_N35_8_DEL, = yield [('RDE', [Rules_N35_2, 'evalstack'])]
- yield [('DE', [Rules_N35_8_DEL])]
- Rules_N35_9, = yield [('RD', [Rules_N35_5, 'body'])]
- Rules_N35_11, = yield [('RD', [Rules_N35_8, taskname])]
- Rules_N35_11_DEL, = yield [('RDE', [Rules_N35_8, taskname])]
- yield [('DE', [Rules_N35_11_DEL])]
- Rules_N35_4, = yield [('CNV', ['init'])]
- Rules_N35_6, = yield [('CN', [])]
- Rules_N35_10, = yield [('CNV', ['init'])]
- Rules___1224, = yield [('CD', [Rules_N35_2, 'phase', Rules_N35_4])]
- Rules___1228, = yield [('CD', [Rules_N35_2, 'evalstack', Rules_N35_6])]
- Rules___1234, = yield [('CD', [Rules_N35_2, 'IP', Rules_N35_9])]
- Rules___1236, = yield [('CD', [Rules_N35_8, 'inst', Rules_N35_5])]
- Rules___1238, = yield [('CD', [Rules_N35_8, 'phase', Rules_N35_10])]
- Rules___1244, = yield [('CD', [Rules_N35_8, taskname, Rules_N35_5])]
- Rules___1246, = yield [('CD', [Rules_N35_6, 'prev', Rules_N35_8])]
- else:
- # no rules were applicable, so idle for some time
- pass #TODO
- raise Exception(str(locals()))
|