NCDConfigParser_parse.out 14 KB

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