NCDConfigParser_parse.out 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331
  1. State 0:
  2. input ::= * processes
  3. processes ::= * process_or_template NAME CURLY_OPEN statements CURLY_CLOSE
  4. processes ::= * process_or_template NAME CURLY_OPEN statements CURLY_CLOSE processes
  5. process_or_template ::= * PROCESS
  6. process_or_template ::= * TEMPLATE
  7. PROCESS shift 27
  8. TEMPLATE shift 28
  9. processes shift 14
  10. process_or_template shift 15
  11. input accept
  12. State 1:
  13. statements ::= statement_names ROUND_OPEN * statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
  14. statements ::= statement_names ROUND_OPEN * statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON statements
  15. statement_names ::= * NAME
  16. statement_names ::= * NAME DOT statement_names
  17. (9) statement_args_maybe ::= *
  18. statement_args_maybe ::= * statement_args
  19. statement_args ::= * STRING
  20. statement_args ::= * statement_names
  21. statement_args ::= * STRING COMMA statement_args
  22. statement_args ::= * statement_names COMMA statement_args
  23. NAME shift 20
  24. STRING shift 21
  25. statement_names shift 22
  26. statement_args_maybe shift 18
  27. statement_args shift 32
  28. {default} reduce 9
  29. State 2:
  30. statements ::= statement_names ARROW statement_names ROUND_OPEN * statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
  31. statements ::= statement_names ARROW statement_names ROUND_OPEN * statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON statements
  32. statement_names ::= * NAME
  33. statement_names ::= * NAME DOT statement_names
  34. (9) statement_args_maybe ::= *
  35. statement_args_maybe ::= * statement_args
  36. statement_args ::= * STRING
  37. statement_args ::= * statement_names
  38. statement_args ::= * STRING COMMA statement_args
  39. statement_args ::= * statement_names COMMA statement_args
  40. NAME shift 20
  41. STRING shift 21
  42. statement_names shift 22
  43. statement_args_maybe shift 24
  44. statement_args shift 32
  45. {default} reduce 9
  46. State 3:
  47. processes ::= * process_or_template NAME CURLY_OPEN statements CURLY_CLOSE
  48. (1) processes ::= process_or_template NAME CURLY_OPEN statements CURLY_CLOSE *
  49. processes ::= * process_or_template NAME CURLY_OPEN statements CURLY_CLOSE processes
  50. processes ::= process_or_template NAME CURLY_OPEN statements CURLY_CLOSE * processes
  51. process_or_template ::= * PROCESS
  52. process_or_template ::= * TEMPLATE
  53. PROCESS shift 27
  54. TEMPLATE shift 28
  55. processes shift 26
  56. process_or_template shift 15
  57. {default} reduce 1
  58. State 4:
  59. statement_names ::= * NAME
  60. statement_names ::= * NAME DOT statement_names
  61. statement_args ::= * STRING
  62. statement_args ::= * statement_names
  63. statement_args ::= * STRING COMMA statement_args
  64. statement_args ::= STRING COMMA * statement_args
  65. statement_args ::= * statement_names COMMA statement_args
  66. NAME shift 20
  67. STRING shift 21
  68. statement_names shift 22
  69. statement_args shift 34
  70. State 5:
  71. statement_names ::= * NAME
  72. statement_names ::= * NAME DOT statement_names
  73. statement_args ::= * STRING
  74. statement_args ::= * statement_names
  75. statement_args ::= * STRING COMMA statement_args
  76. statement_args ::= * statement_names COMMA statement_args
  77. statement_args ::= statement_names COMMA * statement_args
  78. NAME shift 20
  79. STRING shift 21
  80. statement_names shift 22
  81. statement_args shift 33
  82. State 6:
  83. processes ::= process_or_template NAME CURLY_OPEN * statements CURLY_CLOSE
  84. processes ::= process_or_template NAME CURLY_OPEN * statements CURLY_CLOSE processes
  85. statements ::= * statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
  86. statements ::= * statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON statements
  87. statements ::= * statement_names ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
  88. statements ::= * statement_names ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON statements
  89. statement_names ::= * NAME
  90. statement_names ::= * NAME DOT statement_names
  91. NAME shift 20
  92. statements shift 17
  93. statement_names shift 13
  94. State 7:
  95. statements ::= * statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
  96. (3) statements ::= statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON *
  97. statements ::= * statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON statements
  98. statements ::= statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON * statements
  99. statements ::= * statement_names ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
  100. statements ::= * statement_names ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON statements
  101. statement_names ::= * NAME
  102. statement_names ::= * NAME DOT statement_names
  103. NAME shift 20
  104. statements shift 29
  105. statement_names shift 13
  106. {default} reduce 3
  107. State 8:
  108. statements ::= * statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
  109. statements ::= * statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON statements
  110. statements ::= * statement_names ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
  111. (5) statements ::= statement_names ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON *
  112. statements ::= * statement_names ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON statements
  113. statements ::= statement_names ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON * statements
  114. statement_names ::= * NAME
  115. statement_names ::= * NAME DOT statement_names
  116. NAME shift 20
  117. statements shift 35
  118. statement_names shift 13
  119. {default} reduce 5
  120. State 9:
  121. statements ::= statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE * name_maybe SEMICOLON
  122. statements ::= statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE * name_maybe SEMICOLON statements
  123. (15) name_maybe ::= *
  124. name_maybe ::= * NAME
  125. NAME shift 31
  126. name_maybe shift 19
  127. {default} reduce 15
  128. State 10:
  129. statement_names ::= * NAME
  130. statement_names ::= * NAME DOT statement_names
  131. statement_names ::= NAME DOT * statement_names
  132. NAME shift 20
  133. statement_names shift 30
  134. State 11:
  135. statements ::= statement_names ARROW * statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
  136. statements ::= statement_names ARROW * statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON statements
  137. statement_names ::= * NAME
  138. statement_names ::= * NAME DOT statement_names
  139. NAME shift 20
  140. statement_names shift 23
  141. State 12:
  142. statements ::= statement_names ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE * name_maybe SEMICOLON
  143. statements ::= statement_names ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE * name_maybe SEMICOLON statements
  144. (15) name_maybe ::= *
  145. name_maybe ::= * NAME
  146. NAME shift 31
  147. name_maybe shift 25
  148. {default} reduce 15
  149. State 13:
  150. statements ::= statement_names * ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
  151. statements ::= statement_names * ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON statements
  152. statements ::= statement_names * ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
  153. statements ::= statement_names * ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON statements
  154. ROUND_OPEN shift 1
  155. ARROW shift 11
  156. State 14:
  157. (0) input ::= processes *
  158. $ reduce 0
  159. State 15:
  160. processes ::= process_or_template * NAME CURLY_OPEN statements CURLY_CLOSE
  161. processes ::= process_or_template * NAME CURLY_OPEN statements CURLY_CLOSE processes
  162. NAME shift 16
  163. State 16:
  164. processes ::= process_or_template NAME * CURLY_OPEN statements CURLY_CLOSE
  165. processes ::= process_or_template NAME * CURLY_OPEN statements CURLY_CLOSE processes
  166. CURLY_OPEN shift 6
  167. State 17:
  168. processes ::= process_or_template NAME CURLY_OPEN statements * CURLY_CLOSE
  169. processes ::= process_or_template NAME CURLY_OPEN statements * CURLY_CLOSE processes
  170. CURLY_CLOSE shift 3
  171. State 18:
  172. statements ::= statement_names ROUND_OPEN statement_args_maybe * ROUND_CLOSE name_maybe SEMICOLON
  173. statements ::= statement_names ROUND_OPEN statement_args_maybe * ROUND_CLOSE name_maybe SEMICOLON statements
  174. ROUND_CLOSE shift 9
  175. State 19:
  176. statements ::= statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe * SEMICOLON
  177. statements ::= statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe * SEMICOLON statements
  178. SEMICOLON shift 7
  179. State 20:
  180. (7) statement_names ::= NAME *
  181. statement_names ::= NAME * DOT statement_names
  182. DOT shift 10
  183. {default} reduce 7
  184. State 21:
  185. (11) statement_args ::= STRING *
  186. statement_args ::= STRING * COMMA statement_args
  187. COMMA shift 4
  188. {default} reduce 11
  189. State 22:
  190. (12) statement_args ::= statement_names *
  191. statement_args ::= statement_names * COMMA statement_args
  192. COMMA shift 5
  193. {default} reduce 12
  194. State 23:
  195. statements ::= statement_names ARROW statement_names * ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
  196. statements ::= statement_names ARROW statement_names * ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON statements
  197. ROUND_OPEN shift 2
  198. State 24:
  199. statements ::= statement_names ARROW statement_names ROUND_OPEN statement_args_maybe * ROUND_CLOSE name_maybe SEMICOLON
  200. statements ::= statement_names ARROW statement_names ROUND_OPEN statement_args_maybe * ROUND_CLOSE name_maybe SEMICOLON statements
  201. ROUND_CLOSE shift 12
  202. State 25:
  203. statements ::= statement_names ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe * SEMICOLON
  204. statements ::= statement_names ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe * SEMICOLON statements
  205. SEMICOLON shift 8
  206. State 26:
  207. (2) processes ::= process_or_template NAME CURLY_OPEN statements CURLY_CLOSE processes *
  208. {default} reduce 2
  209. State 27:
  210. (17) process_or_template ::= PROCESS *
  211. {default} reduce 17
  212. State 28:
  213. (18) process_or_template ::= TEMPLATE *
  214. {default} reduce 18
  215. State 29:
  216. (4) statements ::= statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON statements *
  217. {default} reduce 4
  218. State 30:
  219. (8) statement_names ::= NAME DOT statement_names *
  220. {default} reduce 8
  221. State 31:
  222. (16) name_maybe ::= NAME *
  223. {default} reduce 16
  224. State 32:
  225. (10) statement_args_maybe ::= statement_args *
  226. {default} reduce 10
  227. State 33:
  228. (14) statement_args ::= statement_names COMMA statement_args *
  229. {default} reduce 14
  230. State 34:
  231. (13) statement_args ::= STRING COMMA statement_args *
  232. {default} reduce 13
  233. State 35:
  234. (6) statements ::= statement_names ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON statements *
  235. {default} reduce 6
  236. ----------------------------------------------------
  237. Symbols:
  238. 0: $:
  239. 1: NAME
  240. 2: CURLY_OPEN
  241. 3: CURLY_CLOSE
  242. 4: ROUND_OPEN
  243. 5: ROUND_CLOSE
  244. 6: SEMICOLON
  245. 7: ARROW
  246. 8: DOT
  247. 9: STRING
  248. 10: COMMA
  249. 11: PROCESS
  250. 12: TEMPLATE
  251. 13: error:
  252. 14: processes: PROCESS TEMPLATE
  253. 15: statements: NAME
  254. 16: statement_names: NAME
  255. 17: statement_args_maybe: <lambda> NAME STRING
  256. 18: statement_args: NAME STRING
  257. 19: name_maybe: <lambda> NAME
  258. 20: process_or_template: PROCESS TEMPLATE
  259. 21: input: PROCESS TEMPLATE