generated.py 69 KB

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