NCDConfigParser_parse.out 13 KB

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