generated.py 69 KB

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