NCDConfigParser_parse.out 43 KB

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