1 # Parser generated by nitcc for the grammar json
2 module json_parser
is generated
, no_warning
("missing-doc","old-init")
6 redef fun start_state
do return state_Start
8 private fun state_Start
: LRStateStart do return once
new LRStateStart
9 private fun state_value
: LRStatevalue do return once
new LRStatevalue
10 private fun state_number
: LRStatenumber do return once
new LRStatenumber
11 private fun state_string
: LRStatestring do return once
new LRStatestring
12 private fun state__39dtrue_39d
: LRState_39dtrue_39d do return once
new LRState_39dtrue_39d
13 private fun state__39dfalse_39d
: LRState_39dfalse_39d do return once
new LRState_39dfalse_39d
14 private fun state__39dnull_39d
: LRState_39dnull_39d do return once
new LRState_39dnull_39d
15 private fun state__39d_123d_39d
: LRState_39d_123d_39d do return once
new LRState_39d_123d_39d
16 private fun state__39d_91d_39d
: LRState_39d_91d_39d do return once
new LRState_39d_91d_39d
17 private fun state_value_32dEof
: LRStatevalue_32dEof do return once
new LRStatevalue_32dEof
18 private fun state__39d_123d_39d_32dmembers
: LRState_39d_123d_39d_32dmembers do return once
new LRState_39d_123d_39d_32dmembers
19 private fun state__39d_123d_39d_32d_39d_125d_39d
: LRState_39d_123d_39d_32d_39d_125d_39d do return once
new LRState_39d_123d_39d_32d_39d_125d_39d
20 private fun state__39d_123d_39d_32dpair
: LRState_39d_123d_39d_32dpair do return once
new LRState_39d_123d_39d_32dpair
21 private fun state__39d_123d_39d_32dstring
: LRState_39d_123d_39d_32dstring do return once
new LRState_39d_123d_39d_32dstring
22 private fun state__39d_91d_39d_32delements
: LRState_39d_91d_39d_32delements do return once
new LRState_39d_91d_39d_32delements
23 private fun state__39d_91d_39d_32d_39d_93d_39d
: LRState_39d_91d_39d_32d_39d_93d_39d do return once
new LRState_39d_91d_39d_32d_39d_93d_39d
24 private fun state__39d_91d_39d_32dvalue
: LRState_39d_91d_39d_32dvalue do return once
new LRState_39d_91d_39d_32dvalue
25 private fun state__39d_123d_39d_32dmembers_32d_39d_125d_39d
: LRState_39d_123d_39d_32dmembers_32d_39d_125d_39d do return once
new LRState_39d_123d_39d_32dmembers_32d_39d_125d_39d
26 private fun state__39d_123d_39d_32dmembers_32d_39d_44d_39d
: LRState_39d_123d_39d_32dmembers_32d_39d_44d_39d do return once
new LRState_39d_123d_39d_32dmembers_32d_39d_44d_39d
27 private fun state__39d_123d_39d_32dstring_32d_39d_58d_39d
: LRState_39d_123d_39d_32dstring_32d_39d_58d_39d do return once
new LRState_39d_123d_39d_32dstring_32d_39d_58d_39d
28 private fun state__39d_91d_39d_32delements_32d_39d_93d_39d
: LRState_39d_91d_39d_32delements_32d_39d_93d_39d do return once
new LRState_39d_91d_39d_32delements_32d_39d_93d_39d
29 private fun state__39d_91d_39d_32delements_32d_39d_44d_39d
: LRState_39d_91d_39d_32delements_32d_39d_44d_39d do return once
new LRState_39d_91d_39d_32delements_32d_39d_44d_39d
30 private fun state__39d_123d_39d_32dmembers_32d_39d_44d_39d_32dpair
: LRState_39d_123d_39d_32dmembers_32d_39d_44d_39d_32dpair do return once
new LRState_39d_123d_39d_32dmembers_32d_39d_44d_39d_32dpair
31 private fun state__39d_123d_39d_32dstring_32d_39d_58d_39d_32dvalue
: LRState_39d_123d_39d_32dstring_32d_39d_58d_39d_32dvalue do return once
new LRState_39d_123d_39d_32dstring_32d_39d_58d_39d_32dvalue
32 private fun state__39d_91d_39d_32delements_32d_39d_44d_39d_32dvalue
: LRState_39d_91d_39d_32delements_32d_39d_44d_39d_32dvalue do return once
new LRState_39d_91d_39d_32delements_32d_39d_44d_39d_32dvalue
33 private fun goto_Nvalue
: Goto_Nvalue do return once
new Goto_Nvalue
34 private fun reduce_Nvalue_number
(parser
: Parser) do
35 # REDUCE value::value_number=number
36 var n0
= parser
.pop
.as(Nnumber)
37 var p1
= new Nvalue_number(n0
)
39 parser
.node_stack
.push prod
40 parser
.goto
(goto_Nvalue
)
42 private fun reduce_Nvalue_string
(parser
: Parser) do
43 # REDUCE value::value_string=string
44 var n0
= parser
.pop
.as(Nstring)
45 var p1
= new Nvalue_string(n0
)
47 parser
.node_stack
.push prod
48 parser
.goto
(goto_Nvalue
)
50 private fun reduce_Nvalue_true
(parser
: Parser) do
51 # REDUCE value::value_true='true'
52 var n0
= parser
.pop
.as(N_39dtrue_39d)
53 var p1
= new Nvalue_true(n0
)
55 parser
.node_stack
.push prod
56 parser
.goto
(goto_Nvalue
)
58 private fun reduce_Nvalue_false
(parser
: Parser) do
59 # REDUCE value::value_false='false'
60 var n0
= parser
.pop
.as(N_39dfalse_39d)
61 var p1
= new Nvalue_false(n0
)
63 parser
.node_stack
.push prod
64 parser
.goto
(goto_Nvalue
)
66 private fun reduce_Nvalue_null
(parser
: Parser) do
67 # REDUCE value::value_null='null'
68 var n0
= parser
.pop
.as(N_39dnull_39d)
69 var p1
= new Nvalue_null(n0
)
71 parser
.node_stack
.push prod
72 parser
.goto
(goto_Nvalue
)
74 private fun reduce_Nvalue_object_95d0
(parser
: Parser) do
75 # REDUCE value::value_object_0='{' members '}'
76 var n2
= parser
.pop
.as(N_39d_125d_39d)
77 var n1
= parser
.pop
.as(Nmembers)
78 var n0
= parser
.pop
.as(N_39d_123d_39d)
79 var p1
= new Nvalue_object(n0
, n1
, n2
)
81 parser
.node_stack
.push prod
82 parser
.goto
(goto_Nvalue
)
84 private fun reduce_Nvalue_object_95d1
(parser
: Parser) do
85 # REDUCE value::value_object_1='{' '}'
86 var n1
= parser
.pop
.as(N_39d_125d_39d)
87 var n0
= parser
.pop
.as(N_39d_123d_39d)
88 var p1
= new Nvalue_object(n0
, null, n1
)
90 parser
.node_stack
.push prod
91 parser
.goto
(goto_Nvalue
)
93 private fun reduce_Nvalue_array_95d0
(parser
: Parser) do
94 # REDUCE value::value_array_0='[' elements ']'
95 var n2
= parser
.pop
.as(N_39d_93d_39d)
96 var n1
= parser
.pop
.as(Nelements)
97 var n0
= parser
.pop
.as(N_39d_91d_39d)
98 var p1
= new Nvalue_array(n0
, n1
, n2
)
100 parser
.node_stack
.push prod
101 parser
.goto
(goto_Nvalue
)
103 private fun reduce_Nvalue_array_95d1
(parser
: Parser) do
104 # REDUCE value::value_array_1='[' ']'
105 var n1
= parser
.pop
.as(N_39d_93d_39d)
106 var n0
= parser
.pop
.as(N_39d_91d_39d)
107 var p1
= new Nvalue_array(n0
, null, n1
)
109 parser
.node_stack
.push prod
110 parser
.goto
(goto_Nvalue
)
112 private fun goto_Nmembers
: Goto_Nmembers do return once
new Goto_Nmembers
113 private fun reduce_Nmembers_tail
(parser
: Parser) do
114 # REDUCE members::members_tail=members ',' pair
115 var n2
= parser
.pop
.as(Npair)
116 var n1
= parser
.pop
.as(N_39d_44d_39d)
117 var n0
= parser
.pop
.as(Nmembers)
118 var p1
= new Nmembers_tail(n0
, n1
, n2
)
120 parser
.node_stack
.push prod
121 parser
.goto
(goto_Nmembers
)
123 private fun reduce_Nmembers_head
(parser
: Parser) do
124 # REDUCE members::members_head=pair
125 var n0
= parser
.pop
.as(Npair)
126 var p1
= new Nmembers_head(n0
)
128 parser
.node_stack
.push prod
129 parser
.goto
(goto_Nmembers
)
131 private fun goto_Npair
: Goto_Npair do return once
new Goto_Npair
132 private fun reduce_Npair
(parser
: Parser) do
133 # REDUCE pair::pair=string ':' value
134 var n2
= parser
.pop
.as(Nvalue)
135 var n1
= parser
.pop
.as(N_39d_58d_39d)
136 var n0
= parser
.pop
.as(Nstring)
137 var p1
= new Npair(n0
, n1
, n2
)
139 parser
.node_stack
.push prod
140 parser
.goto
(goto_Npair
)
142 private fun goto_Nelements
: Goto_Nelements do return once
new Goto_Nelements
143 private fun reduce_Nelements_tail
(parser
: Parser) do
144 # REDUCE elements::elements_tail=elements ',' value
145 var n2
= parser
.pop
.as(Nvalue)
146 var n1
= parser
.pop
.as(N_39d_44d_39d)
147 var n0
= parser
.pop
.as(Nelements)
148 var p1
= new Nelements_tail(n0
, n1
, n2
)
150 parser
.node_stack
.push prod
151 parser
.goto
(goto_Nelements
)
153 private fun reduce_Nelements_head
(parser
: Parser) do
154 # REDUCE elements::elements_head=value
155 var n0
= parser
.pop
.as(Nvalue)
156 var p1
= new Nelements_head(n0
)
158 parser
.node_stack
.push prod
159 parser
.goto
(goto_Nelements
)
161 private fun goto_N_start
: Goto_N_start do return once
new Goto_N_start
162 private fun reduce_NStart
(parser
: Parser) do
163 # REDUCE _start::Start=value Eof
164 var n1
= parser
.pop
.as(NEof)
165 var n0
= parser
.pop
.as(Nvalue)
166 var p1
= new NStart(n0
, n1
)
168 parser
.node_stack
.push prod
172 # guarded action for state Start
173 # 7 shift(s) and 0 reduce(s)
174 private fun action_sStart
(parser
: Parser) do
177 # guarded action for state value
178 # 1 shift(s) and 0 reduce(s)
179 private fun action_svalue
(parser
: Parser) do
182 # guarded action for state '{'
183 # 2 shift(s) and 0 reduce(s)
184 private fun action_s_39d_123d_39d
(parser
: Parser) do
187 # guarded action for state '['
188 # 8 shift(s) and 0 reduce(s)
189 private fun action_s_39d_91d_39d
(parser
: Parser) do
192 # guarded action for state '{' members
193 # 2 shift(s) and 0 reduce(s)
194 private fun action_s_39d_123d_39d_32dmembers
(parser
: Parser) do
197 # guarded action for state '{' string
198 # 1 shift(s) and 0 reduce(s)
199 private fun action_s_39d_123d_39d_32dstring
(parser
: Parser) do
202 # guarded action for state '[' elements
203 # 2 shift(s) and 0 reduce(s)
204 private fun action_s_39d_91d_39d_32delements
(parser
: Parser) do
207 # guarded action for state '{' members ','
208 # 1 shift(s) and 0 reduce(s)
209 private fun action_s_39d_123d_39d_32dmembers_32d_39d_44d_39d
(parser
: Parser) do
212 # guarded action for state '{' string ':'
213 # 7 shift(s) and 0 reduce(s)
214 private fun action_s_39d_123d_39d_32dstring_32d_39d_58d_39d
(parser
: Parser) do
217 # guarded action for state '[' elements ','
218 # 7 shift(s) and 0 reduce(s)
219 private fun action_s_39d_91d_39d_32delements_32d_39d_44d_39d
(parser
: Parser) do
225 redef fun action_sStart
(parser
) do
226 parser
.shift
(state__39d_123d_39d
)
228 redef fun action_s_39d_91d_39d
(parser
) do
229 parser
.shift
(state__39d_123d_39d
)
231 redef fun action_s_39d_123d_39d_32dstring_32d_39d_58d_39d
(parser
) do
232 parser
.shift
(state__39d_123d_39d
)
234 redef fun action_s_39d_91d_39d_32delements_32d_39d_44d_39d
(parser
) do
235 parser
.shift
(state__39d_123d_39d
)
237 redef fun node_name
do return "\'\{\'"
241 redef fun action_s_39d_123d_39d
(parser
) do
242 parser
.shift
(state__39d_123d_39d_32d_39d_125d_39d
)
244 redef fun action_s_39d_123d_39d_32dmembers
(parser
) do
245 parser
.shift
(state__39d_123d_39d_32dmembers_32d_39d_125d_39d
)
247 redef fun node_name
do return "\'\}\'"
251 redef fun action_sStart
(parser
) do
252 parser
.shift
(state__39d_91d_39d
)
254 redef fun action_s_39d_91d_39d
(parser
) do
255 parser
.shift
(state__39d_91d_39d
)
257 redef fun action_s_39d_123d_39d_32dstring_32d_39d_58d_39d
(parser
) do
258 parser
.shift
(state__39d_91d_39d
)
260 redef fun action_s_39d_91d_39d_32delements_32d_39d_44d_39d
(parser
) do
261 parser
.shift
(state__39d_91d_39d
)
263 redef fun node_name
do return "\'[\'"
267 redef fun action_s_39d_91d_39d
(parser
) do
268 parser
.shift
(state__39d_91d_39d_32d_39d_93d_39d
)
270 redef fun action_s_39d_91d_39d_32delements
(parser
) do
271 parser
.shift
(state__39d_91d_39d_32delements_32d_39d_93d_39d
)
273 redef fun node_name
do return "\']\'"
277 redef fun action_sStart
(parser
) do
278 parser
.shift
(state_number
)
280 redef fun action_s_39d_91d_39d
(parser
) do
281 parser
.shift
(state_number
)
283 redef fun action_s_39d_123d_39d_32dstring_32d_39d_58d_39d
(parser
) do
284 parser
.shift
(state_number
)
286 redef fun action_s_39d_91d_39d_32delements_32d_39d_44d_39d
(parser
) do
287 parser
.shift
(state_number
)
289 redef fun node_name
do return "number"
293 redef fun action_sStart
(parser
) do
294 parser
.shift
(state_string
)
296 redef fun action_s_39d_123d_39d
(parser
) do
297 parser
.shift
(state__39d_123d_39d_32dstring
)
299 redef fun action_s_39d_91d_39d
(parser
) do
300 parser
.shift
(state_string
)
302 redef fun action_s_39d_123d_39d_32dmembers_32d_39d_44d_39d
(parser
) do
303 parser
.shift
(state__39d_123d_39d_32dstring
)
305 redef fun action_s_39d_123d_39d_32dstring_32d_39d_58d_39d
(parser
) do
306 parser
.shift
(state_string
)
308 redef fun action_s_39d_91d_39d_32delements_32d_39d_44d_39d
(parser
) do
309 parser
.shift
(state_string
)
311 redef fun node_name
do return "string"
315 redef fun action_sStart
(parser
) do
316 parser
.shift
(state__39dtrue_39d
)
318 redef fun action_s_39d_91d_39d
(parser
) do
319 parser
.shift
(state__39dtrue_39d
)
321 redef fun action_s_39d_123d_39d_32dstring_32d_39d_58d_39d
(parser
) do
322 parser
.shift
(state__39dtrue_39d
)
324 redef fun action_s_39d_91d_39d_32delements_32d_39d_44d_39d
(parser
) do
325 parser
.shift
(state__39dtrue_39d
)
327 redef fun node_name
do return "\'true\'"
331 redef fun action_sStart
(parser
) do
332 parser
.shift
(state__39dfalse_39d
)
334 redef fun action_s_39d_91d_39d
(parser
) do
335 parser
.shift
(state__39dfalse_39d
)
337 redef fun action_s_39d_123d_39d_32dstring_32d_39d_58d_39d
(parser
) do
338 parser
.shift
(state__39dfalse_39d
)
340 redef fun action_s_39d_91d_39d_32delements_32d_39d_44d_39d
(parser
) do
341 parser
.shift
(state__39dfalse_39d
)
343 redef fun node_name
do return "\'false\'"
347 redef fun action_sStart
(parser
) do
348 parser
.shift
(state__39dnull_39d
)
350 redef fun action_s_39d_91d_39d
(parser
) do
351 parser
.shift
(state__39dnull_39d
)
353 redef fun action_s_39d_123d_39d_32dstring_32d_39d_58d_39d
(parser
) do
354 parser
.shift
(state__39dnull_39d
)
356 redef fun action_s_39d_91d_39d_32delements_32d_39d_44d_39d
(parser
) do
357 parser
.shift
(state__39dnull_39d
)
359 redef fun node_name
do return "\'null\'"
363 redef fun action_s_39d_123d_39d_32dmembers
(parser
) do
364 parser
.shift
(state__39d_123d_39d_32dmembers_32d_39d_44d_39d
)
366 redef fun action_s_39d_91d_39d_32delements
(parser
) do
367 parser
.shift
(state__39d_91d_39d_32delements_32d_39d_44d_39d
)
369 redef fun node_name
do return "\',\'"
373 redef fun action_s_39d_123d_39d_32dstring
(parser
) do
374 parser
.shift
(state__39d_123d_39d_32dstring_32d_39d_58d_39d
)
376 redef fun node_name
do return "\':\'"
380 redef fun action_svalue
(parser
) do
381 parser
.shift
(state_value_32dEof
)
383 redef fun node_name
do return "Eof"
386 private fun goto_s_39d_123d_39d
(parser
: Parser) do abort
387 private fun goto_s_39d_91d_39d
(parser
: Parser) do abort
391 redef fun goto_s_39d_91d_39d
(parser
) do
392 parser
.push
(state__39d_91d_39d_32dvalue
)
397 redef fun goto_s_39d_123d_39d
(parser
) do
398 parser
.push
(state__39d_123d_39d_32dmembers
)
403 redef fun goto_s_39d_123d_39d
(parser
) do
404 parser
.push
(state__39d_123d_39d_32dpair
)
409 redef fun goto_s_39d_91d_39d
(parser
) do
410 parser
.push
(state__39d_91d_39d_32delements
)
418 redef fun node_name
do return "value"
422 redef fun node_name
do return "value_number"
423 var n_number
: Nnumber
424 init(n_number
: Nnumber) do
425 self.n_number
= n_number
427 redef fun number_of_children
do return 1
428 redef fun child
(i
) do
429 if i
== 0 then return n_number
435 redef fun node_name
do return "value_string"
436 var n_string
: Nstring
437 init(n_string
: Nstring) do
438 self.n_string
= n_string
440 redef fun number_of_children
do return 1
441 redef fun child
(i
) do
442 if i
== 0 then return n_string
448 redef fun node_name
do return "value_true"
449 var n_0
: N_39dtrue_39d
450 init(n_0
: N_39dtrue_39d) do
453 redef fun number_of_children
do return 1
454 redef fun child
(i
) do
455 if i
== 0 then return n_0
461 redef fun node_name
do return "value_false"
462 var n_0
: N_39dfalse_39d
463 init(n_0
: N_39dfalse_39d) do
466 redef fun number_of_children
do return 1
467 redef fun child
(i
) do
468 if i
== 0 then return n_0
474 redef fun node_name
do return "value_null"
475 var n_0
: N_39dnull_39d
476 init(n_0
: N_39dnull_39d) do
479 redef fun number_of_children
do return 1
480 redef fun child
(i
) do
481 if i
== 0 then return n_0
487 redef fun node_name
do return "value_object"
488 var n_0
: N_39d_123d_39d
489 var n_members
: nullable Nmembers
490 var n_2
: N_39d_125d_39d
491 init(n_0
: N_39d_123d_39d, n_members
: nullable Nmembers, n_2
: N_39d_125d_39d) do
493 self.n_members
= n_members
496 redef fun number_of_children
do return 3
497 redef fun child
(i
) do
498 if i
== 0 then return n_0
499 if i
== 1 then return n_members
500 if i
== 2 then return n_2
506 redef fun node_name
do return "value_array"
507 var n_0
: N_39d_91d_39d
508 var n_elements
: nullable Nelements
509 var n_2
: N_39d_93d_39d
510 init(n_0
: N_39d_91d_39d, n_elements
: nullable Nelements, n_2
: N_39d_93d_39d) do
512 self.n_elements
= n_elements
515 redef fun number_of_children
do return 3
516 redef fun child
(i
) do
517 if i
== 0 then return n_0
518 if i
== 1 then return n_elements
519 if i
== 2 then return n_2
525 redef fun node_name
do return "members"
529 redef fun node_name
do return "members_tail"
530 var n_members
: Nmembers
531 var n_1
: N_39d_44d_39d
533 init(n_members
: Nmembers, n_1
: N_39d_44d_39d, n_pair
: Npair) do
534 self.n_members
= n_members
538 redef fun number_of_children
do return 3
539 redef fun child
(i
) do
540 if i
== 0 then return n_members
541 if i
== 1 then return n_1
542 if i
== 2 then return n_pair
548 redef fun node_name
do return "members_head"
550 init(n_pair
: Npair) do
553 redef fun number_of_children
do return 1
554 redef fun child
(i
) do
555 if i
== 0 then return n_pair
561 redef fun node_name
do return "pair"
562 var n_string
: Nstring
563 var n_1
: N_39d_58d_39d
565 init(n_string
: Nstring, n_1
: N_39d_58d_39d, n_value
: Nvalue) do
566 self.n_string
= n_string
568 self.n_value
= n_value
570 redef fun number_of_children
do return 3
571 redef fun child
(i
) do
572 if i
== 0 then return n_string
573 if i
== 1 then return n_1
574 if i
== 2 then return n_value
580 redef fun node_name
do return "elements"
584 redef fun node_name
do return "elements_tail"
585 var n_elements
: Nelements
586 var n_1
: N_39d_44d_39d
588 init(n_elements
: Nelements, n_1
: N_39d_44d_39d, n_value
: Nvalue) do
589 self.n_elements
= n_elements
591 self.n_value
= n_value
593 redef fun number_of_children
do return 3
594 redef fun child
(i
) do
595 if i
== 0 then return n_elements
596 if i
== 1 then return n_1
597 if i
== 2 then return n_value
603 redef fun node_name
do return "elements_head"
605 init(n_value
: Nvalue) do
606 self.n_value
= n_value
608 redef fun number_of_children
do return 1
609 redef fun child
(i
) do
610 if i
== 0 then return n_value
616 redef fun node_name
do return "_start"
620 redef fun node_name
do return "Start"
623 init(n_0
: Nvalue, n_1
: NEof) do
627 redef fun number_of_children
do return 2
628 redef fun child
(i
) do
629 if i
== 0 then return n_0
630 if i
== 1 then return n_1
635 private class LRStateStart
637 redef fun to_s
do return "Start"
638 redef fun error_msg
do return "value"
639 redef fun action
(parser
) do
640 parser
.peek_token
.action_sStart
(parser
)
642 redef fun goto
(parser
, goto
) do
643 parser
.push
(state_value
)
647 private class LRStatevalue
649 redef fun to_s
do return "value"
650 redef fun error_msg
do return "Eof"
651 redef fun action
(parser
) do
652 parser
.peek_token
.action_svalue
(parser
)
656 private class LRStatenumber
658 redef fun to_s
do return "number"
659 redef fun error_msg
do return ""
660 redef fun action
(parser
) do
661 reduce_Nvalue_number
(parser
)
665 private class LRStatestring
667 redef fun to_s
do return "string"
668 redef fun error_msg
do return ""
669 redef fun action
(parser
) do
670 reduce_Nvalue_string
(parser
)
674 private class LRState_39dtrue_39d
676 redef fun to_s
do return "\'true\'"
677 redef fun error_msg
do return ""
678 redef fun action
(parser
) do
679 reduce_Nvalue_true
(parser
)
683 private class LRState_39dfalse_39d
685 redef fun to_s
do return "\'false\'"
686 redef fun error_msg
do return ""
687 redef fun action
(parser
) do
688 reduce_Nvalue_false
(parser
)
692 private class LRState_39dnull_39d
694 redef fun to_s
do return "\'null\'"
695 redef fun error_msg
do return ""
696 redef fun action
(parser
) do
697 reduce_Nvalue_null
(parser
)
701 private class LRState_39d_123d_39d
703 redef fun to_s
do return "\'\{\'"
704 redef fun error_msg
do return "members, pair"
705 redef fun action
(parser
) do
706 parser
.peek_token
.action_s_39d_123d_39d
(parser
)
708 redef fun goto
(parser
, goto
) do
709 goto
.goto_s_39d_123d_39d
(parser
)
713 private class LRState_39d_91d_39d
715 redef fun to_s
do return "\'[\'"
716 redef fun error_msg
do return "elements, value"
717 redef fun action
(parser
) do
718 parser
.peek_token
.action_s_39d_91d_39d
(parser
)
720 redef fun goto
(parser
, goto
) do
721 goto
.goto_s_39d_91d_39d
(parser
)
725 private class LRStatevalue_32dEof
727 redef fun to_s
do return "value Eof"
728 redef fun error_msg
do return ""
729 redef fun action
(parser
) do
730 reduce_NStart
(parser
)
734 private class LRState_39d_123d_39d_32dmembers
736 redef fun to_s
do return "\'\{\' members"
737 redef fun error_msg
do return "\'\}\', \',\'"
738 redef fun action
(parser
) do
739 parser
.peek_token
.action_s_39d_123d_39d_32dmembers
(parser
)
743 private class LRState_39d_123d_39d_32d_39d_125d_39d
745 redef fun to_s
do return "\'\{\' \'\}\'"
746 redef fun error_msg
do return ""
747 redef fun action
(parser
) do
748 reduce_Nvalue_object_95d1
(parser
)
752 private class LRState_39d_123d_39d_32dpair
754 redef fun to_s
do return "\'\{\' pair"
755 redef fun error_msg
do return ""
756 redef fun action
(parser
) do
757 reduce_Nmembers_head
(parser
)
761 private class LRState_39d_123d_39d_32dstring
763 redef fun to_s
do return "\'\{\' string"
764 redef fun error_msg
do return "\':\'"
765 redef fun action
(parser
) do
766 parser
.peek_token
.action_s_39d_123d_39d_32dstring
(parser
)
770 private class LRState_39d_91d_39d_32delements
772 redef fun to_s
do return "\'[\' elements"
773 redef fun error_msg
do return "\']\', \',\'"
774 redef fun action
(parser
) do
775 parser
.peek_token
.action_s_39d_91d_39d_32delements
(parser
)
779 private class LRState_39d_91d_39d_32d_39d_93d_39d
781 redef fun to_s
do return "\'[\' \']\'"
782 redef fun error_msg
do return ""
783 redef fun action
(parser
) do
784 reduce_Nvalue_array_95d1
(parser
)
788 private class LRState_39d_91d_39d_32dvalue
790 redef fun to_s
do return "\'[\' value"
791 redef fun error_msg
do return ""
792 redef fun action
(parser
) do
793 reduce_Nelements_head
(parser
)
796 # State '{' members '}'
797 private class LRState_39d_123d_39d_32dmembers_32d_39d_125d_39d
799 redef fun to_s
do return "\'\{\' members \'\}\'"
800 redef fun error_msg
do return ""
801 redef fun action
(parser
) do
802 reduce_Nvalue_object_95d0
(parser
)
805 # State '{' members ','
806 private class LRState_39d_123d_39d_32dmembers_32d_39d_44d_39d
808 redef fun to_s
do return "\'\{\' members \',\'"
809 redef fun error_msg
do return "pair"
810 redef fun action
(parser
) do
811 parser
.peek_token
.action_s_39d_123d_39d_32dmembers_32d_39d_44d_39d
(parser
)
813 redef fun goto
(parser
, goto
) do
814 parser
.push
(state__39d_123d_39d_32dmembers_32d_39d_44d_39d_32dpair
)
817 # State '{' string ':'
818 private class LRState_39d_123d_39d_32dstring_32d_39d_58d_39d
820 redef fun to_s
do return "\'\{\' string \':\'"
821 redef fun error_msg
do return "value"
822 redef fun action
(parser
) do
823 parser
.peek_token
.action_s_39d_123d_39d_32dstring_32d_39d_58d_39d
(parser
)
825 redef fun goto
(parser
, goto
) do
826 parser
.push
(state__39d_123d_39d_32dstring_32d_39d_58d_39d_32dvalue
)
829 # State '[' elements ']'
830 private class LRState_39d_91d_39d_32delements_32d_39d_93d_39d
832 redef fun to_s
do return "\'[\' elements \']\'"
833 redef fun error_msg
do return ""
834 redef fun action
(parser
) do
835 reduce_Nvalue_array_95d0
(parser
)
838 # State '[' elements ','
839 private class LRState_39d_91d_39d_32delements_32d_39d_44d_39d
841 redef fun to_s
do return "\'[\' elements \',\'"
842 redef fun error_msg
do return "value"
843 redef fun action
(parser
) do
844 parser
.peek_token
.action_s_39d_91d_39d_32delements_32d_39d_44d_39d
(parser
)
846 redef fun goto
(parser
, goto
) do
847 parser
.push
(state__39d_91d_39d_32delements_32d_39d_44d_39d_32dvalue
)
850 # State '{' members ',' pair
851 private class LRState_39d_123d_39d_32dmembers_32d_39d_44d_39d_32dpair
853 redef fun to_s
do return "\'\{\' members \',\' pair"
854 redef fun error_msg
do return ""
855 redef fun action
(parser
) do
856 reduce_Nmembers_tail
(parser
)
859 # State '{' string ':' value
860 private class LRState_39d_123d_39d_32dstring_32d_39d_58d_39d_32dvalue
862 redef fun to_s
do return "\'\{\' string \':\' value"
863 redef fun error_msg
do return ""
864 redef fun action
(parser
) do
868 # State '[' elements ',' value
869 private class LRState_39d_91d_39d_32delements_32d_39d_44d_39d_32dvalue
871 redef fun to_s
do return "\'[\' elements \',\' value"
872 redef fun error_msg
do return ""
873 redef fun action
(parser
) do
874 reduce_Nelements_tail
(parser
)