NCDConfigParser_parse.out 53 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381
  1. State 0:
  2. input ::= * processes
  3. (1) processes ::= *
  4. processes ::= * INCLUDE STRING processes
  5. processes ::= * INCLUDE_GUARD STRING processes
  6. processes ::= * process_or_template NAME CURLY_OPEN statements CURLY_CLOSE processes
  7. process_or_template ::= * PROCESS
  8. process_or_template ::= * TEMPLATE
  9. INCLUDE shift 52
  10. INCLUDE_GUARD shift 53
  11. PROCESS shift 97
  12. TEMPLATE shift 98
  13. processes shift 51
  14. process_or_template shift 54
  15. input accept
  16. {default} reduce 1
  17. State 1:
  18. statement ::= dotted_name ROUND_OPEN * list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON
  19. dotted_name ::= * NAME
  20. dotted_name ::= * NAME DOT dotted_name
  21. (26) list_contents_maybe ::= *
  22. list_contents_maybe ::= * list_contents
  23. list_contents ::= * value
  24. list_contents ::= * value COMMA list_contents
  25. list ::= * CURLY_OPEN CURLY_CLOSE
  26. list ::= * CURLY_OPEN list_contents CURLY_CLOSE
  27. map ::= * BRACKET_OPEN BRACKET_CLOSE
  28. map ::= * BRACKET_OPEN map_contents BRACKET_CLOSE
  29. invoc ::= * value ROUND_OPEN list_contents_maybe ROUND_CLOSE
  30. value ::= * STRING
  31. value ::= * AT_SIGN dotted_name
  32. value ::= * CARET name_list
  33. value ::= * dotted_name
  34. value ::= * list
  35. value ::= * map
  36. value ::= * ROUND_OPEN value ROUND_CLOSE
  37. value ::= * invoc
  38. STRING shift 107
  39. NAME shift 59
  40. CURLY_OPEN shift 4
  41. ROUND_OPEN shift 9
  42. BRACKET_OPEN shift 5
  43. AT_SIGN shift 29
  44. CARET shift 30
  45. dotted_name shift 111
  46. list_contents_maybe shift 57
  47. list_contents shift 102
  48. list shift 112
  49. map shift 113
  50. invoc shift 115
  51. value shift 43
  52. {default} reduce 26
  53. State 2:
  54. dotted_name ::= * NAME
  55. dotted_name ::= * NAME DOT dotted_name
  56. (26) list_contents_maybe ::= *
  57. list_contents_maybe ::= * list_contents
  58. list_contents ::= * value
  59. list_contents ::= * value COMMA list_contents
  60. list ::= * CURLY_OPEN CURLY_CLOSE
  61. list ::= * CURLY_OPEN list_contents CURLY_CLOSE
  62. map ::= * BRACKET_OPEN BRACKET_CLOSE
  63. map ::= * BRACKET_OPEN map_contents BRACKET_CLOSE
  64. invoc ::= * value ROUND_OPEN list_contents_maybe ROUND_CLOSE
  65. invoc ::= value ROUND_OPEN * list_contents_maybe ROUND_CLOSE
  66. value ::= * STRING
  67. value ::= * AT_SIGN dotted_name
  68. value ::= * CARET name_list
  69. value ::= * dotted_name
  70. value ::= * list
  71. value ::= * map
  72. value ::= * ROUND_OPEN value ROUND_CLOSE
  73. value ::= * invoc
  74. STRING shift 107
  75. NAME shift 59
  76. CURLY_OPEN shift 4
  77. ROUND_OPEN shift 9
  78. BRACKET_OPEN shift 5
  79. AT_SIGN shift 29
  80. CARET shift 30
  81. dotted_name shift 111
  82. list_contents_maybe shift 62
  83. list_contents shift 102
  84. list shift 112
  85. map shift 113
  86. invoc shift 115
  87. value shift 43
  88. {default} reduce 26
  89. State 3:
  90. statement ::= dotted_name ARROW dotted_name ROUND_OPEN * list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON
  91. dotted_name ::= * NAME
  92. dotted_name ::= * NAME DOT dotted_name
  93. (26) list_contents_maybe ::= *
  94. list_contents_maybe ::= * list_contents
  95. list_contents ::= * value
  96. list_contents ::= * value COMMA list_contents
  97. list ::= * CURLY_OPEN CURLY_CLOSE
  98. list ::= * CURLY_OPEN list_contents CURLY_CLOSE
  99. map ::= * BRACKET_OPEN BRACKET_CLOSE
  100. map ::= * BRACKET_OPEN map_contents BRACKET_CLOSE
  101. invoc ::= * value ROUND_OPEN list_contents_maybe ROUND_CLOSE
  102. value ::= * STRING
  103. value ::= * AT_SIGN dotted_name
  104. value ::= * CARET name_list
  105. value ::= * dotted_name
  106. value ::= * list
  107. value ::= * map
  108. value ::= * ROUND_OPEN value ROUND_CLOSE
  109. value ::= * invoc
  110. STRING shift 107
  111. NAME shift 59
  112. CURLY_OPEN shift 4
  113. ROUND_OPEN shift 9
  114. BRACKET_OPEN shift 5
  115. AT_SIGN shift 29
  116. CARET shift 30
  117. dotted_name shift 111
  118. list_contents_maybe shift 65
  119. list_contents shift 102
  120. list shift 112
  121. map shift 113
  122. invoc shift 115
  123. value shift 43
  124. {default} reduce 26
  125. State 4:
  126. dotted_name ::= * NAME
  127. dotted_name ::= * NAME DOT dotted_name
  128. list_contents ::= * value
  129. list_contents ::= * value COMMA list_contents
  130. list ::= * CURLY_OPEN CURLY_CLOSE
  131. list ::= CURLY_OPEN * CURLY_CLOSE
  132. list ::= * CURLY_OPEN list_contents CURLY_CLOSE
  133. list ::= CURLY_OPEN * list_contents CURLY_CLOSE
  134. map ::= * BRACKET_OPEN BRACKET_CLOSE
  135. map ::= * BRACKET_OPEN map_contents BRACKET_CLOSE
  136. invoc ::= * value ROUND_OPEN list_contents_maybe ROUND_CLOSE
  137. value ::= * STRING
  138. value ::= * AT_SIGN dotted_name
  139. value ::= * CARET name_list
  140. value ::= * dotted_name
  141. value ::= * list
  142. value ::= * map
  143. value ::= * ROUND_OPEN value ROUND_CLOSE
  144. value ::= * invoc
  145. STRING shift 107
  146. NAME shift 59
  147. CURLY_OPEN shift 4
  148. CURLY_CLOSE shift 104
  149. ROUND_OPEN shift 9
  150. BRACKET_OPEN shift 5
  151. AT_SIGN shift 29
  152. CARET shift 30
  153. dotted_name shift 111
  154. list_contents shift 60
  155. list shift 112
  156. map shift 113
  157. invoc shift 115
  158. value shift 43
  159. State 5:
  160. dotted_name ::= * NAME
  161. dotted_name ::= * NAME DOT dotted_name
  162. list ::= * CURLY_OPEN CURLY_CLOSE
  163. list ::= * CURLY_OPEN list_contents CURLY_CLOSE
  164. map_contents ::= * value COLON value
  165. map_contents ::= * value COLON value COMMA map_contents
  166. map ::= * BRACKET_OPEN BRACKET_CLOSE
  167. map ::= BRACKET_OPEN * BRACKET_CLOSE
  168. map ::= * BRACKET_OPEN map_contents BRACKET_CLOSE
  169. map ::= BRACKET_OPEN * map_contents BRACKET_CLOSE
  170. invoc ::= * value ROUND_OPEN list_contents_maybe ROUND_CLOSE
  171. value ::= * STRING
  172. value ::= * AT_SIGN dotted_name
  173. value ::= * CARET name_list
  174. value ::= * dotted_name
  175. value ::= * list
  176. value ::= * map
  177. value ::= * ROUND_OPEN value ROUND_CLOSE
  178. value ::= * invoc
  179. STRING shift 107
  180. NAME shift 59
  181. CURLY_OPEN shift 4
  182. ROUND_OPEN shift 9
  183. BRACKET_OPEN shift 5
  184. BRACKET_CLOSE shift 117
  185. AT_SIGN shift 29
  186. CARET shift 30
  187. dotted_name shift 111
  188. list shift 112
  189. map_contents shift 63
  190. map shift 113
  191. invoc shift 115
  192. value shift 44
  193. State 6:
  194. dotted_name ::= * NAME
  195. dotted_name ::= * NAME DOT dotted_name
  196. list_contents ::= * value
  197. list_contents ::= * value COMMA list_contents
  198. list_contents ::= value COMMA * list_contents
  199. list ::= * CURLY_OPEN CURLY_CLOSE
  200. list ::= * CURLY_OPEN list_contents CURLY_CLOSE
  201. map ::= * BRACKET_OPEN BRACKET_CLOSE
  202. map ::= * BRACKET_OPEN map_contents BRACKET_CLOSE
  203. invoc ::= * value ROUND_OPEN list_contents_maybe ROUND_CLOSE
  204. value ::= * STRING
  205. value ::= * AT_SIGN dotted_name
  206. value ::= * CARET name_list
  207. value ::= * dotted_name
  208. value ::= * list
  209. value ::= * map
  210. value ::= * ROUND_OPEN value ROUND_CLOSE
  211. value ::= * invoc
  212. STRING shift 107
  213. NAME shift 59
  214. CURLY_OPEN shift 4
  215. ROUND_OPEN shift 9
  216. BRACKET_OPEN shift 5
  217. AT_SIGN shift 29
  218. CARET shift 30
  219. dotted_name shift 111
  220. list_contents shift 103
  221. list shift 112
  222. map shift 113
  223. invoc shift 115
  224. value shift 43
  225. State 7:
  226. dotted_name ::= * NAME
  227. dotted_name ::= * NAME DOT dotted_name
  228. list ::= * CURLY_OPEN CURLY_CLOSE
  229. list ::= * CURLY_OPEN list_contents CURLY_CLOSE
  230. map_contents ::= * value COLON value
  231. map_contents ::= * value COLON value COMMA map_contents
  232. map_contents ::= value COLON value COMMA * map_contents
  233. map ::= * BRACKET_OPEN BRACKET_CLOSE
  234. map ::= * BRACKET_OPEN map_contents BRACKET_CLOSE
  235. invoc ::= * value ROUND_OPEN list_contents_maybe ROUND_CLOSE
  236. value ::= * STRING
  237. value ::= * AT_SIGN dotted_name
  238. value ::= * CARET name_list
  239. value ::= * dotted_name
  240. value ::= * list
  241. value ::= * map
  242. value ::= * ROUND_OPEN value ROUND_CLOSE
  243. value ::= * invoc
  244. STRING shift 107
  245. NAME shift 59
  246. CURLY_OPEN shift 4
  247. ROUND_OPEN shift 9
  248. BRACKET_OPEN shift 5
  249. AT_SIGN shift 29
  250. CARET shift 30
  251. dotted_name shift 111
  252. list shift 112
  253. map_contents shift 106
  254. map shift 113
  255. invoc shift 115
  256. value shift 44
  257. State 8:
  258. dotted_name ::= * NAME
  259. dotted_name ::= * NAME DOT dotted_name
  260. list ::= * CURLY_OPEN CURLY_CLOSE
  261. list ::= * CURLY_OPEN list_contents CURLY_CLOSE
  262. map_contents ::= value COLON * value
  263. map_contents ::= value COLON * value COMMA map_contents
  264. map ::= * BRACKET_OPEN BRACKET_CLOSE
  265. map ::= * BRACKET_OPEN map_contents BRACKET_CLOSE
  266. invoc ::= * value ROUND_OPEN list_contents_maybe ROUND_CLOSE
  267. value ::= * STRING
  268. value ::= * AT_SIGN dotted_name
  269. value ::= * CARET name_list
  270. value ::= * dotted_name
  271. value ::= * list
  272. value ::= * map
  273. value ::= * ROUND_OPEN value ROUND_CLOSE
  274. value ::= * invoc
  275. STRING shift 107
  276. NAME shift 59
  277. CURLY_OPEN shift 4
  278. ROUND_OPEN shift 9
  279. BRACKET_OPEN shift 5
  280. AT_SIGN shift 29
  281. CARET shift 30
  282. dotted_name shift 111
  283. list shift 112
  284. map shift 113
  285. invoc shift 115
  286. value shift 45
  287. State 9:
  288. dotted_name ::= * NAME
  289. dotted_name ::= * NAME DOT dotted_name
  290. list ::= * CURLY_OPEN CURLY_CLOSE
  291. list ::= * CURLY_OPEN list_contents CURLY_CLOSE
  292. map ::= * BRACKET_OPEN BRACKET_CLOSE
  293. map ::= * BRACKET_OPEN map_contents BRACKET_CLOSE
  294. invoc ::= * value ROUND_OPEN list_contents_maybe ROUND_CLOSE
  295. value ::= * STRING
  296. value ::= * AT_SIGN dotted_name
  297. value ::= * CARET name_list
  298. value ::= * dotted_name
  299. value ::= * list
  300. value ::= * map
  301. value ::= * ROUND_OPEN value ROUND_CLOSE
  302. value ::= ROUND_OPEN * value ROUND_CLOSE
  303. value ::= * invoc
  304. STRING shift 107
  305. NAME shift 59
  306. CURLY_OPEN shift 4
  307. ROUND_OPEN shift 9
  308. BRACKET_OPEN shift 5
  309. AT_SIGN shift 29
  310. CARET shift 30
  311. dotted_name shift 111
  312. list shift 112
  313. map shift 113
  314. invoc shift 115
  315. value shift 46
  316. State 10:
  317. statement ::= IF ROUND_OPEN * value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
  318. dotted_name ::= * NAME
  319. dotted_name ::= * NAME DOT dotted_name
  320. list ::= * CURLY_OPEN CURLY_CLOSE
  321. list ::= * CURLY_OPEN list_contents CURLY_CLOSE
  322. map ::= * BRACKET_OPEN BRACKET_CLOSE
  323. map ::= * BRACKET_OPEN map_contents BRACKET_CLOSE
  324. invoc ::= * value ROUND_OPEN list_contents_maybe ROUND_CLOSE
  325. value ::= * STRING
  326. value ::= * AT_SIGN dotted_name
  327. value ::= * CARET name_list
  328. value ::= * dotted_name
  329. value ::= * list
  330. value ::= * map
  331. value ::= * ROUND_OPEN value ROUND_CLOSE
  332. value ::= * invoc
  333. STRING shift 107
  334. NAME shift 59
  335. CURLY_OPEN shift 4
  336. ROUND_OPEN shift 9
  337. BRACKET_OPEN shift 5
  338. AT_SIGN shift 29
  339. CARET shift 30
  340. dotted_name shift 111
  341. list shift 112
  342. map shift 113
  343. invoc shift 115
  344. value shift 47
  345. State 11:
  346. statement ::= FOREACH ROUND_OPEN * value AS NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  347. statement ::= FOREACH ROUND_OPEN * value AS NAME COLON NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  348. dotted_name ::= * NAME
  349. dotted_name ::= * NAME DOT dotted_name
  350. list ::= * CURLY_OPEN CURLY_CLOSE
  351. list ::= * CURLY_OPEN list_contents CURLY_CLOSE
  352. map ::= * BRACKET_OPEN BRACKET_CLOSE
  353. map ::= * BRACKET_OPEN map_contents BRACKET_CLOSE
  354. invoc ::= * value ROUND_OPEN list_contents_maybe ROUND_CLOSE
  355. value ::= * STRING
  356. value ::= * AT_SIGN dotted_name
  357. value ::= * CARET name_list
  358. value ::= * dotted_name
  359. value ::= * list
  360. value ::= * map
  361. value ::= * ROUND_OPEN value ROUND_CLOSE
  362. value ::= * invoc
  363. STRING shift 107
  364. NAME shift 59
  365. CURLY_OPEN shift 4
  366. ROUND_OPEN shift 9
  367. BRACKET_OPEN shift 5
  368. AT_SIGN shift 29
  369. CARET shift 30
  370. dotted_name shift 111
  371. list shift 112
  372. map shift 113
  373. invoc shift 115
  374. value shift 48
  375. State 12:
  376. elif ::= ELIF ROUND_OPEN * value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE
  377. elif ::= ELIF ROUND_OPEN * value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif
  378. dotted_name ::= * NAME
  379. dotted_name ::= * NAME DOT dotted_name
  380. list ::= * CURLY_OPEN CURLY_CLOSE
  381. list ::= * CURLY_OPEN list_contents CURLY_CLOSE
  382. map ::= * BRACKET_OPEN BRACKET_CLOSE
  383. map ::= * BRACKET_OPEN map_contents BRACKET_CLOSE
  384. invoc ::= * value ROUND_OPEN list_contents_maybe ROUND_CLOSE
  385. value ::= * STRING
  386. value ::= * AT_SIGN dotted_name
  387. value ::= * CARET name_list
  388. value ::= * dotted_name
  389. value ::= * list
  390. value ::= * map
  391. value ::= * ROUND_OPEN value ROUND_CLOSE
  392. value ::= * invoc
  393. STRING shift 107
  394. NAME shift 59
  395. CURLY_OPEN shift 4
  396. ROUND_OPEN shift 9
  397. BRACKET_OPEN shift 5
  398. AT_SIGN shift 29
  399. CARET shift 30
  400. dotted_name shift 111
  401. list shift 112
  402. map shift 113
  403. invoc shift 115
  404. value shift 50
  405. State 13:
  406. processes ::= process_or_template NAME CURLY_OPEN * statements CURLY_CLOSE processes
  407. statement ::= * dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON
  408. statement ::= * dotted_name ARROW dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON
  409. statement ::= * IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
  410. statement ::= * FOREACH ROUND_OPEN value AS NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  411. statement ::= * FOREACH ROUND_OPEN value AS NAME COLON NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  412. statement ::= * BLOCK CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  413. statement ::= * TOKEN_DO CURLY_OPEN statements CURLY_CLOSE interrupt_maybe name_maybe SEMICOLON
  414. statements ::= * statement
  415. statements ::= * statement statements
  416. dotted_name ::= * NAME
  417. dotted_name ::= * NAME DOT dotted_name
  418. NAME shift 59
  419. IF shift 67
  420. FOREACH shift 72
  421. BLOCK shift 77
  422. TOKEN_DO shift 80
  423. statement shift 20
  424. statements shift 56
  425. dotted_name shift 42
  426. State 14:
  427. statement ::= * dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON
  428. statement ::= * dotted_name ARROW dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON
  429. statement ::= * IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
  430. statement ::= IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN * statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
  431. statement ::= * FOREACH ROUND_OPEN value AS NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  432. statement ::= * FOREACH ROUND_OPEN value AS NAME COLON NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  433. statement ::= * BLOCK CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  434. statement ::= * TOKEN_DO CURLY_OPEN statements CURLY_CLOSE interrupt_maybe name_maybe SEMICOLON
  435. statements ::= * statement
  436. statements ::= * statement statements
  437. dotted_name ::= * NAME
  438. dotted_name ::= * NAME DOT dotted_name
  439. NAME shift 59
  440. IF shift 67
  441. FOREACH shift 72
  442. BLOCK shift 77
  443. TOKEN_DO shift 80
  444. statement shift 20
  445. statements shift 69
  446. dotted_name shift 42
  447. State 15:
  448. statement ::= * dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON
  449. statement ::= * dotted_name ARROW dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON
  450. statement ::= * IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
  451. statement ::= * FOREACH ROUND_OPEN value AS NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  452. statement ::= * FOREACH ROUND_OPEN value AS NAME COLON NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  453. else_maybe ::= ELSE CURLY_OPEN * statements CURLY_CLOSE
  454. statement ::= * BLOCK CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  455. statement ::= * TOKEN_DO CURLY_OPEN statements CURLY_CLOSE interrupt_maybe name_maybe SEMICOLON
  456. statements ::= * statement
  457. statements ::= * statement statements
  458. dotted_name ::= * NAME
  459. dotted_name ::= * NAME DOT dotted_name
  460. NAME shift 59
  461. IF shift 67
  462. FOREACH shift 72
  463. BLOCK shift 77
  464. TOKEN_DO shift 80
  465. statement shift 20
  466. statements shift 90
  467. dotted_name shift 42
  468. State 16:
  469. statement ::= * dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON
  470. statement ::= * dotted_name ARROW dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON
  471. statement ::= * IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
  472. statement ::= * FOREACH ROUND_OPEN value AS NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  473. statement ::= FOREACH ROUND_OPEN value AS NAME ROUND_CLOSE CURLY_OPEN * statements CURLY_CLOSE name_maybe SEMICOLON
  474. statement ::= * FOREACH ROUND_OPEN value AS NAME COLON NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  475. statement ::= * BLOCK CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  476. statement ::= * TOKEN_DO CURLY_OPEN statements CURLY_CLOSE interrupt_maybe name_maybe SEMICOLON
  477. statements ::= * statement
  478. statements ::= * statement statements
  479. dotted_name ::= * NAME
  480. dotted_name ::= * NAME DOT dotted_name
  481. NAME shift 59
  482. IF shift 67
  483. FOREACH shift 72
  484. BLOCK shift 77
  485. TOKEN_DO shift 80
  486. statement shift 20
  487. statements shift 75
  488. dotted_name shift 42
  489. State 17:
  490. statement ::= * dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON
  491. statement ::= * dotted_name ARROW dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON
  492. statement ::= * IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
  493. statement ::= * FOREACH ROUND_OPEN value AS NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  494. statement ::= * FOREACH ROUND_OPEN value AS NAME COLON NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  495. statement ::= * BLOCK CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  496. statement ::= BLOCK CURLY_OPEN * statements CURLY_CLOSE name_maybe SEMICOLON
  497. statement ::= * TOKEN_DO CURLY_OPEN statements CURLY_CLOSE interrupt_maybe name_maybe SEMICOLON
  498. statements ::= * statement
  499. statements ::= * statement statements
  500. dotted_name ::= * NAME
  501. dotted_name ::= * NAME DOT dotted_name
  502. NAME shift 59
  503. IF shift 67
  504. FOREACH shift 72
  505. BLOCK shift 77
  506. TOKEN_DO shift 80
  507. statement shift 20
  508. statements shift 78
  509. dotted_name shift 42
  510. State 18:
  511. statement ::= * dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON
  512. statement ::= * dotted_name ARROW dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON
  513. statement ::= * IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
  514. statement ::= * FOREACH ROUND_OPEN value AS NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  515. statement ::= * FOREACH ROUND_OPEN value AS NAME COLON NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  516. statement ::= * BLOCK CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  517. statement ::= * TOKEN_DO CURLY_OPEN statements CURLY_CLOSE interrupt_maybe name_maybe SEMICOLON
  518. statement ::= TOKEN_DO CURLY_OPEN * statements CURLY_CLOSE interrupt_maybe name_maybe SEMICOLON
  519. statements ::= * statement
  520. statements ::= * statement statements
  521. dotted_name ::= * NAME
  522. dotted_name ::= * NAME DOT dotted_name
  523. NAME shift 59
  524. IF shift 67
  525. FOREACH shift 72
  526. BLOCK shift 77
  527. TOKEN_DO shift 80
  528. statement shift 20
  529. statements shift 81
  530. dotted_name shift 42
  531. State 19:
  532. statement ::= * dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON
  533. statement ::= * dotted_name ARROW dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON
  534. statement ::= * IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
  535. statement ::= * FOREACH ROUND_OPEN value AS NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  536. statement ::= * FOREACH ROUND_OPEN value AS NAME COLON NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  537. statement ::= * BLOCK CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  538. interrupt_maybe ::= TOKEN_INTERRUPT CURLY_OPEN * statements CURLY_CLOSE
  539. statement ::= * TOKEN_DO CURLY_OPEN statements CURLY_CLOSE interrupt_maybe name_maybe SEMICOLON
  540. statements ::= * statement
  541. statements ::= * statement statements
  542. dotted_name ::= * NAME
  543. dotted_name ::= * NAME DOT dotted_name
  544. NAME shift 59
  545. IF shift 67
  546. FOREACH shift 72
  547. BLOCK shift 77
  548. TOKEN_DO shift 80
  549. statement shift 20
  550. statements shift 83
  551. dotted_name shift 42
  552. State 20:
  553. statement ::= * dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON
  554. statement ::= * dotted_name ARROW dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON
  555. statement ::= * IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
  556. statement ::= * FOREACH ROUND_OPEN value AS NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  557. statement ::= * FOREACH ROUND_OPEN value AS NAME COLON NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  558. statement ::= * BLOCK CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  559. statement ::= * TOKEN_DO CURLY_OPEN statements CURLY_CLOSE interrupt_maybe name_maybe SEMICOLON
  560. statements ::= * statement
  561. (20) statements ::= statement *
  562. statements ::= * statement statements
  563. statements ::= statement * statements
  564. dotted_name ::= * NAME
  565. dotted_name ::= * NAME DOT dotted_name
  566. NAME shift 59
  567. IF shift 67
  568. FOREACH shift 72
  569. BLOCK shift 77
  570. TOKEN_DO shift 80
  571. statement shift 20
  572. statements shift 124
  573. dotted_name shift 42
  574. {default} reduce 20
  575. State 21:
  576. statement ::= * dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON
  577. statement ::= * dotted_name ARROW dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON
  578. statement ::= * IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
  579. statement ::= * FOREACH ROUND_OPEN value AS NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  580. statement ::= * FOREACH ROUND_OPEN value AS NAME COLON NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  581. statement ::= FOREACH ROUND_OPEN value AS NAME COLON NAME ROUND_CLOSE CURLY_OPEN * statements CURLY_CLOSE name_maybe SEMICOLON
  582. statement ::= * BLOCK CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  583. statement ::= * TOKEN_DO CURLY_OPEN statements CURLY_CLOSE interrupt_maybe name_maybe SEMICOLON
  584. statements ::= * statement
  585. statements ::= * statement statements
  586. dotted_name ::= * NAME
  587. dotted_name ::= * NAME DOT dotted_name
  588. NAME shift 59
  589. IF shift 67
  590. FOREACH shift 72
  591. BLOCK shift 77
  592. TOKEN_DO shift 80
  593. statement shift 20
  594. statements shift 88
  595. dotted_name shift 42
  596. State 22:
  597. statement ::= * dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON
  598. statement ::= * dotted_name ARROW dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON
  599. statement ::= * IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
  600. statement ::= * FOREACH ROUND_OPEN value AS NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  601. statement ::= * FOREACH ROUND_OPEN value AS NAME COLON NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  602. elif ::= ELIF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN * statements CURLY_CLOSE
  603. elif ::= ELIF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN * statements CURLY_CLOSE elif
  604. statement ::= * BLOCK CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  605. statement ::= * TOKEN_DO CURLY_OPEN statements CURLY_CLOSE interrupt_maybe name_maybe SEMICOLON
  606. statements ::= * statement
  607. statements ::= * statement statements
  608. dotted_name ::= * NAME
  609. dotted_name ::= * NAME DOT dotted_name
  610. NAME shift 59
  611. IF shift 67
  612. FOREACH shift 72
  613. BLOCK shift 77
  614. TOKEN_DO shift 80
  615. statement shift 20
  616. statements shift 93
  617. dotted_name shift 42
  618. State 23:
  619. (1) processes ::= *
  620. processes ::= * INCLUDE STRING processes
  621. processes ::= INCLUDE STRING * processes
  622. processes ::= * INCLUDE_GUARD STRING processes
  623. processes ::= * process_or_template NAME CURLY_OPEN statements CURLY_CLOSE processes
  624. process_or_template ::= * PROCESS
  625. process_or_template ::= * TEMPLATE
  626. INCLUDE shift 52
  627. INCLUDE_GUARD shift 53
  628. PROCESS shift 97
  629. TEMPLATE shift 98
  630. processes shift 94
  631. process_or_template shift 54
  632. {default} reduce 1
  633. State 24:
  634. (1) processes ::= *
  635. processes ::= * INCLUDE STRING processes
  636. processes ::= * INCLUDE_GUARD STRING processes
  637. processes ::= INCLUDE_GUARD STRING * processes
  638. processes ::= * process_or_template NAME CURLY_OPEN statements CURLY_CLOSE processes
  639. process_or_template ::= * PROCESS
  640. process_or_template ::= * TEMPLATE
  641. INCLUDE shift 52
  642. INCLUDE_GUARD shift 53
  643. PROCESS shift 97
  644. TEMPLATE shift 98
  645. processes shift 95
  646. process_or_template shift 54
  647. {default} reduce 1
  648. State 25:
  649. (1) processes ::= *
  650. processes ::= * INCLUDE STRING processes
  651. processes ::= * INCLUDE_GUARD STRING processes
  652. processes ::= * process_or_template NAME CURLY_OPEN statements CURLY_CLOSE processes
  653. processes ::= process_or_template NAME CURLY_OPEN statements CURLY_CLOSE * processes
  654. process_or_template ::= * PROCESS
  655. process_or_template ::= * TEMPLATE
  656. INCLUDE shift 52
  657. INCLUDE_GUARD shift 53
  658. PROCESS shift 97
  659. TEMPLATE shift 98
  660. processes shift 96
  661. process_or_template shift 54
  662. {default} reduce 1
  663. State 26:
  664. statement ::= IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE * elif_maybe else_maybe name_maybe SEMICOLON
  665. (10) elif_maybe ::= *
  666. elif_maybe ::= * elif
  667. elif ::= * ELIF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE
  668. elif ::= * ELIF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif
  669. ELIF shift 91
  670. elif_maybe shift 34
  671. elif shift 128
  672. {default} reduce 10
  673. State 27:
  674. statement ::= dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE * name_maybe SEMICOLON
  675. (45) name_maybe ::= *
  676. name_maybe ::= * NAME
  677. NAME shift 100
  678. name_maybe shift 58
  679. {default} reduce 45
  680. State 28:
  681. dotted_name ::= * NAME
  682. dotted_name ::= * NAME DOT dotted_name
  683. dotted_name ::= NAME DOT * dotted_name
  684. NAME shift 59
  685. dotted_name shift 101
  686. State 29:
  687. dotted_name ::= * NAME
  688. dotted_name ::= * NAME DOT dotted_name
  689. value ::= AT_SIGN * dotted_name
  690. NAME shift 59
  691. dotted_name shift 108
  692. State 30:
  693. name_list ::= * NAME
  694. name_list ::= * NAME DOT name_list
  695. value ::= CARET * name_list
  696. NAME shift 61
  697. name_list shift 110
  698. State 31:
  699. name_list ::= * NAME
  700. name_list ::= * NAME DOT name_list
  701. name_list ::= NAME DOT * name_list
  702. NAME shift 61
  703. name_list shift 109
  704. State 32:
  705. statement ::= dotted_name ARROW * dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON
  706. dotted_name ::= * NAME
  707. dotted_name ::= * NAME DOT dotted_name
  708. NAME shift 59
  709. dotted_name shift 64
  710. State 33:
  711. statement ::= dotted_name ARROW dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE * name_maybe SEMICOLON
  712. (45) name_maybe ::= *
  713. name_maybe ::= * NAME
  714. NAME shift 100
  715. name_maybe shift 66
  716. {default} reduce 45
  717. State 34:
  718. statement ::= IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe * else_maybe name_maybe SEMICOLON
  719. (14) else_maybe ::= *
  720. else_maybe ::= * ELSE CURLY_OPEN statements CURLY_CLOSE
  721. ELSE shift 71
  722. else_maybe shift 35
  723. {default} reduce 14
  724. State 35:
  725. statement ::= IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe * name_maybe SEMICOLON
  726. (45) name_maybe ::= *
  727. name_maybe ::= * NAME
  728. NAME shift 100
  729. name_maybe shift 70
  730. {default} reduce 45
  731. State 36:
  732. statement ::= FOREACH ROUND_OPEN value AS NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE * name_maybe SEMICOLON
  733. (45) name_maybe ::= *
  734. name_maybe ::= * NAME
  735. NAME shift 100
  736. name_maybe shift 76
  737. {default} reduce 45
  738. State 37:
  739. statement ::= BLOCK CURLY_OPEN statements CURLY_CLOSE * name_maybe SEMICOLON
  740. (45) name_maybe ::= *
  741. name_maybe ::= * NAME
  742. NAME shift 100
  743. name_maybe shift 79
  744. {default} reduce 45
  745. State 38:
  746. (17) interrupt_maybe ::= *
  747. interrupt_maybe ::= * TOKEN_INTERRUPT CURLY_OPEN statements CURLY_CLOSE
  748. statement ::= TOKEN_DO CURLY_OPEN statements CURLY_CLOSE * interrupt_maybe name_maybe SEMICOLON
  749. TOKEN_INTERRUPT shift 82
  750. interrupt_maybe shift 39
  751. {default} reduce 17
  752. State 39:
  753. statement ::= TOKEN_DO CURLY_OPEN statements CURLY_CLOSE interrupt_maybe * name_maybe SEMICOLON
  754. (45) name_maybe ::= *
  755. name_maybe ::= * NAME
  756. NAME shift 100
  757. name_maybe shift 84
  758. {default} reduce 45
  759. State 40:
  760. statement ::= FOREACH ROUND_OPEN value AS NAME COLON NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE * name_maybe SEMICOLON
  761. (45) name_maybe ::= *
  762. name_maybe ::= * NAME
  763. NAME shift 100
  764. name_maybe shift 89
  765. {default} reduce 45
  766. State 41:
  767. elif ::= * ELIF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE
  768. (12) elif ::= ELIF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE *
  769. elif ::= * ELIF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif
  770. elif ::= ELIF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE * elif
  771. ELIF shift 91
  772. elif shift 129
  773. {default} reduce 12
  774. State 42:
  775. statement ::= dotted_name * ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON
  776. statement ::= dotted_name * ARROW dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON
  777. ROUND_OPEN shift 1
  778. ARROW shift 32
  779. State 43:
  780. (28) list_contents ::= value *
  781. list_contents ::= value * COMMA list_contents
  782. invoc ::= value * ROUND_OPEN list_contents_maybe ROUND_CLOSE
  783. ROUND_OPEN shift 2
  784. COMMA shift 6
  785. {default} reduce 28
  786. State 44:
  787. map_contents ::= value * COLON value
  788. map_contents ::= value * COLON value COMMA map_contents
  789. invoc ::= value * ROUND_OPEN list_contents_maybe ROUND_CLOSE
  790. ROUND_OPEN shift 2
  791. COLON shift 8
  792. State 45:
  793. (32) map_contents ::= value COLON value *
  794. map_contents ::= value COLON value * COMMA map_contents
  795. invoc ::= value * ROUND_OPEN list_contents_maybe ROUND_CLOSE
  796. ROUND_OPEN shift 2
  797. COMMA shift 7
  798. {default} reduce 32
  799. State 46:
  800. invoc ::= value * ROUND_OPEN list_contents_maybe ROUND_CLOSE
  801. value ::= ROUND_OPEN value * ROUND_CLOSE
  802. ROUND_OPEN shift 2
  803. ROUND_CLOSE shift 116
  804. State 47:
  805. statement ::= IF ROUND_OPEN value * ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
  806. invoc ::= value * ROUND_OPEN list_contents_maybe ROUND_CLOSE
  807. ROUND_OPEN shift 2
  808. ROUND_CLOSE shift 68
  809. State 48:
  810. statement ::= FOREACH ROUND_OPEN value * AS NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  811. statement ::= FOREACH ROUND_OPEN value * AS NAME COLON NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  812. invoc ::= value * ROUND_OPEN list_contents_maybe ROUND_CLOSE
  813. ROUND_OPEN shift 2
  814. AS shift 73
  815. State 49:
  816. statement ::= FOREACH ROUND_OPEN value AS NAME * ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  817. statement ::= FOREACH ROUND_OPEN value AS NAME * COLON NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  818. ROUND_CLOSE shift 74
  819. COLON shift 85
  820. State 50:
  821. elif ::= ELIF ROUND_OPEN value * ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE
  822. elif ::= ELIF ROUND_OPEN value * ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif
  823. invoc ::= value * ROUND_OPEN list_contents_maybe ROUND_CLOSE
  824. ROUND_OPEN shift 2
  825. ROUND_CLOSE shift 92
  826. State 51:
  827. (0) input ::= processes *
  828. $ reduce 0
  829. State 52:
  830. processes ::= INCLUDE * STRING processes
  831. STRING shift 23
  832. State 53:
  833. processes ::= INCLUDE_GUARD * STRING processes
  834. STRING shift 24
  835. State 54:
  836. processes ::= process_or_template * NAME CURLY_OPEN statements CURLY_CLOSE processes
  837. NAME shift 55
  838. State 55:
  839. processes ::= process_or_template NAME * CURLY_OPEN statements CURLY_CLOSE processes
  840. CURLY_OPEN shift 13
  841. State 56:
  842. processes ::= process_or_template NAME CURLY_OPEN statements * CURLY_CLOSE processes
  843. CURLY_CLOSE shift 25
  844. State 57:
  845. statement ::= dotted_name ROUND_OPEN list_contents_maybe * ROUND_CLOSE name_maybe SEMICOLON
  846. ROUND_CLOSE shift 27
  847. State 58:
  848. statement ::= dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe * SEMICOLON
  849. SEMICOLON shift 99
  850. State 59:
  851. (22) dotted_name ::= NAME *
  852. dotted_name ::= NAME * DOT dotted_name
  853. DOT shift 28
  854. {default} reduce 22
  855. State 60:
  856. list ::= CURLY_OPEN list_contents * CURLY_CLOSE
  857. CURLY_CLOSE shift 105
  858. State 61:
  859. (24) name_list ::= NAME *
  860. name_list ::= NAME * DOT name_list
  861. DOT shift 31
  862. {default} reduce 24
  863. State 62:
  864. invoc ::= value ROUND_OPEN list_contents_maybe * ROUND_CLOSE
  865. ROUND_CLOSE shift 114
  866. State 63:
  867. map ::= BRACKET_OPEN map_contents * BRACKET_CLOSE
  868. BRACKET_CLOSE shift 118
  869. State 64:
  870. statement ::= dotted_name ARROW dotted_name * ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON
  871. ROUND_OPEN shift 3
  872. State 65:
  873. statement ::= dotted_name ARROW dotted_name ROUND_OPEN list_contents_maybe * ROUND_CLOSE name_maybe SEMICOLON
  874. ROUND_CLOSE shift 33
  875. State 66:
  876. statement ::= dotted_name ARROW dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe * SEMICOLON
  877. SEMICOLON shift 119
  878. State 67:
  879. statement ::= IF * ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
  880. ROUND_OPEN shift 10
  881. State 68:
  882. statement ::= IF ROUND_OPEN value ROUND_CLOSE * CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
  883. CURLY_OPEN shift 14
  884. State 69:
  885. statement ::= IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements * CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON
  886. CURLY_CLOSE shift 26
  887. State 70:
  888. statement ::= IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe * SEMICOLON
  889. SEMICOLON shift 120
  890. State 71:
  891. else_maybe ::= ELSE * CURLY_OPEN statements CURLY_CLOSE
  892. CURLY_OPEN shift 15
  893. State 72:
  894. statement ::= FOREACH * ROUND_OPEN value AS NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  895. statement ::= FOREACH * ROUND_OPEN value AS NAME COLON NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  896. ROUND_OPEN shift 11
  897. State 73:
  898. statement ::= FOREACH ROUND_OPEN value AS * NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  899. statement ::= FOREACH ROUND_OPEN value AS * NAME COLON NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  900. NAME shift 49
  901. State 74:
  902. statement ::= FOREACH ROUND_OPEN value AS NAME ROUND_CLOSE * CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  903. CURLY_OPEN shift 16
  904. State 75:
  905. statement ::= FOREACH ROUND_OPEN value AS NAME ROUND_CLOSE CURLY_OPEN statements * CURLY_CLOSE name_maybe SEMICOLON
  906. CURLY_CLOSE shift 36
  907. State 76:
  908. statement ::= FOREACH ROUND_OPEN value AS NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe * SEMICOLON
  909. SEMICOLON shift 121
  910. State 77:
  911. statement ::= BLOCK * CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  912. CURLY_OPEN shift 17
  913. State 78:
  914. statement ::= BLOCK CURLY_OPEN statements * CURLY_CLOSE name_maybe SEMICOLON
  915. CURLY_CLOSE shift 37
  916. State 79:
  917. statement ::= BLOCK CURLY_OPEN statements CURLY_CLOSE name_maybe * SEMICOLON
  918. SEMICOLON shift 122
  919. State 80:
  920. statement ::= TOKEN_DO * CURLY_OPEN statements CURLY_CLOSE interrupt_maybe name_maybe SEMICOLON
  921. CURLY_OPEN shift 18
  922. State 81:
  923. statement ::= TOKEN_DO CURLY_OPEN statements * CURLY_CLOSE interrupt_maybe name_maybe SEMICOLON
  924. CURLY_CLOSE shift 38
  925. State 82:
  926. interrupt_maybe ::= TOKEN_INTERRUPT * CURLY_OPEN statements CURLY_CLOSE
  927. CURLY_OPEN shift 19
  928. State 83:
  929. interrupt_maybe ::= TOKEN_INTERRUPT CURLY_OPEN statements * CURLY_CLOSE
  930. CURLY_CLOSE shift 123
  931. State 84:
  932. statement ::= TOKEN_DO CURLY_OPEN statements CURLY_CLOSE interrupt_maybe name_maybe * SEMICOLON
  933. SEMICOLON shift 125
  934. State 85:
  935. statement ::= FOREACH ROUND_OPEN value AS NAME COLON * NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  936. NAME shift 86
  937. State 86:
  938. statement ::= FOREACH ROUND_OPEN value AS NAME COLON NAME * ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  939. ROUND_CLOSE shift 87
  940. State 87:
  941. statement ::= FOREACH ROUND_OPEN value AS NAME COLON NAME ROUND_CLOSE * CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON
  942. CURLY_OPEN shift 21
  943. State 88:
  944. statement ::= FOREACH ROUND_OPEN value AS NAME COLON NAME ROUND_CLOSE CURLY_OPEN statements * CURLY_CLOSE name_maybe SEMICOLON
  945. CURLY_CLOSE shift 40
  946. State 89:
  947. statement ::= FOREACH ROUND_OPEN value AS NAME COLON NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe * SEMICOLON
  948. SEMICOLON shift 126
  949. State 90:
  950. else_maybe ::= ELSE CURLY_OPEN statements * CURLY_CLOSE
  951. CURLY_CLOSE shift 127
  952. State 91:
  953. elif ::= ELIF * ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE
  954. elif ::= ELIF * ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif
  955. ROUND_OPEN shift 12
  956. State 92:
  957. elif ::= ELIF ROUND_OPEN value ROUND_CLOSE * CURLY_OPEN statements CURLY_CLOSE
  958. elif ::= ELIF ROUND_OPEN value ROUND_CLOSE * CURLY_OPEN statements CURLY_CLOSE elif
  959. CURLY_OPEN shift 22
  960. State 93:
  961. elif ::= ELIF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements * CURLY_CLOSE
  962. elif ::= ELIF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements * CURLY_CLOSE elif
  963. CURLY_CLOSE shift 41
  964. State 94:
  965. (2) processes ::= INCLUDE STRING processes *
  966. {default} reduce 2
  967. State 95:
  968. (3) processes ::= INCLUDE_GUARD STRING processes *
  969. {default} reduce 3
  970. State 96:
  971. (4) processes ::= process_or_template NAME CURLY_OPEN statements CURLY_CLOSE processes *
  972. {default} reduce 4
  973. State 97:
  974. (47) process_or_template ::= PROCESS *
  975. {default} reduce 47
  976. State 98:
  977. (48) process_or_template ::= TEMPLATE *
  978. {default} reduce 48
  979. State 99:
  980. (5) statement ::= dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON *
  981. {default} reduce 5
  982. State 100:
  983. (46) name_maybe ::= NAME *
  984. {default} reduce 46
  985. State 101:
  986. (23) dotted_name ::= NAME DOT dotted_name *
  987. {default} reduce 23
  988. State 102:
  989. (27) list_contents_maybe ::= list_contents *
  990. {default} reduce 27
  991. State 103:
  992. (29) list_contents ::= value COMMA list_contents *
  993. {default} reduce 29
  994. State 104:
  995. (30) list ::= CURLY_OPEN CURLY_CLOSE *
  996. {default} reduce 30
  997. State 105:
  998. (31) list ::= CURLY_OPEN list_contents CURLY_CLOSE *
  999. {default} reduce 31
  1000. State 106:
  1001. (33) map_contents ::= value COLON value COMMA map_contents *
  1002. {default} reduce 33
  1003. State 107:
  1004. (37) value ::= STRING *
  1005. {default} reduce 37
  1006. State 108:
  1007. (38) value ::= AT_SIGN dotted_name *
  1008. {default} reduce 38
  1009. State 109:
  1010. (25) name_list ::= NAME DOT name_list *
  1011. {default} reduce 25
  1012. State 110:
  1013. (39) value ::= CARET name_list *
  1014. {default} reduce 39
  1015. State 111:
  1016. (40) value ::= dotted_name *
  1017. {default} reduce 40
  1018. State 112:
  1019. (41) value ::= list *
  1020. {default} reduce 41
  1021. State 113:
  1022. (42) value ::= map *
  1023. {default} reduce 42
  1024. State 114:
  1025. (36) invoc ::= value ROUND_OPEN list_contents_maybe ROUND_CLOSE *
  1026. {default} reduce 36
  1027. State 115:
  1028. (44) value ::= invoc *
  1029. {default} reduce 44
  1030. State 116:
  1031. (43) value ::= ROUND_OPEN value ROUND_CLOSE *
  1032. {default} reduce 43
  1033. State 117:
  1034. (34) map ::= BRACKET_OPEN BRACKET_CLOSE *
  1035. {default} reduce 34
  1036. State 118:
  1037. (35) map ::= BRACKET_OPEN map_contents BRACKET_CLOSE *
  1038. {default} reduce 35
  1039. State 119:
  1040. (6) statement ::= dotted_name ARROW dotted_name ROUND_OPEN list_contents_maybe ROUND_CLOSE name_maybe SEMICOLON *
  1041. {default} reduce 6
  1042. State 120:
  1043. (7) statement ::= IF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif_maybe else_maybe name_maybe SEMICOLON *
  1044. {default} reduce 7
  1045. State 121:
  1046. (8) statement ::= FOREACH ROUND_OPEN value AS NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON *
  1047. {default} reduce 8
  1048. State 122:
  1049. (16) statement ::= BLOCK CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON *
  1050. {default} reduce 16
  1051. State 123:
  1052. (18) interrupt_maybe ::= TOKEN_INTERRUPT CURLY_OPEN statements CURLY_CLOSE *
  1053. {default} reduce 18
  1054. State 124:
  1055. (21) statements ::= statement statements *
  1056. {default} reduce 21
  1057. State 125:
  1058. (19) statement ::= TOKEN_DO CURLY_OPEN statements CURLY_CLOSE interrupt_maybe name_maybe SEMICOLON *
  1059. {default} reduce 19
  1060. State 126:
  1061. (9) statement ::= FOREACH ROUND_OPEN value AS NAME COLON NAME ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE name_maybe SEMICOLON *
  1062. {default} reduce 9
  1063. State 127:
  1064. (15) else_maybe ::= ELSE CURLY_OPEN statements CURLY_CLOSE *
  1065. {default} reduce 15
  1066. State 128:
  1067. (11) elif_maybe ::= elif *
  1068. {default} reduce 11
  1069. State 129:
  1070. (13) elif ::= ELIF ROUND_OPEN value ROUND_CLOSE CURLY_OPEN statements CURLY_CLOSE elif *
  1071. {default} reduce 13
  1072. ----------------------------------------------------
  1073. Symbols:
  1074. 0: $:
  1075. 1: INCLUDE
  1076. 2: STRING
  1077. 3: INCLUDE_GUARD
  1078. 4: NAME
  1079. 5: CURLY_OPEN
  1080. 6: CURLY_CLOSE
  1081. 7: ROUND_OPEN
  1082. 8: ROUND_CLOSE
  1083. 9: SEMICOLON
  1084. 10: ARROW
  1085. 11: IF
  1086. 12: FOREACH
  1087. 13: AS
  1088. 14: COLON
  1089. 15: ELIF
  1090. 16: ELSE
  1091. 17: BLOCK
  1092. 18: TOKEN_INTERRUPT
  1093. 19: TOKEN_DO
  1094. 20: DOT
  1095. 21: COMMA
  1096. 22: BRACKET_OPEN
  1097. 23: BRACKET_CLOSE
  1098. 24: AT_SIGN
  1099. 25: CARET
  1100. 26: PROCESS
  1101. 27: TEMPLATE
  1102. 28: error:
  1103. 29: processes: <lambda> INCLUDE INCLUDE_GUARD PROCESS TEMPLATE
  1104. 30: statement: NAME IF FOREACH BLOCK TOKEN_DO
  1105. 31: elif_maybe: <lambda> ELIF
  1106. 32: elif: ELIF
  1107. 33: else_maybe: <lambda> ELSE
  1108. 34: statements: NAME IF FOREACH BLOCK TOKEN_DO
  1109. 35: dotted_name: NAME
  1110. 36: list_contents_maybe: <lambda> STRING NAME CURLY_OPEN ROUND_OPEN BRACKET_OPEN AT_SIGN CARET
  1111. 37: list_contents: STRING NAME CURLY_OPEN ROUND_OPEN BRACKET_OPEN AT_SIGN CARET
  1112. 38: list: CURLY_OPEN
  1113. 39: map_contents: STRING NAME CURLY_OPEN ROUND_OPEN BRACKET_OPEN AT_SIGN CARET
  1114. 40: map: BRACKET_OPEN
  1115. 41: invoc: STRING NAME CURLY_OPEN ROUND_OPEN BRACKET_OPEN AT_SIGN CARET
  1116. 42: value: STRING NAME CURLY_OPEN ROUND_OPEN BRACKET_OPEN AT_SIGN CARET
  1117. 43: name_maybe: <lambda> NAME
  1118. 44: process_or_template: PROCESS TEMPLATE
  1119. 45: name_list: NAME
  1120. 46: interrupt_maybe: <lambda> TOKEN_INTERRUPT
  1121. 47: input: INCLUDE INCLUDE_GUARD PROCESS TEMPLATE