NCDConfigParser_parse.out 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  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 20
  20. STRING shift 21
  21. statement_names shift 22
  22. statement_args_maybe shift 18
  23. statement_args shift 30
  24. {default} reduce 9
  25. State 2:
  26. statements ::= statement_names ARROW statement_names ROUND_OPEN * statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
  27. statements ::= statement_names 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 20
  37. STRING shift 21
  38. statement_names shift 22
  39. statement_args_maybe shift 24
  40. statement_args shift 30
  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 20
  51. STRING shift 21
  52. statement_names shift 22
  53. statement_args shift 32
  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 20
  63. STRING shift 21
  64. statement_names shift 22
  65. statement_args shift 31
  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 ::= * statement_names ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
  72. statements ::= * statement_names 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 20
  76. statements shift 17
  77. statement_names shift 13
  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 ::= * statement_names ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
  84. statements ::= * statement_names 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 20
  88. statements shift 27
  89. statement_names shift 13
  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 ::= * statement_names ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
  95. (5) statements ::= statement_names ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON *
  96. statements ::= * statement_names ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON statements
  97. statements ::= statement_names 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 20
  101. statements shift 33
  102. statement_names shift 13
  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 26
  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 29
  118. name_maybe shift 19
  119. {default} reduce 15
  120. State 10:
  121. statement_names ::= * NAME
  122. statement_names ::= * NAME DOT statement_names
  123. statement_names ::= NAME DOT * statement_names
  124. NAME shift 20
  125. statement_names shift 28
  126. State 11:
  127. statements ::= statement_names ARROW * statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
  128. statements ::= statement_names ARROW * statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON statements
  129. statement_names ::= * NAME
  130. statement_names ::= * NAME DOT statement_names
  131. NAME shift 20
  132. statement_names shift 23
  133. State 12:
  134. statements ::= statement_names ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE * name_maybe SEMICOLON
  135. statements ::= statement_names ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE * name_maybe SEMICOLON statements
  136. (15) name_maybe ::= *
  137. name_maybe ::= * NAME
  138. NAME shift 29
  139. name_maybe shift 25
  140. {default} reduce 15
  141. State 13:
  142. statements ::= statement_names * ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
  143. statements ::= statement_names * ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON statements
  144. statements ::= statement_names * ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
  145. statements ::= statement_names * ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON statements
  146. ROUND_OPEN shift 1
  147. ARROW shift 11
  148. State 14:
  149. (0) input ::= interfaces *
  150. $ reduce 0
  151. State 15:
  152. interfaces ::= PROCESS * NAME CURLY_OPEN statements CURLY_CLOSE
  153. interfaces ::= PROCESS * NAME CURLY_OPEN statements CURLY_CLOSE interfaces
  154. NAME shift 16
  155. State 16:
  156. interfaces ::= PROCESS NAME * CURLY_OPEN statements CURLY_CLOSE
  157. interfaces ::= PROCESS NAME * CURLY_OPEN statements CURLY_CLOSE interfaces
  158. CURLY_OPEN shift 5
  159. State 17:
  160. interfaces ::= PROCESS NAME CURLY_OPEN statements * CURLY_CLOSE
  161. interfaces ::= PROCESS NAME CURLY_OPEN statements * CURLY_CLOSE interfaces
  162. CURLY_CLOSE shift 8
  163. State 18:
  164. statements ::= statement_names ROUND_OPEN statement_args_maybe * ROUND_CLOSE name_maybe SEMICOLON
  165. statements ::= statement_names ROUND_OPEN statement_args_maybe * ROUND_CLOSE name_maybe SEMICOLON statements
  166. ROUND_CLOSE shift 9
  167. State 19:
  168. statements ::= statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe * SEMICOLON
  169. statements ::= statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe * SEMICOLON statements
  170. SEMICOLON shift 6
  171. State 20:
  172. (7) statement_names ::= NAME *
  173. statement_names ::= NAME * DOT statement_names
  174. DOT shift 10
  175. {default} reduce 7
  176. State 21:
  177. (11) statement_args ::= STRING *
  178. statement_args ::= STRING * COMMA statement_args
  179. COMMA shift 3
  180. {default} reduce 11
  181. State 22:
  182. (12) statement_args ::= statement_names *
  183. statement_args ::= statement_names * COMMA statement_args
  184. COMMA shift 4
  185. {default} reduce 12
  186. State 23:
  187. statements ::= statement_names ARROW statement_names * ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
  188. statements ::= statement_names ARROW statement_names * ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON statements
  189. ROUND_OPEN shift 2
  190. State 24:
  191. statements ::= statement_names ARROW statement_names ROUND_OPEN statement_args_maybe * ROUND_CLOSE name_maybe SEMICOLON
  192. statements ::= statement_names ARROW statement_names ROUND_OPEN statement_args_maybe * ROUND_CLOSE name_maybe SEMICOLON statements
  193. ROUND_CLOSE shift 12
  194. State 25:
  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. SEMICOLON shift 7
  198. State 26:
  199. (2) interfaces ::= PROCESS NAME CURLY_OPEN statements CURLY_CLOSE interfaces *
  200. {default} reduce 2
  201. State 27:
  202. (4) statements ::= statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON statements *
  203. {default} reduce 4
  204. State 28:
  205. (8) statement_names ::= NAME DOT statement_names *
  206. {default} reduce 8
  207. State 29:
  208. (16) name_maybe ::= NAME *
  209. {default} reduce 16
  210. State 30:
  211. (10) statement_args_maybe ::= statement_args *
  212. {default} reduce 10
  213. State 31:
  214. (14) statement_args ::= statement_names COMMA statement_args *
  215. {default} reduce 14
  216. State 32:
  217. (13) statement_args ::= STRING COMMA statement_args *
  218. {default} reduce 13
  219. State 33:
  220. (6) statements ::= statement_names ARROW statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON statements *
  221. {default} reduce 6
  222. ----------------------------------------------------
  223. Symbols:
  224. 0: $:
  225. 1: PROCESS
  226. 2: NAME
  227. 3: CURLY_OPEN
  228. 4: CURLY_CLOSE
  229. 5: ROUND_OPEN
  230. 6: ROUND_CLOSE
  231. 7: SEMICOLON
  232. 8: ARROW
  233. 9: DOT
  234. 10: STRING
  235. 11: COMMA
  236. 12: error:
  237. 13: interfaces: PROCESS
  238. 14: statements: NAME
  239. 15: statement_names: NAME
  240. 16: statement_args_maybe: <lambda> NAME STRING
  241. 17: statement_args: NAME STRING
  242. 18: name_maybe: <lambda> NAME
  243. 19: input: PROCESS