generated.py 70 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330
  1. import modelverse_kernel.primitives as primitive_functions
  2. import modelverse_kernel.compiled as compiled_functions
  3. from collections import defaultdict
  4. import sys
  5. import time
  6. class ModelverseKernel(object):
  7. def __init__(self, root):
  8. self.root = root
  9. self.primitives = {}
  10. self.returnvalue = None
  11. self.success = True
  12. self.generators = {}
  13. def set_overlap(self, lst):
  14. s = set(lst.pop())
  15. while (lst):
  16. s &= set(lst.pop())
  17. return list(s)
  18. def execute_yields(self, taskname, operation, params, reply):
  19. try:
  20. self.success = True
  21. self.taskname = taskname
  22. if taskname not in self.generators:
  23. self.generators[taskname] = {}
  24. if operation not in self.generators[taskname]:
  25. # Create the generator for the function to execute
  26. self.generators[taskname][operation] = getattr(self, operation)(taskname, *params)
  27. if reply is not None:
  28. return self.generators[taskname][operation].send(reply)
  29. else:
  30. return self.generators[taskname][operation].next()
  31. except StopIteration:
  32. # Done, so remove the generator
  33. del self.generators[taskname][operation]
  34. return None
  35. except:
  36. raise
  37. ##########################
  38. ### Process primitives ###
  39. ##########################
  40. def load_primitives(self, taskname):
  41. hierarchy, = yield [('RD', [self.root, '__hierarchy'])]
  42. primitives, = yield [('RD', [hierarchy, 'primitives'])]
  43. keys, = yield [('RDK', [primitives])]
  44. function_names = yield [('RV', [f]) for f in keys]
  45. signatures = yield [('RDN', [primitives, f]) for f in keys]
  46. bodies = yield [('RD', [f, 'body']) for f in signatures]
  47. for i in range(len(keys)):
  48. self.primitives[bodies[i]] = getattr(primitive_functions, function_names[i])
  49. def execute_primitive(self, task_root, inst, taskname):
  50. # execute_primitive
  51. task_frame, = yield [('RD', [task_root, 'frame'])]
  52. symbols, = yield [('RD', [task_frame, 'symbols'])]
  53. all_links, = yield [('RO', [symbols])]
  54. containers = yield [('RE', [v]) for v in all_links]
  55. outgoings = yield [('RO', [v]) for v in all_links]
  56. dict_values = yield [('RD', [v[1], 'value']) for v in containers]
  57. formals_1 = yield [('RE', [v[0]]) for v in outgoings]
  58. dict_keys_ref = yield [('RD', [v[1], 'name']) for v in formals_1]
  59. dict_keys = yield [('RV', [v]) for v in dict_keys_ref]
  60. parameters = dict(zip(dict_keys, dict_values))
  61. parameters['root'] = self.root
  62. parameters['task_root'] = task_root
  63. parameters['taskname'] = taskname
  64. parameters['mvk'] = self
  65. # prim is a generator itself!
  66. try:
  67. # Forward the message we get to this generator
  68. # 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)
  69. prim = self.primitives[inst](**parameters)
  70. inp = None
  71. while 1:
  72. inp = yield prim.send(inp)
  73. except StopIteration:
  74. # Execution has ended without return value, so we have no idea what to do
  75. raise Exception('Primitive finished without returning a value!')
  76. except primitive_functions.PrimitiveFinished as e:
  77. # Execution has ended with a returnvalue, so read it out from the exception being thrown
  78. result = e.result
  79. #if result is None:
  80. # raise Exception('Primitive raised exception: value of None for operation %s with parameters %s' % (self.compiled[inst], str(parameters)))
  81. # Clean up the current stack, as if a return happened
  82. old_frame, = yield [('RD', [task_frame, 'prev'])]
  83. lnk, = yield [('RDE', [old_frame, 'returnvalue'])]
  84. _, _, _, _ = yield [('CD', [old_frame, 'returnvalue', result]),
  85. ('CD', [task_root, 'frame', old_frame]),
  86. ('DE', [lnk]),
  87. ('DN', [task_frame]),
  88. ]
  89. ########################################
  90. ### Execute input and output methods ###
  91. ########################################
  92. def get_output(self, taskname):
  93. task_root, = yield [('RD', [self.root, taskname])]
  94. first_output, = yield [('RD', [task_root, 'output'])]
  95. next_output, rv = yield [('RD', [first_output, 'next']),
  96. ('RD', [first_output, 'value']),
  97. ]
  98. if next_output is None:
  99. self.success = False
  100. self.returnvalue = None
  101. else:
  102. rv_value, = yield [('RV', [rv])]
  103. _, _ = yield [('CD', [task_root, 'output', next_output]),
  104. ('DN', [first_output]),
  105. ]
  106. self.returnvalue = rv_value
  107. def set_input(self, taskname, value):
  108. task_root, = yield [('RD', [self.root, taskname])]
  109. old_input, link = yield [('RD', [task_root, 'last_input']),
  110. ('RDE', [task_root, 'last_input']),
  111. ]
  112. new_input, = yield [('CN', [])]
  113. _, _ = yield [('CD', [task_root, 'last_input', new_input]),
  114. ('CD', [old_input, 'next', new_input]),
  115. ]
  116. new_value, = yield [('CNV', [value])]
  117. _, _ = yield [('CD', [old_input, 'value', new_value]),
  118. ('DE', [link])
  119. ]
  120. self.returnvalue = {'id': 100, 'value': 'success'}
  121. ### Generated rules
  122. def execute_rule(self, taskname):
  123. root, = yield [('RR', [])]
  124. Rules_N1_0 = root
  125. Rules_N1_1, = yield [('RD', [Rules_N1_0, taskname])]
  126. Rules_N1_2, = yield [('RD', [Rules_N1_1, 'frame'])]
  127. Rules_N1_3, = yield [('RD', [Rules_N1_2, 'IP'])]
  128. Rules_N1_3_V, = yield [('RV', [Rules_N1_3])]
  129. Rules_N1_4, = yield [('RD', [Rules_N1_2, 'phase'])]
  130. Rules_N1_4_V, = yield [('RV', [Rules_N1_4])]
  131. Rules_N2_0 = root
  132. Rules_N2_1, = yield [('RD', [Rules_N2_0, taskname])]
  133. Rules_N2_2, = yield [('RD', [Rules_N2_1, 'frame'])]
  134. Rules_N2_3, = yield [('RD', [Rules_N2_2, 'phase'])]
  135. Rules_N2_3_V, = yield [('RV', [Rules_N2_3])]
  136. Rules_N2_5, = yield [('RD', [Rules_N2_2, 'IP'])]
  137. Rules_N2_5_V, = yield [('RV', [Rules_N2_5])]
  138. Rules_N3_0 = root
  139. Rules_N3_1, = yield [('RD', [Rules_N3_0, taskname])]
  140. Rules_N3_2, = yield [('RD', [Rules_N3_1, 'frame'])]
  141. Rules_N3_3, = yield [('RD', [Rules_N3_2, 'IP'])]
  142. Rules_N3_3_V, = yield [('RV', [Rules_N3_3])]
  143. Rules_N3_4, = yield [('RD', [Rules_N3_2, 'phase'])]
  144. Rules_N3_4_V, = yield [('RV', [Rules_N3_4])]
  145. Rules_N4_0 = root
  146. Rules_N4_1, = yield [('RD', [Rules_N4_0, taskname])]
  147. Rules_N4_2, = yield [('RD', [Rules_N4_1, 'frame'])]
  148. Rules_N4_3, = yield [('RD', [Rules_N4_2, 'phase'])]
  149. Rules_N4_3_V, = yield [('RV', [Rules_N4_3])]
  150. Rules_N4_6, = yield [('RD', [Rules_N4_2, 'IP'])]
  151. Rules_N4_6_V, = yield [('RV', [Rules_N4_6])]
  152. Rules_N5_0 = root
  153. Rules_N5_1, = yield [('RD', [Rules_N5_0, taskname])]
  154. Rules_N5_2, = yield [('RD', [Rules_N5_1, 'frame'])]
  155. Rules_N5_3, = yield [('RD', [Rules_N5_2, 'phase'])]
  156. Rules_N5_3_V, = yield [('RV', [Rules_N5_3])]
  157. Rules_N5_4, = yield [('RD', [Rules_N5_2, 'IP'])]
  158. Rules_N5_4_V, = yield [('RV', [Rules_N5_4])]
  159. Rules_N6_0 = root
  160. Rules_N6_1, = yield [('RD', [Rules_N6_0, taskname])]
  161. Rules_N6_2, = yield [('RD', [Rules_N6_1, 'frame'])]
  162. Rules_N6_3, = yield [('RD', [Rules_N6_2, 'phase'])]
  163. Rules_N6_3_V, = yield [('RV', [Rules_N6_3])]
  164. Rules_N6_5, = yield [('RD', [Rules_N6_2, 'IP'])]
  165. Rules_N6_5_V, = yield [('RV', [Rules_N6_5])]
  166. Rules_N7_0 = root
  167. Rules_N7_1, = yield [('RD', [Rules_N7_0, taskname])]
  168. Rules_N7_3, = yield [('RD', [Rules_N7_1, 'frame'])]
  169. Rules_N7_6, = yield [('RD', [Rules_N7_3, 'IP'])]
  170. Rules_N7_6_V, = yield [('RV', [Rules_N7_6])]
  171. Rules_N7_10, = yield [('RD', [Rules_N7_3, 'phase'])]
  172. Rules_N7_10_V, = yield [('RV', [Rules_N7_10])]
  173. Rules_N7_11, = yield [('RD', [Rules_N7_6, 'last_param'])]
  174. Rules_N8_0 = root
  175. Rules_N8_1, = yield [('RD', [Rules_N8_0, taskname])]
  176. Rules_N8_3, = yield [('RD', [Rules_N8_1, 'frame'])]
  177. Rules_N8_4, = yield [('RD', [Rules_N8_3, 'IP'])]
  178. Rules_N8_4_V, = yield [('RV', [Rules_N8_4])]
  179. Rules_N8_14, = yield [('RD', [Rules_N8_3, 'phase'])]
  180. Rules_N8_14_V, = yield [('RV', [Rules_N8_14])]
  181. Rules_N8_5, = yield [('RD', [Rules_N8_4, 'last_param'])]
  182. Rules_N9_0 = root
  183. Rules_N9_1, = yield [('RD', [Rules_N9_0, taskname])]
  184. Rules_N9_2, = yield [('RD', [Rules_N9_1, 'frame'])]
  185. Rules_N9_14, = yield [('RD', [Rules_N9_2, 'IP'])]
  186. Rules_N9_14_V, = yield [('RV', [Rules_N9_14])]
  187. Rules_N9_15, = yield [('RD', [Rules_N9_2, 'phase'])]
  188. yeizjnlzws, = yield [('RD', [Rules_N9_14, 'params'])]
  189. if yeizjnlzws != Rules_N9_15:
  190. Rules_N9_15 = None
  191. Rules_N9_16, = yield [('RD', [Rules_N9_15, 'next_param'])]
  192. Rules_N10_0 = root
  193. Rules_N10_1, = yield [('RD', [Rules_N10_0, taskname])]
  194. Rules_N10_2, = yield [('RD', [Rules_N10_1, 'frame'])]
  195. Rules_N10_14, = yield [('RD', [Rules_N10_2, 'IP'])]
  196. Rules_N10_14_V, = yield [('RV', [Rules_N10_14])]
  197. Rules_N10_15, = yield [('RD', [Rules_N10_2, 'phase'])]
  198. yzdjsemeow, = yield [('RD', [Rules_N10_14, 'params'])]
  199. if yzdjsemeow != Rules_N10_15:
  200. Rules_N10_15 = None
  201. iayfvajbid, = yield [('RD', [Rules_N10_14, 'last_param'])]
  202. if iayfvajbid != Rules_N10_15:
  203. Rules_N10_15 = None
  204. Rules_N11_0 = root
  205. Rules_N11_1, = yield [('RD', [Rules_N11_0, taskname])]
  206. Rules_N11_2, = yield [('RD', [Rules_N11_1, 'frame'])]
  207. Rules_N11_16, = yield [('RD', [Rules_N11_2, 'IP'])]
  208. Rules_N11_16_V, = yield [('RV', [Rules_N11_16])]
  209. Rules_N11_14, = yield [('RD', [Rules_N11_2, 'phase'])]
  210. vkdpuyaazv, = yield [('RD', [Rules_N11_16, 'last_param'])]
  211. if vkdpuyaazv != Rules_N11_14:
  212. Rules_N11_14 = None
  213. Rules_N12_0 = root
  214. Rules_N12_1, = yield [('RD', [Rules_N12_0, taskname])]
  215. Rules_N12_2, = yield [('RD', [Rules_N12_1, 'frame'])]
  216. Rules_N12_11, = yield [('RD', [Rules_N12_2, 'phase'])]
  217. Rules_N12_19, = yield [('RD', [Rules_N12_2, 'IP'])]
  218. Rules_N12_19_V, = yield [('RV', [Rules_N12_19])]
  219. Rules_N12_18, = yield [('RD', [Rules_N12_11, 'next_param'])]
  220. Rules_N13_0 = root
  221. Rules_N13_1, = yield [('RD', [Rules_N13_0, taskname])]
  222. Rules_N13_2, = yield [('RD', [Rules_N13_1, 'frame'])]
  223. Rules_N13_6, = yield [('RD', [Rules_N13_2, 'IP'])]
  224. Rules_N13_6_V, = yield [('RV', [Rules_N13_6])]
  225. Rules_N13_3, = yield [('RD', [Rules_N13_2, 'phase'])]
  226. Rules_N13_3_V, = yield [('RV', [Rules_N13_3])]
  227. Rules_N13_9, = yield [('RD', [Rules_N13_6, 'params'])]
  228. Rules_N14_0 = root
  229. Rules_N14_1, = yield [('RD', [Rules_N14_0, taskname])]
  230. Rules_N14_2, = yield [('RD', [Rules_N14_1, 'frame'])]
  231. Rules_N14_5, = yield [('RD', [Rules_N14_2, 'IP'])]
  232. Rules_N14_5_V, = yield [('RV', [Rules_N14_5])]
  233. Rules_N14_7, = yield [('RD', [Rules_N14_2, 'phase'])]
  234. Rules_N14_7_V, = yield [('RV', [Rules_N14_7])]
  235. Rules_N14_8, = yield [('RD', [Rules_N14_5, 'params'])]
  236. Rules_N15_0 = root
  237. Rules_N15_1, = yield [('RD', [Rules_N15_0, taskname])]
  238. Rules_N15_2, = yield [('RD', [Rules_N15_1, 'frame'])]
  239. Rules_N15_4, = yield [('RD', [Rules_N15_2, 'phase'])]
  240. Rules_N15_4_V, = yield [('RV', [Rules_N15_4])]
  241. Rules_N15_6, = yield [('RD', [Rules_N15_2, 'IP'])]
  242. Rules_N15_6_V, = yield [('RV', [Rules_N15_6])]
  243. Rules_N16_0 = root
  244. Rules_N16_1, = yield [('RD', [Rules_N16_0, taskname])]
  245. Rules_N16_2, = yield [('RD', [Rules_N16_1, 'frame'])]
  246. Rules_N16_3, = yield [('RD', [Rules_N16_2, 'phase'])]
  247. Rules_N16_3_V, = yield [('RV', [Rules_N16_3])]
  248. Rules_N16_4, = yield [('RD', [Rules_N16_2, 'IP'])]
  249. Rules_N16_4_V, = yield [('RV', [Rules_N16_4])]
  250. Rules_N17_0 = root
  251. Rules_N17_1, = yield [('RD', [Rules_N17_0, taskname])]
  252. Rules_N17_2, = yield [('RD', [Rules_N17_1, 'frame'])]
  253. Rules_N17_3, = yield [('RD', [Rules_N17_2, 'phase'])]
  254. Rules_N17_3_V, = yield [('RV', [Rules_N17_3])]
  255. Rules_N17_5, = yield [('RD', [Rules_N17_2, 'IP'])]
  256. Rules_N17_5_V, = yield [('RV', [Rules_N17_5])]
  257. Rules_N18_0 = root
  258. Rules_N18_1, = yield [('RD', [Rules_N18_0, taskname])]
  259. Rules_N18_2, = yield [('RD', [Rules_N18_1, 'frame'])]
  260. Rules_N18_4, = yield [('RD', [Rules_N18_2, 'phase'])]
  261. Rules_N18_4_V, = yield [('RV', [Rules_N18_4])]
  262. Rules_N18_6, = yield [('RD', [Rules_N18_2, 'IP'])]
  263. Rules_N18_6_V, = yield [('RV', [Rules_N18_6])]
  264. Rules_N19_0 = root
  265. Rules_N19_1, = yield [('RD', [Rules_N19_0, taskname])]
  266. Rules_N19_2, = yield [('RD', [Rules_N19_1, 'frame'])]
  267. Rules_N19_3, = yield [('RD', [Rules_N19_2, 'phase'])]
  268. Rules_N19_3_V, = yield [('RV', [Rules_N19_3])]
  269. Rules_N19_6, = yield [('RD', [Rules_N19_2, 'IP'])]
  270. Rules_N19_6_V, = yield [('RV', [Rules_N19_6])]
  271. Rules_N20_0 = root
  272. Rules_N20_1, = yield [('RD', [Rules_N20_0, taskname])]
  273. Rules_N20_2, = yield [('RD', [Rules_N20_1, 'frame'])]
  274. Rules_N20_3, = yield [('RD', [Rules_N20_2, 'phase'])]
  275. Rules_N20_3_V, = yield [('RV', [Rules_N20_3])]
  276. Rules_N20_4, = yield [('RD', [Rules_N20_2, 'IP'])]
  277. Rules_N20_4_V, = yield [('RV', [Rules_N20_4])]
  278. Rules_N20_6, = yield [('RD', [Rules_N20_2, 'returnvalue'])]
  279. Rules_N20_6_V, = yield [('RV', [Rules_N20_6])]
  280. Rules_N20_8, = yield [('RD', [Rules_N20_4, 'else'])]
  281. Rules_N21_0 = root
  282. Rules_N21_1, = yield [('RD', [Rules_N21_0, taskname])]
  283. Rules_N21_2, = yield [('RD', [Rules_N21_1, 'frame'])]
  284. Rules_N21_5, = yield [('RD', [Rules_N21_2, 'IP'])]
  285. Rules_N21_5_V, = yield [('RV', [Rules_N21_5])]
  286. Rules_N21_6, = yield [('RD', [Rules_N21_2, 'returnvalue'])]
  287. Rules_N21_6_V, = yield [('RV', [Rules_N21_6])]
  288. Rules_N21_3, = yield [('RD', [Rules_N21_2, 'phase'])]
  289. Rules_N21_3_V, = yield [('RV', [Rules_N21_3])]
  290. Rules_N21_7, = yield [('RD', [Rules_N21_5, 'else'])]
  291. Rules_N22_0 = root
  292. Rules_N22_1, = yield [('RD', [Rules_N22_0, taskname])]
  293. Rules_N22_2, = yield [('RD', [Rules_N22_1, 'frame'])]
  294. Rules_N22_3, = yield [('RD', [Rules_N22_2, 'phase'])]
  295. Rules_N22_3_V, = yield [('RV', [Rules_N22_3])]
  296. Rules_N22_9, = yield [('RD', [Rules_N22_2, 'IP'])]
  297. Rules_N22_9_V, = yield [('RV', [Rules_N22_9])]
  298. Rules_N22_6, = yield [('RD', [Rules_N22_2, 'returnvalue'])]
  299. Rules_N22_6_V, = yield [('RV', [Rules_N22_6])]
  300. Rules_N23_0 = root
  301. Rules_N23_1, = yield [('RD', [Rules_N23_0, taskname])]
  302. Rules_N23_2, = yield [('RD', [Rules_N23_1, 'frame'])]
  303. Rules_N23_5, = yield [('RD', [Rules_N23_2, 'IP'])]
  304. Rules_N23_5_V, = yield [('RV', [Rules_N23_5])]
  305. Rules_N23_6, = yield [('RD', [Rules_N23_2, 'phase'])]
  306. Rules_N23_6_V, = yield [('RV', [Rules_N23_6])]
  307. Rules_N24_0 = root
  308. Rules_N24_1, = yield [('RD', [Rules_N24_0, taskname])]
  309. Rules_N24_2, = yield [('RD', [Rules_N24_1, 'frame'])]
  310. Rules_N24_3, = yield [('RD', [Rules_N24_2, 'phase'])]
  311. Rules_N24_3_V, = yield [('RV', [Rules_N24_3])]
  312. Rules_N24_5, = yield [('RD', [Rules_N24_2, 'IP'])]
  313. Rules_N24_6, = yield [('RD', [Rules_N24_5, 'next'])]
  314. Rules_N25_0 = root
  315. Rules_N25_1, = yield [('RD', [Rules_N25_0, taskname])]
  316. Rules_N25_2, = yield [('RD', [Rules_N25_1, 'frame'])]
  317. Rules_N25_3, = yield [('RD', [Rules_N25_2, 'phase'])]
  318. Rules_N25_3_V, = yield [('RV', [Rules_N25_3])]
  319. Rules_N25_4, = yield [('RD', [Rules_N25_2, 'IP'])]
  320. Rules_N25_9, = yield [('RD', [Rules_N25_4, 'next'])]
  321. Rules_N26_0 = root
  322. Rules_N26_1, = yield [('RD', [Rules_N26_0, taskname])]
  323. Rules_N26_2, = yield [('RD', [Rules_N26_1, 'frame'])]
  324. Rules_N26_3, = yield [('RD', [Rules_N26_2, 'phase'])]
  325. Rules_N26_3_V, = yield [('RV', [Rules_N26_3])]
  326. Rules_N26_4, = yield [('RD', [Rules_N26_2, 'IP'])]
  327. Rules_N26_4_V, = yield [('RV', [Rules_N26_4])]
  328. Rules_N27_0 = root
  329. Rules_N27_1, = yield [('RD', [Rules_N27_0, taskname])]
  330. Rules_N27_2, = yield [('RD', [Rules_N27_1, 'frame'])]
  331. Rules_N27_4, = yield [('RD', [Rules_N27_2, 'IP'])]
  332. Rules_N27_4_V, = yield [('RV', [Rules_N27_4])]
  333. Rules_N27_5, = yield [('RD', [Rules_N27_2, 'phase'])]
  334. Rules_N27_5_V, = yield [('RV', [Rules_N27_5])]
  335. Rules_N28_0 = root
  336. Rules_N28_1, = yield [('RD', [Rules_N28_0, taskname])]
  337. Rules_N28_3, = yield [('RD', [Rules_N28_1, 'frame'])]
  338. Rules_N28_5, = yield [('RD', [Rules_N28_3, 'symbols'])]
  339. Rules_N28_7, = yield [('RD', [Rules_N28_3, 'IP'])]
  340. Rules_N28_7_V, = yield [('RV', [Rules_N28_7])]
  341. Rules_N28_8, = yield [('RD', [Rules_N28_3, 'phase'])]
  342. Rules_N28_8_V, = yield [('RV', [Rules_N28_8])]
  343. Rules_N28_10, = yield [('RD', [Rules_N28_7, 'var'])]
  344. Rules_N28_11, = yield [('RDN', [Rules_N28_5, Rules_N28_10])]
  345. Rules_N29_0 = root
  346. Rules_N29_1, = yield [('RD', [Rules_N29_0, taskname])]
  347. Rules_N29_2, = yield [('RD', [Rules_N29_1, 'frame'])]
  348. Rules_N29_3, = yield [('RD', [Rules_N29_2, 'IP'])]
  349. Rules_N29_3_V, = yield [('RV', [Rules_N29_3])]
  350. Rules_N29_4, = yield [('RD', [Rules_N29_2, 'phase'])]
  351. Rules_N29_4_V, = yield [('RV', [Rules_N29_4])]
  352. Rules_N29_6, = yield [('RD', [Rules_N29_2, 'symbols'])]
  353. Rules_N29_9, = yield [('RD', [Rules_N29_3, 'var'])]
  354. Rules_N29_7, = yield [('RDN', [Rules_N29_6, Rules_N29_9])]
  355. Rules_N30_0 = root
  356. Rules_N30_1, = yield [('RD', [Rules_N30_0, taskname])]
  357. Rules_N30_2, = yield [('RD', [Rules_N30_1, 'frame'])]
  358. Rules_N30_4, = yield [('RD', [Rules_N30_2, 'phase'])]
  359. Rules_N30_4_V, = yield [('RV', [Rules_N30_4])]
  360. Rules_N30_5, = yield [('RD', [Rules_N30_2, 'IP'])]
  361. Rules_N30_5_V, = yield [('RV', [Rules_N30_5])]
  362. Rules_N31_0 = root
  363. Rules_N31_1, = yield [('RD', [Rules_N31_0, taskname])]
  364. Rules_N31_2, = yield [('RD', [Rules_N31_1, 'frame'])]
  365. Rules_N31_4, = yield [('RD', [Rules_N31_2, 'phase'])]
  366. Rules_N31_4_V, = yield [('RV', [Rules_N31_4])]
  367. Rules_N31_5, = yield [('RD', [Rules_N31_2, 'IP'])]
  368. Rules_N31_5_V, = yield [('RV', [Rules_N31_5])]
  369. Rules_N31_6, = yield [('RD', [Rules_N31_5, 'value'])]
  370. Rules_N32_0 = root
  371. Rules_N32_1, = yield [('RD', [Rules_N32_0, taskname])]
  372. Rules_N32_2, = yield [('RD', [Rules_N32_1, 'frame'])]
  373. Rules_N32_3, = yield [('RD', [Rules_N32_2, 'phase'])]
  374. Rules_N32_3_V, = yield [('RV', [Rules_N32_3])]
  375. Rules_N32_5, = yield [('RD', [Rules_N32_2, 'IP'])]
  376. Rules_N32_5_V, = yield [('RV', [Rules_N32_5])]
  377. Rules_N32_7, = yield [('RD', [Rules_N32_5, 'value'])]
  378. Rules_N33_0 = root
  379. Rules_N33_1, = yield [('RD', [Rules_N33_0, taskname])]
  380. Rules_N33_2, = yield [('RD', [Rules_N33_1, 'frame'])]
  381. Rules_N33_3, = yield [('RD', [Rules_N33_2, 'phase'])]
  382. Rules_N33_3_V, = yield [('RV', [Rules_N33_3])]
  383. Rules_N33_5, = yield [('RD', [Rules_N33_2, 'IP'])]
  384. Rules_N33_5_V, = yield [('RV', [Rules_N33_5])]
  385. Rules_N34_0 = root
  386. Rules_N34_1, = yield [('RD', [Rules_N34_0, taskname])]
  387. Rules_N34_2, = yield [('RD', [Rules_N34_1, 'frame'])]
  388. Rules_N34_3, = yield [('RD', [Rules_N34_2, 'phase'])]
  389. Rules_N34_3_V, = yield [('RV', [Rules_N34_3])]
  390. Rules_N34_5, = yield [('RD', [Rules_N34_2, 'IP'])]
  391. Rules_N34_5_V, = yield [('RV', [Rules_N34_5])]
  392. Rules_N34_6, = yield [('RD', [Rules_N34_2, 'returnvalue'])]
  393. Rules_N34_6_V, = yield [('RV', [Rules_N34_6])]
  394. Rules_N35_0 = root
  395. Rules_N35_1, = yield [('RD', [Rules_N35_0, taskname])]
  396. Rules_N35_2, = yield [('RD', [Rules_N35_1, 'frame'])]
  397. Rules_N35_3, = yield [('RD', [Rules_N35_2, 'phase'])]
  398. Rules_N35_3_V, = yield [('RV', [Rules_N35_3])]
  399. Rules_N35_5, = yield [('RD', [Rules_N35_2, 'IP'])]
  400. Rules_N35_5_V, = yield [('RV', [Rules_N35_5])]
  401. Rules_N35_7, = yield [('RD', [Rules_N35_2, 'returnvalue'])]
  402. Rules_N35_7_V, = yield [('RV', [Rules_N35_7])]
  403. if (False):
  404. # here to make code generation nicer...
  405. pass
  406. 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'):
  407. # Execute rule Rules/Access_Eval_N1
  408. print('Execute rule Rules/Access_Eval_N1')
  409. Rules_N1_1, = yield [('RD', [Rules_N1_0, taskname])]
  410. Rules_N1_2, = yield [('RD', [Rules_N1_1, 'frame'])]
  411. Rules_N1_3, = yield [('RD', [Rules_N1_2, 'IP'])]
  412. Rules_N1_4, = yield [('RD', [Rules_N1_2, 'phase'])]
  413. Rules_N1_4_DEL, = yield [('RDE', [Rules_N1_2, 'phase'])]
  414. yield [('DE', [Rules_N1_4_DEL])]
  415. Rules_N1_7, = yield [('RD', [Rules_N1_2, 'returnvalue'])]
  416. Rules_N1_7_DEL, = yield [('RDE', [Rules_N1_2, 'returnvalue'])]
  417. yield [('DE', [Rules_N1_7_DEL])]
  418. Rules_N1_6, = yield [('RD', [Rules_N1_7, 'value'])]
  419. Rules_N1_5, = yield [('CNV', ['finish'])]
  420. Rules___16, = yield [('CD', [Rules_N1_2, 'phase', Rules_N1_5])]
  421. Rules___18, = yield [('CD', [Rules_N1_2, 'returnvalue', Rules_N1_6])]
  422. print(str(locals()))
  423. 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'):
  424. # Execute rule Rules/Access_Init_N2
  425. print('Execute rule Rules/Access_Init_N2')
  426. Rules_N2_1, = yield [('RD', [Rules_N2_0, taskname])]
  427. Rules_N2_2, = yield [('RD', [Rules_N2_1, 'frame'])]
  428. Rules_N2_3, = yield [('RD', [Rules_N2_2, 'phase'])]
  429. Rules_N2_5, = yield [('RD', [Rules_N2_2, 'IP'])]
  430. Rules_N2_5_DEL, = yield [('RDE', [Rules_N2_2, 'IP'])]
  431. yield [('DE', [Rules_N2_5_DEL])]
  432. Rules_N2_6, = yield [('RD', [Rules_N2_2, 'evalstack'])]
  433. Rules_N2_6_DEL, = yield [('RDE', [Rules_N2_2, 'evalstack'])]
  434. yield [('DE', [Rules_N2_6_DEL])]
  435. Rules_N2_7, = yield [('RD', [Rules_N2_5, 'var'])]
  436. Rules_N2_4, = yield [('CN', [])]
  437. Rules_N2_8, = yield [('CNV', ['eval'])]
  438. Rules___41, = yield [('CD', [Rules_N2_2, 'evalstack', Rules_N2_4])]
  439. Rules___45, = yield [('CD', [Rules_N2_2, 'IP', Rules_N2_7])]
  440. Rules___47, = yield [('CD', [Rules_N2_4, 'prev', Rules_N2_6])]
  441. Rules___49, = yield [('CD', [Rules_N2_6, 'phase', Rules_N2_8])]
  442. Rules___51, = yield [('CD', [Rules_N2_6, 'inst', Rules_N2_5])]
  443. print(str(locals()))
  444. 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'):
  445. # Execute rule Rules/Assign_Assign_N3
  446. print('Execute rule Rules/Assign_Assign_N3')
  447. Rules_N3_1, = yield [('RD', [Rules_N3_0, taskname])]
  448. Rules_N3_2, = yield [('RD', [Rules_N3_1, 'frame'])]
  449. Rules_N3_3, = yield [('RD', [Rules_N3_2, 'IP'])]
  450. Rules_N3_4, = yield [('RD', [Rules_N3_2, 'phase'])]
  451. Rules_N3_4_DEL, = yield [('RDE', [Rules_N3_2, 'phase'])]
  452. yield [('DE', [Rules_N3_4_DEL])]
  453. Rules_N3_6, = yield [('RD', [Rules_N3_2, 'returnvalue'])]
  454. Rules_N3_7, = yield [('RD', [Rules_N3_2, 'variable'])]
  455. Rules_N3_7_DEL, = yield [('RDE', [Rules_N3_2, 'variable'])]
  456. yield [('DE', [Rules_N3_7_DEL])]
  457. Rules_N3_8, = yield [('RD', [Rules_N3_7, 'value'])]
  458. Rules_N3_8_DEL, = yield [('RDE', [Rules_N3_7, 'value'])]
  459. yield [('DE', [Rules_N3_8_DEL])]
  460. Rules_N3_5, = yield [('CNV', ['finish'])]
  461. Rules___72, = yield [('CD', [Rules_N3_2, 'phase', Rules_N3_5])]
  462. Rules___78, = yield [('CD', [Rules_N3_7, 'value', Rules_N3_6])]
  463. print(str(locals()))
  464. 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'):
  465. # Execute rule Rules/Assign_Init_N4
  466. print('Execute rule Rules/Assign_Init_N4')
  467. Rules_N4_1, = yield [('RD', [Rules_N4_0, taskname])]
  468. Rules_N4_2, = yield [('RD', [Rules_N4_1, 'frame'])]
  469. Rules_N4_3, = yield [('RD', [Rules_N4_2, 'phase'])]
  470. Rules_N4_6, = yield [('RD', [Rules_N4_2, 'IP'])]
  471. Rules_N4_6_DEL, = yield [('RDE', [Rules_N4_2, 'IP'])]
  472. yield [('DE', [Rules_N4_6_DEL])]
  473. Rules_N4_5, = yield [('RD', [Rules_N4_2, 'evalstack'])]
  474. Rules_N4_5_DEL, = yield [('RDE', [Rules_N4_2, 'evalstack'])]
  475. yield [('DE', [Rules_N4_5_DEL])]
  476. Rules_N4_8, = yield [('RD', [Rules_N4_6, 'var'])]
  477. Rules_N4_4, = yield [('CN', [])]
  478. Rules_N4_7, = yield [('CNV', ['value'])]
  479. Rules___99, = yield [('CD', [Rules_N4_2, 'evalstack', Rules_N4_4])]
  480. Rules___103, = yield [('CD', [Rules_N4_2, 'IP', Rules_N4_8])]
  481. Rules___105, = yield [('CD', [Rules_N4_4, 'prev', Rules_N4_5])]
  482. Rules___107, = yield [('CD', [Rules_N4_5, 'inst', Rules_N4_6])]
  483. Rules___109, = yield [('CD', [Rules_N4_5, 'phase', Rules_N4_7])]
  484. print(str(locals()))
  485. 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'):
  486. # Execute rule Rules/Assign_Value_N5
  487. print('Execute rule Rules/Assign_Value_N5')
  488. Rules_N5_1, = yield [('RD', [Rules_N5_0, taskname])]
  489. Rules_N5_2, = yield [('RD', [Rules_N5_1, 'frame'])]
  490. Rules_N5_3, = yield [('RD', [Rules_N5_2, 'phase'])]
  491. Rules_N5_3_DEL, = yield [('RDE', [Rules_N5_2, 'phase'])]
  492. yield [('DE', [Rules_N5_3_DEL])]
  493. Rules_N5_4, = yield [('RD', [Rules_N5_2, 'IP'])]
  494. Rules_N5_4_DEL, = yield [('RDE', [Rules_N5_2, 'IP'])]
  495. yield [('DE', [Rules_N5_4_DEL])]
  496. Rules_N5_9, = yield [('RD', [Rules_N5_2, 'evalstack'])]
  497. Rules_N5_9_DEL, = yield [('RDE', [Rules_N5_2, 'evalstack'])]
  498. yield [('DE', [Rules_N5_9_DEL])]
  499. Rules_N5_8, = yield [('RD', [Rules_N5_2, 'returnvalue'])]
  500. Rules_N5_7, = yield [('RD', [Rules_N5_4, 'value'])]
  501. Rules_N5_5, = yield [('CN', [])]
  502. Rules_N5_6, = yield [('CNV', ['init'])]
  503. Rules_N5_10, = yield [('CNV', ['assign'])]
  504. Rules___132, = yield [('CD', [Rules_N5_2, 'evalstack', Rules_N5_5])]
  505. Rules___134, = yield [('CD', [Rules_N5_2, 'phase', Rules_N5_6])]
  506. Rules___138, = yield [('CD', [Rules_N5_2, 'IP', Rules_N5_7])]
  507. Rules___142, = yield [('CD', [Rules_N5_2, 'variable', Rules_N5_8])]
  508. Rules___144, = yield [('CD', [Rules_N5_5, 'prev', Rules_N5_9])]
  509. Rules___146, = yield [('CD', [Rules_N5_9, 'inst', Rules_N5_4])]
  510. Rules___148, = yield [('CD', [Rules_N5_9, 'phase', Rules_N5_10])]
  511. print(str(locals()))
  512. 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'):
  513. # Execute rule Rules/Break_N6
  514. print('Execute rule Rules/Break_N6')
  515. Rules_N6_1, = yield [('RD', [Rules_N6_0, taskname])]
  516. Rules_N6_2, = yield [('RD', [Rules_N6_1, 'frame'])]
  517. Rules_N6_3, = yield [('RD', [Rules_N6_2, 'phase'])]
  518. Rules_N6_3_DEL, = yield [('RDE', [Rules_N6_2, 'phase'])]
  519. yield [('DE', [Rules_N6_3_DEL])]
  520. Rules_N6_5, = yield [('RD', [Rules_N6_2, 'IP'])]
  521. Rules_N6_7, = yield [('RD', [Rules_N6_2, 'evalstack'])]
  522. Rules_N6_7_DEL, = yield [('RDE', [Rules_N6_2, 'evalstack'])]
  523. yield [('DE', [Rules_N6_7_DEL])]
  524. Rules_N6_6, = yield [('RD', [Rules_N6_5, 'while'])]
  525. matched = []
  526. _tmp, = yield [('RRD', [Rules_N6_6, taskname])]
  527. matched.append(_tmp)
  528. Rules_N6_8 = self.set_overlap(matched)[0]
  529. matched = []
  530. _tmp, = yield [('RRD', [Rules_N6_8, 'prev'])]
  531. matched.append(_tmp)
  532. Rules_N6_10 = self.set_overlap(matched)[0]
  533. Rules_N6_4, = yield [('CNV', ['finish'])]
  534. Rules_N6_9, = yield [('CN', [])]
  535. Rules_N6_11, = yield [('CNV', ['finish'])]
  536. Rules___171, = yield [('CD', [Rules_N6_2, 'phase', Rules_N6_4])]
  537. Rules___183, = yield [('CD', [Rules_N6_2, 'evalstack', Rules_N6_9])]
  538. Rules___185, = yield [('CD', [Rules_N6_9, 'prev', Rules_N6_8])]
  539. Rules___187, = yield [('CD', [Rules_N6_8, 'phase', Rules_N6_11])]
  540. print(str(locals()))
  541. 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 ):
  542. # Execute rule Rules/Call_Call_None_N7
  543. print('Execute rule Rules/Call_Call_None_N7')
  544. Rules_N7_1, = yield [('RD', [Rules_N7_0, taskname])]
  545. Rules_N7_3, = yield [('RD', [Rules_N7_1, 'frame'])]
  546. Rules_N7_3_DEL, = yield [('RDE', [Rules_N7_1, 'frame'])]
  547. yield [('DE', [Rules_N7_3_DEL])]
  548. Rules_N7_6, = yield [('RD', [Rules_N7_3, 'IP'])]
  549. Rules_N7_8, = yield [('RD', [Rules_N7_3, 'returnvalue'])]
  550. Rules_N7_10, = yield [('RD', [Rules_N7_3, 'phase'])]
  551. Rules_N7_10_DEL, = yield [('RDE', [Rules_N7_3, 'phase'])]
  552. yield [('DE', [Rules_N7_10_DEL])]
  553. Rules_N7_11, = yield [('RD', [Rules_N7_6, 'last_param'])]
  554. Rules_N7_12, = yield [('RD', [Rules_N7_8, 'body'])]
  555. Rules_N7_2, = yield [('CN', [])]
  556. Rules_N7_4, = yield [('CN', [])]
  557. Rules_N7_5, = yield [('CN', [])]
  558. Rules_N7_7, = yield [('CN', [])]
  559. Rules_N7_9, = yield [('CNV', ['finish'])]
  560. Rules_N7_13, = yield [('CNV', ['init'])]
  561. Rules___205, = yield [('CD', [Rules_N7_1, 'frame', Rules_N7_2])]
  562. Rules___209, = yield [('CD', [Rules_N7_2, 'evalstack', Rules_N7_4])]
  563. Rules___211, = yield [('CD', [Rules_N7_2, 'symbols', Rules_N7_5])]
  564. Rules___213, = yield [('CD', [Rules_N7_2, 'caller', Rules_N7_6])]
  565. Rules___215, = yield [('CD', [Rules_N7_2, 'returnvalue', Rules_N7_7])]
  566. Rules___217, = yield [('CD', [Rules_N7_2, 'IP', Rules_N7_12])]
  567. Rules___219, = yield [('CD', [Rules_N7_2, 'phase', Rules_N7_13])]
  568. Rules___223, = yield [('CD', [Rules_N7_2, 'prev', Rules_N7_3])]
  569. Rules___229, = yield [('CD', [Rules_N7_3, 'phase', Rules_N7_9])]
  570. print(str(locals()))
  571. 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_14 is not None and Rules_N8_14_V == 'call'):
  572. # Execute rule Rules/Call_Call_Params_N8
  573. print('Execute rule Rules/Call_Call_Params_N8')
  574. Rules_N8_1, = yield [('RD', [Rules_N8_0, taskname])]
  575. Rules_N8_3, = yield [('RD', [Rules_N8_1, 'frame'])]
  576. Rules_N8_3_DEL, = yield [('RDE', [Rules_N8_1, 'frame'])]
  577. yield [('DE', [Rules_N8_3_DEL])]
  578. Rules_N8_4, = yield [('RD', [Rules_N8_3, 'IP'])]
  579. Rules_N8_8, = yield [('RD', [Rules_N8_3, 'returnvalue'])]
  580. Rules_N8_14, = yield [('RD', [Rules_N8_3, 'phase'])]
  581. Rules_N8_14_DEL, = yield [('RDE', [Rules_N8_3, 'phase'])]
  582. yield [('DE', [Rules_N8_14_DEL])]
  583. Rules_N8_5, = yield [('RD', [Rules_N8_4, 'last_param'])]
  584. Rules_N8_6, = yield [('RD', [Rules_N8_5, 'name'])]
  585. a, = yield [('RV', [Rules_N8_6])]
  586. matched = []
  587. _tmp, = yield [('RRD', [Rules_N8_4, 'caller'])]
  588. matched.append(_tmp)
  589. _tmp, = yield [('RRD', [Rules_N8_3, 'prev'])]
  590. matched.append(_tmp)
  591. Rules_N8_2 = self.set_overlap(matched)[0]
  592. ljqztmkdxt, = yield [('RD', [Rules_N8_2, 'caller'])]
  593. if ljqztmkdxt != Rules_N8_4:
  594. Rules_N8_4 = None
  595. ponbkoyiug, = yield [('RD', [Rules_N8_2, 'prev'])]
  596. if ponbkoyiug != Rules_N8_3:
  597. Rules_N8_3 = None
  598. Rules_N8_15, = yield [('RD', [Rules_N8_2, 'symbols'])]
  599. Rules_N8_13, = yield [('RD', [Rules_N8_2, 'IP'])]
  600. matched = []
  601. _tmp, = yield [('RRD', [Rules_N8_13, 'body'])]
  602. matched.append(_tmp)
  603. Rules_N8_12 = self.set_overlap(matched)[0]
  604. xykkiaqtlm, = yield [('RD', [Rules_N8_12, 'body'])]
  605. if xykkiaqtlm != Rules_N8_13:
  606. Rules_N8_13 = None
  607. Rules_N8_11, = yield [('RD', [Rules_N8_12, 'params'])]
  608. Rules_N8_9, = yield [('RD', [Rules_N8_11, a])]
  609. Rules_N8_7, = yield [('CNV', ['finish'])]
  610. Rules_N8_10, = yield [('CN', [])]
  611. Rules___253, = yield [('CD', [Rules_N8_1, 'frame', Rules_N8_2])]
  612. Rules___267, = yield [('CD', [Rules_N8_3, 'phase', Rules_N8_7])]
  613. Rules___277, = yield [('CD', [Rules_N8_10, 'value', Rules_N8_8])]
  614. Rules_N8_16, = yield [('CE', [Rules_N8_15, Rules_N8_10])]
  615. Rules___286, = yield [('CE', [Rules_N8_16, Rules_N8_9])]
  616. print(str(locals()))
  617. 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 ):
  618. # Execute rule Rules/Call_Params_First_Multi_N9
  619. print('Execute rule Rules/Call_Params_First_Multi_N9')
  620. Rules_N9_1, = yield [('RD', [Rules_N9_0, taskname])]
  621. Rules_N9_2, = yield [('RD', [Rules_N9_1, 'frame'])]
  622. Rules_N9_13, = yield [('RD', [Rules_N9_2, 'evalstack'])]
  623. Rules_N9_13_DEL, = yield [('RDE', [Rules_N9_2, 'evalstack'])]
  624. yield [('DE', [Rules_N9_13_DEL])]
  625. Rules_N9_14, = yield [('RD', [Rules_N9_2, 'IP'])]
  626. Rules_N9_14_DEL, = yield [('RDE', [Rules_N9_2, 'IP'])]
  627. yield [('DE', [Rules_N9_14_DEL])]
  628. Rules_N9_15, = yield [('RD', [Rules_N9_2, 'phase'])]
  629. Rules_N9_15_DEL, = yield [('RDE', [Rules_N9_2, 'phase'])]
  630. yield [('DE', [Rules_N9_15_DEL])]
  631. Rules_N9_10, = yield [('RD', [Rules_N9_2, 'returnvalue'])]
  632. Rules_N9_15, = yield [('RD', [Rules_N9_14, 'params'])]
  633. Rules_N9_16, = yield [('RD', [Rules_N9_15, 'next_param'])]
  634. Rules_N9_17, = yield [('RD', [Rules_N9_15, 'value'])]
  635. Rules_N9_9, = yield [('RD', [Rules_N9_10, 'params'])]
  636. Rules_N9_8, = yield [('RD', [Rules_N9_10, 'body'])]
  637. Rules_N9_3, = yield [('CN', [])]
  638. Rules_N9_4, = yield [('CNV', ['init'])]
  639. Rules_N9_5, = yield [('CN', [])]
  640. Rules_N9_6, = yield [('CN', [])]
  641. Rules_N9_7, = yield [('CN', [])]
  642. Rules_N9_11, = yield [('CNV', ['init'])]
  643. Rules_N9_12, = yield [('CN', [])]
  644. Rules___310, = yield [('CD', [Rules_N9_2, 'evalstack', Rules_N9_12])]
  645. Rules___316, = yield [('CD', [Rules_N9_2, 'phase', Rules_N9_11])]
  646. Rules___322, = yield [('CD', [Rules_N9_2, 'IP', Rules_N9_17])]
  647. Rules___324, = yield [('CD', [Rules_N9_3, 'caller', Rules_N9_14])]
  648. Rules___326, = yield [('CD', [Rules_N9_3, 'prev', Rules_N9_2])]
  649. Rules___328, = yield [('CD', [Rules_N9_3, 'phase', Rules_N9_4])]
  650. Rules___330, = yield [('CD', [Rules_N9_3, 'evalstack', Rules_N9_5])]
  651. Rules___332, = yield [('CD', [Rules_N9_3, 'symbols', Rules_N9_6])]
  652. Rules___334, = yield [('CD', [Rules_N9_3, 'returnvalue', Rules_N9_7])]
  653. Rules___336, = yield [('CD', [Rules_N9_3, 'IP', Rules_N9_8])]
  654. Rules___342, = yield [('CD', [Rules_N9_12, 'prev', Rules_N9_13])]
  655. Rules___344, = yield [('CD', [Rules_N9_13, 'inst', Rules_N9_14])]
  656. Rules___346, = yield [('CD', [Rules_N9_13, 'phase', Rules_N9_16])]
  657. print(str(locals()))
  658. 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 ):
  659. # Execute rule Rules/Call_Params_First_Single_N10
  660. print('Execute rule Rules/Call_Params_First_Single_N10')
  661. Rules_N10_1, = yield [('RD', [Rules_N10_0, taskname])]
  662. Rules_N10_2, = yield [('RD', [Rules_N10_1, 'frame'])]
  663. Rules_N10_10, = yield [('RD', [Rules_N10_2, 'returnvalue'])]
  664. Rules_N10_12, = yield [('RD', [Rules_N10_2, 'evalstack'])]
  665. Rules_N10_12_DEL, = yield [('RDE', [Rules_N10_2, 'evalstack'])]
  666. yield [('DE', [Rules_N10_12_DEL])]
  667. Rules_N10_14, = yield [('RD', [Rules_N10_2, 'IP'])]
  668. Rules_N10_14_DEL, = yield [('RDE', [Rules_N10_2, 'IP'])]
  669. yield [('DE', [Rules_N10_14_DEL])]
  670. Rules_N10_15, = yield [('RD', [Rules_N10_2, 'phase'])]
  671. Rules_N10_15_DEL, = yield [('RDE', [Rules_N10_2, 'phase'])]
  672. yield [('DE', [Rules_N10_15_DEL])]
  673. Rules_N10_8, = yield [('RD', [Rules_N10_10, 'body'])]
  674. Rules_N10_11, = yield [('RD', [Rules_N10_10, 'params'])]
  675. Rules_N10_15, = yield [('RD', [Rules_N10_14, 'params'])]
  676. Rules_N10_15, = yield [('RD', [Rules_N10_14, 'last_param'])]
  677. Rules_N10_16, = yield [('RD', [Rules_N10_15, 'value'])]
  678. Rules_N10_3, = yield [('CN', [])]
  679. Rules_N10_4, = yield [('CNV', ['init'])]
  680. Rules_N10_5, = yield [('CN', [])]
  681. Rules_N10_6, = yield [('CN', [])]
  682. Rules_N10_7, = yield [('CN', [])]
  683. Rules_N10_9, = yield [('CNV', ['init'])]
  684. Rules_N10_13, = yield [('CNV', ['call'])]
  685. Rules_N10_17, = yield [('CN', [])]
  686. Rules___376, = yield [('CD', [Rules_N10_2, 'IP', Rules_N10_16])]
  687. Rules___378, = yield [('CD', [Rules_N10_2, 'phase', Rules_N10_9])]
  688. Rules___384, = yield [('CD', [Rules_N10_2, 'evalstack', Rules_N10_17])]
  689. Rules___390, = yield [('CD', [Rules_N10_3, 'phase', Rules_N10_4])]
  690. Rules___392, = yield [('CD', [Rules_N10_3, 'evalstack', Rules_N10_5])]
  691. Rules___394, = yield [('CD', [Rules_N10_3, 'symbols', Rules_N10_6])]
  692. Rules___396, = yield [('CD', [Rules_N10_3, 'returnvalue', Rules_N10_7])]
  693. Rules___398, = yield [('CD', [Rules_N10_3, 'prev', Rules_N10_2])]
  694. Rules___400, = yield [('CD', [Rules_N10_3, 'IP', Rules_N10_8])]
  695. Rules___402, = yield [('CD', [Rules_N10_3, 'caller', Rules_N10_14])]
  696. Rules___408, = yield [('CD', [Rules_N10_12, 'phase', Rules_N10_13])]
  697. Rules___410, = yield [('CD', [Rules_N10_12, 'inst', Rules_N10_14])]
  698. Rules___418, = yield [('CD', [Rules_N10_17, 'prev', Rules_N10_12])]
  699. print(str(locals()))
  700. 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'):
  701. # Execute rule Rules/Call_Params_Last_N11
  702. print('Execute rule Rules/Call_Params_Last_N11')
  703. Rules_N11_1, = yield [('RD', [Rules_N11_0, taskname])]
  704. Rules_N11_2, = yield [('RD', [Rules_N11_1, 'frame'])]
  705. Rules_N11_16, = yield [('RD', [Rules_N11_2, 'IP'])]
  706. Rules_N11_16_DEL, = yield [('RDE', [Rules_N11_2, 'IP'])]
  707. yield [('DE', [Rules_N11_16_DEL])]
  708. Rules_N11_17, = yield [('RD', [Rules_N11_2, 'evalstack'])]
  709. Rules_N11_17_DEL, = yield [('RDE', [Rules_N11_2, 'evalstack'])]
  710. yield [('DE', [Rules_N11_17_DEL])]
  711. Rules_N11_14, = yield [('RD', [Rules_N11_2, 'phase'])]
  712. Rules_N11_14_DEL, = yield [('RDE', [Rules_N11_2, 'phase'])]
  713. yield [('DE', [Rules_N11_14_DEL])]
  714. Rules_N11_10, = yield [('RD', [Rules_N11_2, 'returnvalue'])]
  715. Rules_N11_14, = yield [('RD', [Rules_N11_16, 'last_param'])]
  716. Rules_N11_13, = yield [('RD', [Rules_N11_14, 'value'])]
  717. matched = []
  718. _tmp, = yield [('RRD', [Rules_N11_16, 'caller'])]
  719. matched.append(_tmp)
  720. _tmp, = yield [('RRD', [Rules_N11_2, 'prev'])]
  721. matched.append(_tmp)
  722. Rules_N11_3 = self.set_overlap(matched)[0]
  723. matched = []
  724. _tmp, = yield [('RRD', [Rules_N11_14, 'next_param'])]
  725. matched.append(_tmp)
  726. Rules_N11_11 = self.set_overlap(matched)[0]
  727. whaiqchfgu, = yield [('RD', [Rules_N11_3, 'caller'])]
  728. if whaiqchfgu != Rules_N11_16:
  729. Rules_N11_16 = None
  730. mpozlhzspl, = yield [('RD', [Rules_N11_3, 'prev'])]
  731. if mpozlhzspl != Rules_N11_2:
  732. Rules_N11_2 = None
  733. Rules_N11_20, = yield [('RD', [Rules_N11_3, 'symbols'])]
  734. Rules_N11_5, = yield [('RD', [Rules_N11_3, 'IP'])]
  735. pcyvaeoaol, = yield [('RD', [Rules_N11_11, 'next_param'])]
  736. if pcyvaeoaol != Rules_N11_14:
  737. Rules_N11_14 = None
  738. Rules_N11_12, = yield [('RD', [Rules_N11_11, 'name'])]
  739. a, = yield [('RV', [Rules_N11_12])]
  740. matched = []
  741. _tmp, = yield [('RRD', [Rules_N11_5, 'body'])]
  742. matched.append(_tmp)
  743. Rules_N11_4 = self.set_overlap(matched)[0]
  744. llasytmvip, = yield [('RD', [Rules_N11_4, 'body'])]
  745. if llasytmvip != Rules_N11_5:
  746. Rules_N11_5 = None
  747. Rules_N11_6, = yield [('RD', [Rules_N11_4, 'params'])]
  748. Rules_N11_7, = yield [('RD', [Rules_N11_6, a])]
  749. Rules_N11_9, = yield [('CN', [])]
  750. Rules_N11_15, = yield [('CNV', ['call'])]
  751. Rules_N11_18, = yield [('CN', [])]
  752. Rules_N11_19, = yield [('CNV', ['init'])]
  753. Rules___448, = yield [('CD', [Rules_N11_2, 'evalstack', Rules_N11_18])]
  754. Rules___450, = yield [('CD', [Rules_N11_2, 'phase', Rules_N11_19])]
  755. Rules___456, = yield [('CD', [Rules_N11_2, 'IP', Rules_N11_13])]
  756. Rules___472, = yield [('CD', [Rules_N11_9, 'value', Rules_N11_10])]
  757. Rules___482, = yield [('CD', [Rules_N11_17, 'inst', Rules_N11_16])]
  758. Rules___484, = yield [('CD', [Rules_N11_17, 'phase', Rules_N11_15])]
  759. Rules___486, = yield [('CD', [Rules_N11_18, 'prev', Rules_N11_17])]
  760. Rules_N11_8, = yield [('CE', [Rules_N11_20, Rules_N11_9])]
  761. Rules___489, = yield [('CE', [Rules_N11_8, Rules_N11_7])]
  762. print(str(locals()))
  763. 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'):
  764. # Execute rule Rules/Call_Params_Next_N12
  765. print('Execute rule Rules/Call_Params_Next_N12')
  766. Rules_N12_1, = yield [('RD', [Rules_N12_0, taskname])]
  767. Rules_N12_2, = yield [('RD', [Rules_N12_1, 'frame'])]
  768. Rules_N12_10, = yield [('RD', [Rules_N12_2, 'returnvalue'])]
  769. Rules_N12_11, = yield [('RD', [Rules_N12_2, 'phase'])]
  770. Rules_N12_11_DEL, = yield [('RDE', [Rules_N12_2, 'phase'])]
  771. yield [('DE', [Rules_N12_11_DEL])]
  772. Rules_N12_17, = yield [('RD', [Rules_N12_2, 'evalstack'])]
  773. Rules_N12_17_DEL, = yield [('RDE', [Rules_N12_2, 'evalstack'])]
  774. yield [('DE', [Rules_N12_17_DEL])]
  775. Rules_N12_19, = yield [('RD', [Rules_N12_2, 'IP'])]
  776. Rules_N12_19_DEL, = yield [('RDE', [Rules_N12_2, 'IP'])]
  777. yield [('DE', [Rules_N12_19_DEL])]
  778. Rules_N12_18, = yield [('RD', [Rules_N12_11, 'next_param'])]
  779. Rules_N12_16, = yield [('RD', [Rules_N12_11, 'value'])]
  780. matched = []
  781. _tmp, = yield [('RRD', [Rules_N12_2, 'prev'])]
  782. matched.append(_tmp)
  783. _tmp, = yield [('RRD', [Rules_N12_19, 'caller'])]
  784. matched.append(_tmp)
  785. Rules_N12_3 = self.set_overlap(matched)[0]
  786. matched = []
  787. _tmp, = yield [('RRD', [Rules_N12_11, 'next_param'])]
  788. matched.append(_tmp)
  789. Rules_N12_12 = self.set_overlap(matched)[0]
  790. Rules_N12_5, = yield [('RD', [Rules_N12_3, 'IP'])]
  791. Rules_N12_13, = yield [('RD', [Rules_N12_3, 'symbols'])]
  792. zhuoodaovc, = yield [('RD', [Rules_N12_3, 'prev'])]
  793. if zhuoodaovc != Rules_N12_2:
  794. Rules_N12_2 = None
  795. byfihktigc, = yield [('RD', [Rules_N12_3, 'caller'])]
  796. if byfihktigc != Rules_N12_19:
  797. Rules_N12_19 = None
  798. Rules_N12_14, = yield [('RD', [Rules_N12_12, 'name'])]
  799. a, = yield [('RV', [Rules_N12_14])]
  800. sqnmjascwq, = yield [('RD', [Rules_N12_12, 'next_param'])]
  801. if sqnmjascwq != Rules_N12_11:
  802. Rules_N12_11 = None
  803. matched = []
  804. _tmp, = yield [('RRD', [Rules_N12_5, 'body'])]
  805. matched.append(_tmp)
  806. Rules_N12_4 = self.set_overlap(matched)[0]
  807. Rules_N12_6, = yield [('RD', [Rules_N12_4, 'params'])]
  808. pmsgsijptu, = yield [('RD', [Rules_N12_4, 'body'])]
  809. if pmsgsijptu != Rules_N12_5:
  810. Rules_N12_5 = None
  811. Rules_N12_7, = yield [('RD', [Rules_N12_6, a])]
  812. Rules_N12_9, = yield [('CN', [])]
  813. Rules_N12_15, = yield [('CN', [])]
  814. Rules_N12_20, = yield [('CNV', ['init'])]
  815. Rules___521, = yield [('CD', [Rules_N12_2, 'evalstack', Rules_N12_15])]
  816. Rules___523, = yield [('CD', [Rules_N12_2, 'IP', Rules_N12_16])]
  817. Rules___527, = yield [('CD', [Rules_N12_2, 'phase', Rules_N12_20])]
  818. Rules___543, = yield [('CD', [Rules_N12_9, 'value', Rules_N12_10])]
  819. Rules___553, = yield [('CD', [Rules_N12_15, 'prev', Rules_N12_17])]
  820. Rules___555, = yield [('CD', [Rules_N12_17, 'phase', Rules_N12_18])]
  821. Rules___557, = yield [('CD', [Rules_N12_17, 'inst', Rules_N12_19])]
  822. Rules_N12_8, = yield [('CE', [Rules_N12_13, Rules_N12_9])]
  823. Rules___560, = yield [('CE', [Rules_N12_8, Rules_N12_7])]
  824. print(str(locals()))
  825. 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 ):
  826. # Execute rule Rules/Call_Resolve_No_Params_N13
  827. print('Execute rule Rules/Call_Resolve_No_Params_N13')
  828. Rules_N13_1, = yield [('RD', [Rules_N13_0, taskname])]
  829. Rules_N13_2, = yield [('RD', [Rules_N13_1, 'frame'])]
  830. Rules_N13_6, = yield [('RD', [Rules_N13_2, 'IP'])]
  831. Rules_N13_6_DEL, = yield [('RDE', [Rules_N13_2, 'IP'])]
  832. yield [('DE', [Rules_N13_6_DEL])]
  833. Rules_N13_3, = yield [('RD', [Rules_N13_2, 'phase'])]
  834. Rules_N13_5, = yield [('RD', [Rules_N13_2, 'evalstack'])]
  835. Rules_N13_5_DEL, = yield [('RDE', [Rules_N13_2, 'evalstack'])]
  836. yield [('DE', [Rules_N13_5_DEL])]
  837. Rules_N13_9, = yield [('RD', [Rules_N13_6, 'params'])]
  838. Rules_N13_8, = yield [('RD', [Rules_N13_6, 'func'])]
  839. Rules_N13_4, = yield [('CN', [])]
  840. Rules_N13_7, = yield [('CNV', ['call'])]
  841. Rules___580, = yield [('CD', [Rules_N13_2, 'evalstack', Rules_N13_4])]
  842. Rules___584, = yield [('CD', [Rules_N13_2, 'IP', Rules_N13_8])]
  843. Rules___586, = yield [('CD', [Rules_N13_4, 'prev', Rules_N13_5])]
  844. Rules___588, = yield [('CD', [Rules_N13_5, 'inst', Rules_N13_6])]
  845. Rules___590, = yield [('CD', [Rules_N13_5, 'phase', Rules_N13_7])]
  846. print(str(locals()))
  847. 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_7 is not None and Rules_N14_7_V == 'init' and Rules_N14_8 is not None ):
  848. # Execute rule Rules/Call_Resolve_Params_N14
  849. print('Execute rule Rules/Call_Resolve_Params_N14')
  850. Rules_N14_1, = yield [('RD', [Rules_N14_0, taskname])]
  851. Rules_N14_2, = yield [('RD', [Rules_N14_1, 'frame'])]
  852. Rules_N14_3, = yield [('RD', [Rules_N14_2, 'evalstack'])]
  853. Rules_N14_3_DEL, = yield [('RDE', [Rules_N14_2, 'evalstack'])]
  854. yield [('DE', [Rules_N14_3_DEL])]
  855. Rules_N14_5, = yield [('RD', [Rules_N14_2, 'IP'])]
  856. Rules_N14_5_DEL, = yield [('RDE', [Rules_N14_2, 'IP'])]
  857. yield [('DE', [Rules_N14_5_DEL])]
  858. Rules_N14_7, = yield [('RD', [Rules_N14_2, 'phase'])]
  859. Rules_N14_8, = yield [('RD', [Rules_N14_5, 'params'])]
  860. Rules_N14_6, = yield [('RD', [Rules_N14_5, 'func'])]
  861. Rules_N14_4, = yield [('CN', [])]
  862. Rules___611, = yield [('CD', [Rules_N14_2, 'evalstack', Rules_N14_4])]
  863. Rules___615, = yield [('CD', [Rules_N14_2, 'IP', Rules_N14_6])]
  864. Rules___619, = yield [('CD', [Rules_N14_3, 'phase', Rules_N14_8])]
  865. Rules___621, = yield [('CD', [Rules_N14_3, 'inst', Rules_N14_5])]
  866. Rules___623, = yield [('CD', [Rules_N14_4, 'prev', Rules_N14_3])]
  867. print(str(locals()))
  868. 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'):
  869. # Execute rule Rules/Const_N15
  870. print('Execute rule Rules/Const_N15')
  871. Rules_N15_1, = yield [('RD', [Rules_N15_0, taskname])]
  872. Rules_N15_2, = yield [('RD', [Rules_N15_1, 'frame'])]
  873. Rules_N15_3, = yield [('RD', [Rules_N15_2, 'returnvalue'])]
  874. Rules_N15_3_DEL, = yield [('RDE', [Rules_N15_2, 'returnvalue'])]
  875. yield [('DE', [Rules_N15_3_DEL])]
  876. Rules_N15_4, = yield [('RD', [Rules_N15_2, 'phase'])]
  877. Rules_N15_4_DEL, = yield [('RDE', [Rules_N15_2, 'phase'])]
  878. yield [('DE', [Rules_N15_4_DEL])]
  879. Rules_N15_6, = yield [('RD', [Rules_N15_2, 'IP'])]
  880. Rules_N15_7, = yield [('RD', [Rules_N15_6, 'node'])]
  881. Rules_N15_5, = yield [('CNV', ['finish'])]
  882. Rules___641, = yield [('CD', [Rules_N15_2, 'returnvalue', Rules_N15_7])]
  883. Rules___647, = yield [('CD', [Rules_N15_2, 'phase', Rules_N15_5])]
  884. print(str(locals()))
  885. 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'):
  886. # Execute rule Rules/Continue_N16
  887. print('Execute rule Rules/Continue_N16')
  888. Rules_N16_1, = yield [('RD', [Rules_N16_0, taskname])]
  889. Rules_N16_2, = yield [('RD', [Rules_N16_1, 'frame'])]
  890. Rules_N16_3, = yield [('RD', [Rules_N16_2, 'phase'])]
  891. Rules_N16_4, = yield [('RD', [Rules_N16_2, 'IP'])]
  892. Rules_N16_4_DEL, = yield [('RDE', [Rules_N16_2, 'IP'])]
  893. yield [('DE', [Rules_N16_4_DEL])]
  894. Rules_N16_6, = yield [('RD', [Rules_N16_2, 'evalstack'])]
  895. Rules_N16_6_DEL, = yield [('RDE', [Rules_N16_2, 'evalstack'])]
  896. yield [('DE', [Rules_N16_6_DEL])]
  897. Rules_N16_5, = yield [('RD', [Rules_N16_4, 'while'])]
  898. matched = []
  899. _tmp, = yield [('RRD', [Rules_N16_5, taskname])]
  900. matched.append(_tmp)
  901. Rules_N16_7 = self.set_overlap(matched)[0]
  902. matched = []
  903. _tmp, = yield [('RRD', [Rules_N16_7, 'prev'])]
  904. matched.append(_tmp)
  905. Rules_N16_9 = self.set_overlap(matched)[0]
  906. Rules_N16_8, = yield [('CN', [])]
  907. Rules___671, = yield [('CD', [Rules_N16_2, 'IP', Rules_N16_5])]
  908. Rules___681, = yield [('CD', [Rules_N16_2, 'evalstack', Rules_N16_8])]
  909. Rules___683, = yield [('CD', [Rules_N16_8, 'prev', Rules_N16_7])]
  910. print(str(locals()))
  911. 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'):
  912. # Execute rule Rules/Declare_Init_N17
  913. print('Execute rule Rules/Declare_Init_N17')
  914. Rules_N17_1, = yield [('RD', [Rules_N17_0, taskname])]
  915. Rules_N17_2, = yield [('RD', [Rules_N17_1, 'frame'])]
  916. Rules_N17_3, = yield [('RD', [Rules_N17_2, 'phase'])]
  917. Rules_N17_3_DEL, = yield [('RDE', [Rules_N17_2, 'phase'])]
  918. yield [('DE', [Rules_N17_3_DEL])]
  919. Rules_N17_5, = yield [('RD', [Rules_N17_2, 'IP'])]
  920. Rules_N17_6, = yield [('RD', [Rules_N17_2, 'symbols'])]
  921. Rules_N17_7, = yield [('RD', [Rules_N17_5, 'var'])]
  922. Rules_N17_4, = yield [('CNV', ['finish'])]
  923. Rules_N17_8, = yield [('CN', [])]
  924. Rules___700, = yield [('CD', [Rules_N17_2, 'phase', Rules_N17_4])]
  925. Rules_N17_9, = yield [('CE', [Rules_N17_6, Rules_N17_8])]
  926. Rules___709, = yield [('CE', [Rules_N17_9, Rules_N17_7])]
  927. print(str(locals()))
  928. 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'):
  929. # Execute rule Rules/Global_Init_N18
  930. print('Execute rule Rules/Global_Init_N18')
  931. Rules_N18_1, = yield [('RD', [Rules_N18_0, taskname])]
  932. Rules_N18_2, = yield [('RD', [Rules_N18_1, 'frame'])]
  933. Rules_N18_3, = yield [('RD', [Rules_N18_1, 'globals'])]
  934. Rules_N18_4, = yield [('RD', [Rules_N18_2, 'phase'])]
  935. Rules_N18_4_DEL, = yield [('RDE', [Rules_N18_2, 'phase'])]
  936. yield [('DE', [Rules_N18_4_DEL])]
  937. Rules_N18_6, = yield [('RD', [Rules_N18_2, 'IP'])]
  938. Rules_N18_7, = yield [('RD', [Rules_N18_6, 'var'])]
  939. Rules_N18_5, = yield [('CNV', ['finish'])]
  940. Rules_N18_8, = yield [('CN', [])]
  941. Rules___728, = yield [('CD', [Rules_N18_2, 'phase', Rules_N18_5])]
  942. Rules_N18_9, = yield [('CE', [Rules_N18_3, Rules_N18_8])]
  943. Rules___735, = yield [('CE', [Rules_N18_9, Rules_N18_7])]
  944. print(str(locals()))
  945. 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'):
  946. # Execute rule Rules/If_Cond_N19
  947. print('Execute rule Rules/If_Cond_N19')
  948. Rules_N19_1, = yield [('RD', [Rules_N19_0, taskname])]
  949. Rules_N19_2, = yield [('RD', [Rules_N19_1, 'frame'])]
  950. Rules_N19_3, = yield [('RD', [Rules_N19_2, 'phase'])]
  951. Rules_N19_6, = yield [('RD', [Rules_N19_2, 'IP'])]
  952. Rules_N19_6_DEL, = yield [('RDE', [Rules_N19_2, 'IP'])]
  953. yield [('DE', [Rules_N19_6_DEL])]
  954. Rules_N19_5, = yield [('RD', [Rules_N19_2, 'evalstack'])]
  955. Rules_N19_5_DEL, = yield [('RDE', [Rules_N19_2, 'evalstack'])]
  956. yield [('DE', [Rules_N19_5_DEL])]
  957. Rules_N19_8, = yield [('RD', [Rules_N19_6, 'cond'])]
  958. Rules_N19_4, = yield [('CN', [])]
  959. Rules_N19_7, = yield [('CNV', ['cond'])]
  960. Rules___754, = yield [('CD', [Rules_N19_2, 'evalstack', Rules_N19_4])]
  961. Rules___758, = yield [('CD', [Rules_N19_2, 'IP', Rules_N19_8])]
  962. Rules___760, = yield [('CD', [Rules_N19_4, 'prev', Rules_N19_5])]
  963. Rules___762, = yield [('CD', [Rules_N19_5, 'inst', Rules_N19_6])]
  964. Rules___764, = yield [('CD', [Rules_N19_5, 'phase', Rules_N19_7])]
  965. print(str(locals()))
  966. 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 ):
  967. # Execute rule Rules/If_False_Else_N20
  968. print('Execute rule Rules/If_False_Else_N20')
  969. Rules_N20_1, = yield [('RD', [Rules_N20_0, taskname])]
  970. Rules_N20_2, = yield [('RD', [Rules_N20_1, 'frame'])]
  971. Rules_N20_3, = yield [('RD', [Rules_N20_2, 'phase'])]
  972. Rules_N20_3_DEL, = yield [('RDE', [Rules_N20_2, 'phase'])]
  973. yield [('DE', [Rules_N20_3_DEL])]
  974. Rules_N20_4, = yield [('RD', [Rules_N20_2, 'IP'])]
  975. Rules_N20_4_DEL, = yield [('RDE', [Rules_N20_2, 'IP'])]
  976. yield [('DE', [Rules_N20_4_DEL])]
  977. Rules_N20_6, = yield [('RD', [Rules_N20_2, 'returnvalue'])]
  978. Rules_N20_9, = yield [('RD', [Rules_N20_2, 'evalstack'])]
  979. Rules_N20_9_DEL, = yield [('RDE', [Rules_N20_2, 'evalstack'])]
  980. yield [('DE', [Rules_N20_9_DEL])]
  981. Rules_N20_8, = yield [('RD', [Rules_N20_4, 'else'])]
  982. Rules_N20_5, = yield [('CN', [])]
  983. Rules_N20_7, = yield [('CNV', ['init'])]
  984. Rules_N20_10, = yield [('CNV', ['finish'])]
  985. Rules___787, = yield [('CD', [Rules_N20_2, 'evalstack', Rules_N20_5])]
  986. Rules___791, = yield [('CD', [Rules_N20_2, 'phase', Rules_N20_7])]
  987. Rules___795, = yield [('CD', [Rules_N20_2, 'IP', Rules_N20_8])]
  988. Rules___799, = yield [('CD', [Rules_N20_5, 'prev', Rules_N20_9])]
  989. Rules___801, = yield [('CD', [Rules_N20_9, 'inst', Rules_N20_4])]
  990. Rules___803, = yield [('CD', [Rules_N20_9, 'phase', Rules_N20_10])]
  991. print(str(locals()))
  992. 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 ):
  993. # Execute rule Rules/If_False_None_N21
  994. print('Execute rule Rules/If_False_None_N21')
  995. Rules_N21_1, = yield [('RD', [Rules_N21_0, taskname])]
  996. Rules_N21_2, = yield [('RD', [Rules_N21_1, 'frame'])]
  997. Rules_N21_5, = yield [('RD', [Rules_N21_2, 'IP'])]
  998. Rules_N21_6, = yield [('RD', [Rules_N21_2, 'returnvalue'])]
  999. Rules_N21_3, = yield [('RD', [Rules_N21_2, 'phase'])]
  1000. Rules_N21_3_DEL, = yield [('RDE', [Rules_N21_2, 'phase'])]
  1001. yield [('DE', [Rules_N21_3_DEL])]
  1002. Rules_N21_7, = yield [('RD', [Rules_N21_5, 'else'])]
  1003. Rules_N21_4, = yield [('CNV', ['finish'])]
  1004. Rules___823, = yield [('CD', [Rules_N21_2, 'phase', Rules_N21_4])]
  1005. print(str(locals()))
  1006. 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'):
  1007. # Execute rule Rules/If_True_N22
  1008. print('Execute rule Rules/If_True_N22')
  1009. Rules_N22_1, = yield [('RD', [Rules_N22_0, taskname])]
  1010. Rules_N22_2, = yield [('RD', [Rules_N22_1, 'frame'])]
  1011. Rules_N22_3, = yield [('RD', [Rules_N22_2, 'phase'])]
  1012. Rules_N22_3_DEL, = yield [('RDE', [Rules_N22_2, 'phase'])]
  1013. yield [('DE', [Rules_N22_3_DEL])]
  1014. Rules_N22_9, = yield [('RD', [Rules_N22_2, 'IP'])]
  1015. Rules_N22_9_DEL, = yield [('RDE', [Rules_N22_2, 'IP'])]
  1016. yield [('DE', [Rules_N22_9_DEL])]
  1017. Rules_N22_6, = yield [('RD', [Rules_N22_2, 'returnvalue'])]
  1018. Rules_N22_7, = yield [('RD', [Rules_N22_2, 'evalstack'])]
  1019. Rules_N22_7_DEL, = yield [('RDE', [Rules_N22_2, 'evalstack'])]
  1020. yield [('DE', [Rules_N22_7_DEL])]
  1021. Rules_N22_8, = yield [('RD', [Rules_N22_9, 'then'])]
  1022. Rules_N22_4, = yield [('CN', [])]
  1023. Rules_N22_5, = yield [('CNV', ['init'])]
  1024. Rules_N22_10, = yield [('CNV', ['finish'])]
  1025. Rules___846, = yield [('CD', [Rules_N22_2, 'evalstack', Rules_N22_4])]
  1026. Rules___848, = yield [('CD', [Rules_N22_4, 'prev', Rules_N22_7])]
  1027. Rules___850, = yield [('CD', [Rules_N22_2, 'phase', Rules_N22_5])]
  1028. Rules___856, = yield [('CD', [Rules_N22_2, 'IP', Rules_N22_8])]
  1029. Rules___858, = yield [('CD', [Rules_N22_7, 'inst', Rules_N22_9])]
  1030. Rules___860, = yield [('CD', [Rules_N22_7, 'phase', Rules_N22_10])]
  1031. print(str(locals()))
  1032. 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 ):
  1033. # Execute rule Rules/Input_N23
  1034. print('Execute rule Rules/Input_N23')
  1035. Rules_N23_1, = yield [('RD', [Rules_N23_0, taskname])]
  1036. Rules_N23_2, = yield [('RD', [Rules_N23_1, 'frame'])]
  1037. Rules_N23_8, = yield [('RD', [Rules_N23_1, 'input'])]
  1038. Rules_N23_8_DEL, = yield [('RDE', [Rules_N23_1, 'input'])]
  1039. yield [('DE', [Rules_N23_8_DEL])]
  1040. Rules_N23_4, = yield [('RD', [Rules_N23_2, 'returnvalue'])]
  1041. Rules_N23_4_DEL, = yield [('RDE', [Rules_N23_2, 'returnvalue'])]
  1042. yield [('DE', [Rules_N23_4_DEL])]
  1043. Rules_N23_5, = yield [('RD', [Rules_N23_2, 'IP'])]
  1044. Rules_N23_6, = yield [('RD', [Rules_N23_2, 'phase'])]
  1045. Rules_N23_6_DEL, = yield [('RDE', [Rules_N23_2, 'phase'])]
  1046. yield [('DE', [Rules_N23_6_DEL])]
  1047. Rules_N23_7, = yield [('RD', [Rules_N23_8, 'value'])]
  1048. Rules_N23_7_DEL, = yield [('RDE', [Rules_N23_8, 'value'])]
  1049. yield [('DE', [Rules_N23_7_DEL])]
  1050. Rules_N23_9, = yield [('RD', [Rules_N23_8, 'next'])]
  1051. Rules_N23_9_DEL, = yield [('RDE', [Rules_N23_8, 'next'])]
  1052. yield [('DE', [Rules_N23_9_DEL])]
  1053. Rules_N23_3, = yield [('CNV', ['finish'])]
  1054. Rules___878, = yield [('CD', [Rules_N23_2, 'phase', Rules_N23_3])]
  1055. Rules___886, = yield [('CD', [Rules_N23_2, 'returnvalue', Rules_N23_7])]
  1056. Rules___894, = yield [('CD', [Rules_N23_1, 'input', Rules_N23_9])]
  1057. print(str(locals()))
  1058. 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 ):
  1059. # Execute rule Rules/Next_Next_N24
  1060. print('Execute rule Rules/Next_Next_N24')
  1061. Rules_N24_1, = yield [('RD', [Rules_N24_0, taskname])]
  1062. Rules_N24_2, = yield [('RD', [Rules_N24_1, 'frame'])]
  1063. Rules_N24_3, = yield [('RD', [Rules_N24_2, 'phase'])]
  1064. Rules_N24_3_DEL, = yield [('RDE', [Rules_N24_2, 'phase'])]
  1065. yield [('DE', [Rules_N24_3_DEL])]
  1066. Rules_N24_5, = yield [('RD', [Rules_N24_2, 'IP'])]
  1067. Rules_N24_5_DEL, = yield [('RDE', [Rules_N24_2, 'IP'])]
  1068. yield [('DE', [Rules_N24_5_DEL])]
  1069. Rules_N24_6, = yield [('RD', [Rules_N24_5, 'next'])]
  1070. Rules_N24_4, = yield [('CNV', ['init'])]
  1071. Rules___909, = yield [('CD', [Rules_N24_2, 'phase', Rules_N24_4])]
  1072. Rules___913, = yield [('CD', [Rules_N24_2, 'IP', Rules_N24_6])]
  1073. print(str(locals()))
  1074. 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 ):
  1075. # Execute rule Rules/Next_NoNext_N25
  1076. print('Execute rule Rules/Next_NoNext_N25')
  1077. Rules_N25_1, = yield [('RD', [Rules_N25_0, taskname])]
  1078. Rules_N25_2, = yield [('RD', [Rules_N25_1, 'frame'])]
  1079. Rules_N25_3, = yield [('RD', [Rules_N25_2, 'phase'])]
  1080. Rules_N25_3_DEL, = yield [('RDE', [Rules_N25_2, 'phase'])]
  1081. yield [('DE', [Rules_N25_3_DEL])]
  1082. Rules_N25_4, = yield [('RD', [Rules_N25_2, 'IP'])]
  1083. Rules_N25_4_DEL, = yield [('RDE', [Rules_N25_2, 'IP'])]
  1084. yield [('DE', [Rules_N25_4_DEL])]
  1085. Rules_N25_6, = yield [('RD', [Rules_N25_2, 'evalstack'])]
  1086. Rules_N25_6_DEL, = yield [('RDE', [Rules_N25_2, 'evalstack'])]
  1087. yield [('DE', [Rules_N25_6_DEL])]
  1088. Rules_N25_9, = yield [('RD', [Rules_N25_4, 'next'])]
  1089. Rules_N25_7, = yield [('RD', [Rules_N25_6, 'prev'])]
  1090. Rules_N25_7_DEL, = yield [('RDE', [Rules_N25_6, 'prev'])]
  1091. yield [('DE', [Rules_N25_7_DEL])]
  1092. Rules_N25_5, = yield [('RD', [Rules_N25_7, 'inst'])]
  1093. Rules_N25_5_DEL, = yield [('RDE', [Rules_N25_7, 'inst'])]
  1094. yield [('DE', [Rules_N25_5_DEL])]
  1095. Rules_N25_8, = yield [('RD', [Rules_N25_7, 'phase'])]
  1096. Rules_N25_8_DEL, = yield [('RDE', [Rules_N25_7, 'phase'])]
  1097. yield [('DE', [Rules_N25_8_DEL])]
  1098. Rules___935, = yield [('CD', [Rules_N25_2, 'IP', Rules_N25_5])]
  1099. Rules___939, = yield [('CD', [Rules_N25_2, 'evalstack', Rules_N25_7])]
  1100. Rules___941, = yield [('CD', [Rules_N25_2, 'phase', Rules_N25_8])]
  1101. print(str(locals()))
  1102. 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'):
  1103. # Execute rule Rules/Output_Init_N26
  1104. print('Execute rule Rules/Output_Init_N26')
  1105. Rules_N26_1, = yield [('RD', [Rules_N26_0, taskname])]
  1106. Rules_N26_2, = yield [('RD', [Rules_N26_1, 'frame'])]
  1107. Rules_N26_3, = yield [('RD', [Rules_N26_2, 'phase'])]
  1108. Rules_N26_4, = yield [('RD', [Rules_N26_2, 'IP'])]
  1109. Rules_N26_4_DEL, = yield [('RDE', [Rules_N26_2, 'IP'])]
  1110. yield [('DE', [Rules_N26_4_DEL])]
  1111. Rules_N26_6, = yield [('RD', [Rules_N26_2, 'evalstack'])]
  1112. Rules_N26_6_DEL, = yield [('RDE', [Rules_N26_2, 'evalstack'])]
  1113. yield [('DE', [Rules_N26_6_DEL])]
  1114. Rules_N26_7, = yield [('RD', [Rules_N26_4, 'value'])]
  1115. Rules_N26_5, = yield [('CN', [])]
  1116. Rules_N26_8, = yield [('CNV', ['output'])]
  1117. Rules___968, = yield [('CD', [Rules_N26_2, 'evalstack', Rules_N26_5])]
  1118. Rules___970, = yield [('CD', [Rules_N26_5, 'prev', Rules_N26_6])]
  1119. Rules___974, = yield [('CD', [Rules_N26_2, 'IP', Rules_N26_7])]
  1120. Rules___976, = yield [('CD', [Rules_N26_6, 'inst', Rules_N26_4])]
  1121. Rules___978, = yield [('CD', [Rules_N26_6, 'phase', Rules_N26_8])]
  1122. print(str(locals()))
  1123. 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'):
  1124. # Execute rule Rules/Output_Output_N27
  1125. print('Execute rule Rules/Output_Output_N27')
  1126. Rules_N27_1, = yield [('RD', [Rules_N27_0, taskname])]
  1127. Rules_N27_2, = yield [('RD', [Rules_N27_1, 'frame'])]
  1128. Rules_N27_3, = yield [('RD', [Rules_N27_1, 'last_output'])]
  1129. Rules_N27_3_DEL, = yield [('RDE', [Rules_N27_1, 'last_output'])]
  1130. yield [('DE', [Rules_N27_3_DEL])]
  1131. Rules_N27_4, = yield [('RD', [Rules_N27_2, 'IP'])]
  1132. Rules_N27_5, = yield [('RD', [Rules_N27_2, 'phase'])]
  1133. Rules_N27_5_DEL, = yield [('RDE', [Rules_N27_2, 'phase'])]
  1134. yield [('DE', [Rules_N27_5_DEL])]
  1135. Rules_N27_7, = yield [('RD', [Rules_N27_2, 'returnvalue'])]
  1136. Rules_N27_6, = yield [('CNV', ['finish'])]
  1137. Rules_N27_8, = yield [('CN', [])]
  1138. Rules___999, = yield [('CD', [Rules_N27_2, 'phase', Rules_N27_6])]
  1139. Rules___1003, = yield [('CD', [Rules_N27_3, 'value', Rules_N27_7])]
  1140. Rules___1005, = yield [('CD', [Rules_N27_3, 'next', Rules_N27_8])]
  1141. Rules___1007, = yield [('CD', [Rules_N27_1, 'last_output', Rules_N27_8])]
  1142. print(str(locals()))
  1143. 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 ):
  1144. # Execute rule Rules/Resolve_NoAttrGlobal_N28
  1145. print('Execute rule Rules/Resolve_NoAttrGlobal_N28')
  1146. Rules_N28_1, = yield [('RD', [Rules_N28_0, taskname])]
  1147. Rules_N28_2, = yield [('RD', [Rules_N28_0, 'globals'])]
  1148. Rules_N28_3, = yield [('RD', [Rules_N28_1, 'frame'])]
  1149. Rules_N28_5, = yield [('RD', [Rules_N28_3, 'symbols'])]
  1150. Rules_N28_6, = yield [('RD', [Rules_N28_3, 'returnvalue'])]
  1151. Rules_N28_6_DEL, = yield [('RDE', [Rules_N28_3, 'returnvalue'])]
  1152. yield [('DE', [Rules_N28_6_DEL])]
  1153. Rules_N28_7, = yield [('RD', [Rules_N28_3, 'IP'])]
  1154. Rules_N28_8, = yield [('RD', [Rules_N28_3, 'phase'])]
  1155. Rules_N28_8_DEL, = yield [('RDE', [Rules_N28_3, 'phase'])]
  1156. yield [('DE', [Rules_N28_8_DEL])]
  1157. Rules_N28_10, = yield [('RD', [Rules_N28_7, 'var'])]
  1158. Rules_N28_9, = yield [('RDN', [Rules_N28_2, Rules_N28_10])]
  1159. Rules_N28_11, = yield [('RDN', [Rules_N28_5, Rules_N28_10])]
  1160. Rules_N28_4, = yield [('CNV', ['finish'])]
  1161. Rules___1029, = yield [('CD', [Rules_N28_3, 'phase', Rules_N28_4])]
  1162. Rules___1039, = yield [('CD', [Rules_N28_3, 'returnvalue', Rules_N28_9])]
  1163. print(str(locals()))
  1164. 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 ):
  1165. # Execute rule Rules/Resolve_NoAttr_N29
  1166. print('Execute rule Rules/Resolve_NoAttr_N29')
  1167. Rules_N29_1, = yield [('RD', [Rules_N29_0, taskname])]
  1168. Rules_N29_2, = yield [('RD', [Rules_N29_1, 'frame'])]
  1169. Rules_N29_3, = yield [('RD', [Rules_N29_2, 'IP'])]
  1170. Rules_N29_4, = yield [('RD', [Rules_N29_2, 'phase'])]
  1171. Rules_N29_4_DEL, = yield [('RDE', [Rules_N29_2, 'phase'])]
  1172. yield [('DE', [Rules_N29_4_DEL])]
  1173. Rules_N29_6, = yield [('RD', [Rules_N29_2, 'symbols'])]
  1174. Rules_N29_8, = yield [('RD', [Rules_N29_2, 'returnvalue'])]
  1175. Rules_N29_8_DEL, = yield [('RDE', [Rules_N29_2, 'returnvalue'])]
  1176. yield [('DE', [Rules_N29_8_DEL])]
  1177. Rules_N29_9, = yield [('RD', [Rules_N29_3, 'var'])]
  1178. Rules_N29_7, = yield [('RDN', [Rules_N29_6, Rules_N29_9])]
  1179. Rules_N29_5, = yield [('CNV', ['finish'])]
  1180. Rules___1067, = yield [('CD', [Rules_N29_2, 'phase', Rules_N29_5])]
  1181. Rules___1071, = yield [('CD', [Rules_N29_2, 'returnvalue', Rules_N29_7])]
  1182. print(str(locals()))
  1183. 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'):
  1184. # Execute rule Rules/Return_Eval_N30
  1185. print('Execute rule Rules/Return_Eval_N30')
  1186. Rules_N30_1, = yield [('RD', [Rules_N30_0, taskname])]
  1187. Rules_N30_2, = yield [('RD', [Rules_N30_1, 'frame'])]
  1188. Rules_N30_2_DEL, = yield [('RDE', [Rules_N30_1, 'frame'])]
  1189. yield [('DE', [Rules_N30_2_DEL])]
  1190. Rules_N30_4, = yield [('RD', [Rules_N30_2, 'phase'])]
  1191. Rules_N30_4_DEL, = yield [('RDE', [Rules_N30_2, 'phase'])]
  1192. yield [('DE', [Rules_N30_4_DEL])]
  1193. Rules_N30_5, = yield [('RD', [Rules_N30_2, 'IP'])]
  1194. Rules_N30_5_DEL, = yield [('RDE', [Rules_N30_2, 'IP'])]
  1195. yield [('DE', [Rules_N30_5_DEL])]
  1196. Rules_N30_6, = yield [('RD', [Rules_N30_2, 'returnvalue'])]
  1197. Rules_N30_6_DEL, = yield [('RDE', [Rules_N30_2, 'returnvalue'])]
  1198. yield [('DE', [Rules_N30_6_DEL])]
  1199. Rules_N30_3, = yield [('RD', [Rules_N30_2, 'prev'])]
  1200. Rules_N30_3_DEL, = yield [('RDE', [Rules_N30_2, 'prev'])]
  1201. yield [('DE', [Rules_N30_3_DEL])]
  1202. Rules_N30_7, = yield [('RD', [Rules_N30_3, 'returnvalue'])]
  1203. Rules_N30_7_DEL, = yield [('RDE', [Rules_N30_3, 'returnvalue'])]
  1204. yield [('DE', [Rules_N30_7_DEL])]
  1205. Rules___1092, = yield [('CD', [Rules_N30_1, 'frame', Rules_N30_3])]
  1206. Rules___1102, = yield [('CD', [Rules_N30_3, 'returnvalue', Rules_N30_6])]
  1207. print(str(locals()))
  1208. 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 ):
  1209. # Execute rule Rules/Return_NoValue_N31
  1210. print('Execute rule Rules/Return_NoValue_N31')
  1211. Rules_N31_1, = yield [('RD', [Rules_N31_0, taskname])]
  1212. Rules_N31_2, = yield [('RD', [Rules_N31_1, 'frame'])]
  1213. Rules_N31_2_DEL, = yield [('RDE', [Rules_N31_1, 'frame'])]
  1214. yield [('DE', [Rules_N31_2_DEL])]
  1215. Rules_N31_4, = yield [('RD', [Rules_N31_2, 'phase'])]
  1216. Rules_N31_4_DEL, = yield [('RDE', [Rules_N31_2, 'phase'])]
  1217. yield [('DE', [Rules_N31_4_DEL])]
  1218. Rules_N31_5, = yield [('RD', [Rules_N31_2, 'IP'])]
  1219. Rules_N31_5_DEL, = yield [('RDE', [Rules_N31_2, 'IP'])]
  1220. yield [('DE', [Rules_N31_5_DEL])]
  1221. Rules_N31_3, = yield [('RD', [Rules_N31_2, 'prev'])]
  1222. Rules_N31_3_DEL, = yield [('RDE', [Rules_N31_2, 'prev'])]
  1223. yield [('DE', [Rules_N31_3_DEL])]
  1224. Rules_N31_6, = yield [('RD', [Rules_N31_5, 'value'])]
  1225. Rules___1117, = yield [('CD', [Rules_N31_1, 'frame', Rules_N31_3])]
  1226. print(str(locals()))
  1227. 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 ):
  1228. # Execute rule Rules/Return_Value_N32
  1229. print('Execute rule Rules/Return_Value_N32')
  1230. Rules_N32_1, = yield [('RD', [Rules_N32_0, taskname])]
  1231. Rules_N32_2, = yield [('RD', [Rules_N32_1, 'frame'])]
  1232. Rules_N32_3, = yield [('RD', [Rules_N32_2, 'phase'])]
  1233. Rules_N32_5, = yield [('RD', [Rules_N32_2, 'IP'])]
  1234. Rules_N32_5_DEL, = yield [('RDE', [Rules_N32_2, 'IP'])]
  1235. yield [('DE', [Rules_N32_5_DEL])]
  1236. Rules_N32_6, = yield [('RD', [Rules_N32_2, 'evalstack'])]
  1237. Rules_N32_6_DEL, = yield [('RDE', [Rules_N32_2, 'evalstack'])]
  1238. yield [('DE', [Rules_N32_6_DEL])]
  1239. Rules_N32_7, = yield [('RD', [Rules_N32_5, 'value'])]
  1240. Rules_N32_4, = yield [('CN', [])]
  1241. Rules_N32_8, = yield [('CNV', ['eval'])]
  1242. Rules___1144, = yield [('CD', [Rules_N32_2, 'evalstack', Rules_N32_4])]
  1243. Rules___1148, = yield [('CD', [Rules_N32_2, 'IP', Rules_N32_7])]
  1244. Rules___1150, = yield [('CD', [Rules_N32_4, 'prev', Rules_N32_6])]
  1245. Rules___1152, = yield [('CD', [Rules_N32_6, 'inst', Rules_N32_5])]
  1246. Rules___1154, = yield [('CD', [Rules_N32_6, 'phase', Rules_N32_8])]
  1247. print(str(locals()))
  1248. 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'):
  1249. # Execute rule Rules/While_Cond_N33
  1250. print('Execute rule Rules/While_Cond_N33')
  1251. Rules_N33_1, = yield [('RD', [Rules_N33_0, taskname])]
  1252. Rules_N33_2, = yield [('RD', [Rules_N33_1, 'frame'])]
  1253. Rules_N33_3, = yield [('RD', [Rules_N33_2, 'phase'])]
  1254. Rules_N33_5, = yield [('RD', [Rules_N33_2, 'IP'])]
  1255. Rules_N33_5_DEL, = yield [('RDE', [Rules_N33_2, 'IP'])]
  1256. yield [('DE', [Rules_N33_5_DEL])]
  1257. Rules_N33_6, = yield [('RD', [Rules_N33_2, 'evalstack'])]
  1258. Rules_N33_6_DEL, = yield [('RDE', [Rules_N33_2, 'evalstack'])]
  1259. yield [('DE', [Rules_N33_6_DEL])]
  1260. Rules_N33_7, = yield [('RD', [Rules_N33_5, 'cond'])]
  1261. Rules_N33_4, = yield [('CN', [])]
  1262. Rules_N33_8, = yield [('CNV', ['cond'])]
  1263. Rules___1175, = yield [('CD', [Rules_N33_2, 'evalstack', Rules_N33_4])]
  1264. Rules___1179, = yield [('CD', [Rules_N33_2, 'IP', Rules_N33_7])]
  1265. Rules___1181, = yield [('CD', [Rules_N33_4, 'prev', Rules_N33_6])]
  1266. Rules___1183, = yield [('CD', [Rules_N33_6, 'inst', Rules_N33_5])]
  1267. Rules___1185, = yield [('CD', [Rules_N33_6, 'phase', Rules_N33_8])]
  1268. print(str(locals()))
  1269. 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):
  1270. # Execute rule Rules/While_False_N34
  1271. print('Execute rule Rules/While_False_N34')
  1272. Rules_N34_1, = yield [('RD', [Rules_N34_0, taskname])]
  1273. Rules_N34_2, = yield [('RD', [Rules_N34_1, 'frame'])]
  1274. Rules_N34_3, = yield [('RD', [Rules_N34_2, 'phase'])]
  1275. Rules_N34_3_DEL, = yield [('RDE', [Rules_N34_2, 'phase'])]
  1276. yield [('DE', [Rules_N34_3_DEL])]
  1277. Rules_N34_5, = yield [('RD', [Rules_N34_2, 'IP'])]
  1278. Rules_N34_6, = yield [('RD', [Rules_N34_2, 'returnvalue'])]
  1279. Rules_N34_4, = yield [('CNV', ['finish'])]
  1280. Rules___1202, = yield [('CD', [Rules_N34_2, 'phase', Rules_N34_4])]
  1281. print(str(locals()))
  1282. 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):
  1283. # Execute rule Rules/While_True_N35
  1284. print('Execute rule Rules/While_True_N35')
  1285. Rules_N35_1, = yield [('RD', [Rules_N35_0, taskname])]
  1286. Rules_N35_2, = yield [('RD', [Rules_N35_1, 'frame'])]
  1287. Rules_N35_3, = yield [('RD', [Rules_N35_2, 'phase'])]
  1288. Rules_N35_3_DEL, = yield [('RDE', [Rules_N35_2, 'phase'])]
  1289. yield [('DE', [Rules_N35_3_DEL])]
  1290. Rules_N35_5, = yield [('RD', [Rules_N35_2, 'IP'])]
  1291. Rules_N35_5_DEL, = yield [('RDE', [Rules_N35_2, 'IP'])]
  1292. yield [('DE', [Rules_N35_5_DEL])]
  1293. Rules_N35_7, = yield [('RD', [Rules_N35_2, 'returnvalue'])]
  1294. Rules_N35_8, = yield [('RD', [Rules_N35_2, 'evalstack'])]
  1295. Rules_N35_8_DEL, = yield [('RDE', [Rules_N35_2, 'evalstack'])]
  1296. yield [('DE', [Rules_N35_8_DEL])]
  1297. Rules_N35_9, = yield [('RD', [Rules_N35_5, 'body'])]
  1298. Rules_N35_11, = yield [('RD', [Rules_N35_8, taskname])]
  1299. Rules_N35_11_DEL, = yield [('RDE', [Rules_N35_8, taskname])]
  1300. yield [('DE', [Rules_N35_11_DEL])]
  1301. Rules_N35_4, = yield [('CNV', ['init'])]
  1302. Rules_N35_6, = yield [('CN', [])]
  1303. Rules_N35_10, = yield [('CNV', ['init'])]
  1304. Rules___1226, = yield [('CD', [Rules_N35_2, 'phase', Rules_N35_4])]
  1305. Rules___1230, = yield [('CD', [Rules_N35_2, 'evalstack', Rules_N35_6])]
  1306. Rules___1236, = yield [('CD', [Rules_N35_2, 'IP', Rules_N35_9])]
  1307. Rules___1238, = yield [('CD', [Rules_N35_8, 'inst', Rules_N35_5])]
  1308. Rules___1240, = yield [('CD', [Rules_N35_8, 'phase', Rules_N35_10])]
  1309. Rules___1246, = yield [('CD', [Rules_N35_8, taskname, Rules_N35_5])]
  1310. Rules___1248, = yield [('CD', [Rules_N35_6, 'prev', Rules_N35_8])]
  1311. print(str(locals()))
  1312. else:
  1313. # no rules were applicable, so idle for some time
  1314. pass #TODO
  1315. raise Exception(str(locals()))