NCDConfigParser_parse.out 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  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 10
  6. interfaces shift 9
  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. (7) 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 16
  20. STRING shift 17
  21. statement_names shift 18
  22. statement_args_maybe shift 14
  23. statement_args shift 23
  24. {default} reduce 7
  25. State 2:
  26. statement_names ::= * NAME
  27. statement_names ::= * NAME DOT statement_names
  28. statement_args ::= * STRING
  29. statement_args ::= * statement_names
  30. statement_args ::= * STRING COMMA statement_args
  31. statement_args ::= STRING COMMA * statement_args
  32. statement_args ::= * statement_names COMMA statement_args
  33. NAME shift 16
  34. STRING shift 17
  35. statement_names shift 18
  36. statement_args shift 25
  37. State 3:
  38. statement_names ::= * NAME
  39. statement_names ::= * NAME DOT statement_names
  40. statement_args ::= * STRING
  41. statement_args ::= * statement_names
  42. statement_args ::= * STRING COMMA statement_args
  43. statement_args ::= * statement_names COMMA statement_args
  44. statement_args ::= statement_names COMMA * statement_args
  45. NAME shift 16
  46. STRING shift 17
  47. statement_names shift 18
  48. statement_args shift 24
  49. State 4:
  50. interfaces ::= PROCESS NAME CURLY_OPEN * statements CURLY_CLOSE
  51. interfaces ::= PROCESS NAME CURLY_OPEN * statements CURLY_CLOSE interfaces
  52. statements ::= * statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
  53. statements ::= * statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON statements
  54. statement_names ::= * NAME
  55. statement_names ::= * NAME DOT statement_names
  56. NAME shift 16
  57. statements shift 12
  58. statement_names shift 13
  59. State 5:
  60. statements ::= * statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON
  61. (3) statements ::= statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON *
  62. statements ::= * statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON statements
  63. statements ::= statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON * statements
  64. statement_names ::= * NAME
  65. statement_names ::= * NAME DOT statement_names
  66. NAME shift 16
  67. statements shift 20
  68. statement_names shift 13
  69. {default} reduce 3
  70. State 6:
  71. interfaces ::= * PROCESS NAME CURLY_OPEN statements CURLY_CLOSE
  72. (1) interfaces ::= PROCESS NAME CURLY_OPEN statements CURLY_CLOSE *
  73. interfaces ::= * PROCESS NAME CURLY_OPEN statements CURLY_CLOSE interfaces
  74. interfaces ::= PROCESS NAME CURLY_OPEN statements CURLY_CLOSE * interfaces
  75. PROCESS shift 10
  76. interfaces shift 19
  77. {default} reduce 1
  78. State 7:
  79. statements ::= statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE * name_maybe SEMICOLON
  80. statements ::= statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE * name_maybe SEMICOLON statements
  81. (13) name_maybe ::= *
  82. name_maybe ::= * NAME
  83. NAME shift 22
  84. name_maybe shift 15
  85. {default} reduce 13
  86. State 8:
  87. statement_names ::= * NAME
  88. statement_names ::= * NAME DOT statement_names
  89. statement_names ::= NAME DOT * statement_names
  90. NAME shift 16
  91. statement_names shift 21
  92. State 9:
  93. (0) input ::= interfaces *
  94. $ reduce 0
  95. State 10:
  96. interfaces ::= PROCESS * NAME CURLY_OPEN statements CURLY_CLOSE
  97. interfaces ::= PROCESS * NAME CURLY_OPEN statements CURLY_CLOSE interfaces
  98. NAME shift 11
  99. State 11:
  100. interfaces ::= PROCESS NAME * CURLY_OPEN statements CURLY_CLOSE
  101. interfaces ::= PROCESS NAME * CURLY_OPEN statements CURLY_CLOSE interfaces
  102. CURLY_OPEN shift 4
  103. State 12:
  104. interfaces ::= PROCESS NAME CURLY_OPEN statements * CURLY_CLOSE
  105. interfaces ::= PROCESS NAME CURLY_OPEN statements * CURLY_CLOSE interfaces
  106. CURLY_CLOSE shift 6
  107. State 13:
  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. ROUND_OPEN shift 1
  111. State 14:
  112. statements ::= statement_names ROUND_OPEN statement_args_maybe * ROUND_CLOSE name_maybe SEMICOLON
  113. statements ::= statement_names ROUND_OPEN statement_args_maybe * ROUND_CLOSE name_maybe SEMICOLON statements
  114. ROUND_CLOSE shift 7
  115. State 15:
  116. statements ::= statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe * SEMICOLON
  117. statements ::= statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe * SEMICOLON statements
  118. SEMICOLON shift 5
  119. State 16:
  120. (5) statement_names ::= NAME *
  121. statement_names ::= NAME * DOT statement_names
  122. DOT shift 8
  123. {default} reduce 5
  124. State 17:
  125. (9) statement_args ::= STRING *
  126. statement_args ::= STRING * COMMA statement_args
  127. COMMA shift 2
  128. {default} reduce 9
  129. State 18:
  130. (10) statement_args ::= statement_names *
  131. statement_args ::= statement_names * COMMA statement_args
  132. COMMA shift 3
  133. {default} reduce 10
  134. State 19:
  135. (2) interfaces ::= PROCESS NAME CURLY_OPEN statements CURLY_CLOSE interfaces *
  136. {default} reduce 2
  137. State 20:
  138. (4) statements ::= statement_names ROUND_OPEN statement_args_maybe ROUND_CLOSE name_maybe SEMICOLON statements *
  139. {default} reduce 4
  140. State 21:
  141. (6) statement_names ::= NAME DOT statement_names *
  142. {default} reduce 6
  143. State 22:
  144. (14) name_maybe ::= NAME *
  145. {default} reduce 14
  146. State 23:
  147. (8) statement_args_maybe ::= statement_args *
  148. {default} reduce 8
  149. State 24:
  150. (12) statement_args ::= statement_names COMMA statement_args *
  151. {default} reduce 12
  152. State 25:
  153. (11) statement_args ::= STRING COMMA statement_args *
  154. {default} reduce 11
  155. ----------------------------------------------------
  156. Symbols:
  157. 0: $:
  158. 1: PROCESS
  159. 2: NAME
  160. 3: CURLY_OPEN
  161. 4: CURLY_CLOSE
  162. 5: ROUND_OPEN
  163. 6: ROUND_CLOSE
  164. 7: SEMICOLON
  165. 8: DOT
  166. 9: STRING
  167. 10: COMMA
  168. 11: error:
  169. 12: interfaces: PROCESS
  170. 13: statements: NAME
  171. 14: statement_names: NAME
  172. 15: statement_args_maybe: <lambda> NAME STRING
  173. 16: statement_args: NAME STRING
  174. 17: name_maybe: <lambda> NAME
  175. 18: input: PROCESS