Constants |
protected
|
|
ErrorSymbol = 1
Symbol number of error recovery token
Symbol number of error recovery token
|
#
|
protected
|
|
DefaultAction = -8190
Action number signifying default action
Action number signifying default action
|
#
|
protected
|
|
UnexpectedTokenRule = 8191
Rule number signifying that an unexpected token was encountered
Rule number signifying that an unexpected token was encountered
|
#
|
protected
|
|
Yy2Tblstate = 257
|
#
|
protected
|
|
NumNonLeafStates = 354
Number of non-leaf states
Number of non-leaf states
|
#
|
protected
|
|
TokenToSymbol = [
0,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
48,
108,
113,
109,
47,
113,
113,
102,
103,
45,
43,
2,
44,
39,
46,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
22,
106,
35,
7,
37,
21,
59,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
61,
113,
107,
27,
113,
113,
100,
113,
113,
113,
98,
101,
113,
113,
113,
113,
113,
113,
99,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
104,
26,
105,
50,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
113,
1,
3,
4,
5,
6,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
23,
24,
25,
28,
29,
30,
31,
32,
33,
34,
36,
38,
40,
41,
42,
49,
51,
52,
53,
54,
55,
56,
57,
58,
60,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
82,
83,
84,
85,
86,
87,
88,
89,
90,
110,
91,
92,
93,
94,
111,
112,
95,
96,
97,
]
Map of lexer tokens to internal symbols
Map of lexer tokens to internal symbols
|
#
|
protected
|
|
ActionBase = [
297,
326,
326,
326,
326,
99,
121,
326,
273,
177,
230,
326,
406,
406,
406,
406,
406,
219,
219,
219,
219,
287,
287,
291,
277,
401,
402,
403,
404,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
133,
198,
214,
416,
432,
427,
436,
459,
460,
458,
462,
468,
52,
52,
52,
52,
52,
52,
52,
52,
52,
52,
52,
52,
52,
52,
137,
182,
528,
213,
213,
213,
213,
213,
213,
213,
213,
213,
213,
213,
213,
213,
213,
213,
213,
213,
213,
549,
549,
549,
437,
362,
204,
412,
38,
110,
110,
513,
513,
513,
513,
513,
447,
81,
81,
81,
81,
500,
500,
271,
271,
271,
271,
271,
271,
271,
271,
271,
272,
135,
135,
454,
13,
275,
275,
275,
228,
228,
228,
228,
228,
181,
108,
108,
108,
236,
355,
409,
276,
207,
207,
207,
207,
207,
207,
282,
469,
-21,
132,
132,
205,
167,
167,
132,
378,
-13,
122,
-34,
208,
332,
221,
143,
158,
2,
405,
259,
262,
299,
142,
219,
470,
470,
219,
219,
219,
411,
64,
64,
64,
147,
180,
39,
293,
445,
293,
293,
293,
42,
26,
-74,
268,
352,
344,
351,
268,
62,
98,
65,
354,
357,
352,
352,
104,
65,
65,
294,
300,
298,
134,
76,
298,
290,
290,
109,
35,
363,
360,
369,
342,
341,
304,
234,
253,
284,
281,
337,
252,
363,
360,
369,
263,
6,
310,
285,
285,
285,
285,
285,
285,
285,
285,
285,
285,
234,
452,
36,
288,
374,
375,
17,
395,
397,
450,
296,
451,
285,
278,
305,
279,
461,
331,
24,
234,
466,
286,
384,
301,
306,
385,
292,
467,
398,
280,
453,
140,
376,
165,
455,
185,
408,
260,
400,
465,
457,
0,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
-43,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
52,
52,
52,
52,
52,
52,
52,
52,
52,
52,
52,
52,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
52,
52,
52,
52,
52,
52,
52,
52,
52,
52,
52,
52,
52,
52,
52,
52,
52,
52,
52,
52,
52,
52,
52,
52,
52,
52,
52,
0,
447,
52,
52,
52,
52,
52,
52,
52,
0,
108,
108,
108,
108,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
108,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
-22,
0,
0,
0,
0,
0,
0,
0,
378,
290,
290,
290,
290,
290,
290,
378,
378,
0,
0,
0,
0,
108,
108,
0,
0,
378,
290,
0,
0,
0,
0,
0,
0,
0,
219,
219,
219,
378,
0,
0,
290,
290,
0,
0,
0,
268,
0,
0,
0,
0,
0,
0,
285,
36,
285,
285,
285,
]
Map of states to a displacement into the self::Action table. The corresponding action for this
state/symbol pair is self::Action[self::ActionBase[$state] + $symbol]. If self::ActionBase[$state] is 0, the
action is defaulted, i.e. self::ActionDefault[$state] should be used instead.
Map of states to a displacement into the self::Action table. The corresponding action for this
state/symbol pair is self::Action[self::ActionBase[$state] + $symbol]. If self::ActionBase[$state] is 0, the
action is defaulted, i.e. self::ActionDefault[$state] should be used instead.
|
#
|
protected
|
|
Action = [
35,
36,
-269,
33,
-269,
37,
-50,
38,
179,
180,
39,
40,
41,
42,
43,
44,
45,
-48,
1,
193,
46,
557,
558,
205,
-47,
539,
381,
-222,
16,
555,
285,
522,
242,
243,
196,
0,
286,
287,
7,
-47,
-220,
288,
289,
208,
537,
178,
539,
-222,
-222,
-222,
541,
540,
563,
561,
562,
55,
56,
57,
-8190,
30,
-220,
-220,
-220,
416,
11,
224,
290,
15,
197,
-220,
198,
541,
540,
24,
566,
58,
59,
60,
22,
61,
62,
63,
64,
65,
66,
67,
68,
69,
70,
71,
72,
73,
74,
75,
76,
77,
78,
79,
80,
81,
102,
195,
362,
363,
361,
-269,
191,
381,
418,
-269,
417,
234,
82,
-8190,
-8190,
-8190,
-8191,
-8191,
-8191,
-8191,
73,
74,
75,
76,
362,
363,
361,
360,
359,
446,
379,
-8190,
380,
-8190,
-8190,
-8190,
383,
-8190,
-8190,
-8190,
-8190,
372,
99,
-78,
12,
-78,
106,
290,
366,
360,
359,
77,
78,
79,
80,
81,
196,
195,
-267,
172,
-267,
194,
47,
372,
13,
201,
339,
296,
82,
-78,
366,
107,
297,
368,
235,
236,
367,
373,
298,
299,
362,
363,
361,
194,
47,
-8190,
-8190,
201,
641,
296,
25,
108,
642,
-217,
297,
368,
235,
236,
367,
373,
298,
299,
427,
-22,
18,
360,
359,
-8190,
-8190,
-8190,
-8190,
-8190,
26,
-217,
-217,
-217,
-8190,
-8190,
-8190,
372,
20,
-265,
-217,
-265,
427,
-8190,
366,
-8190,
-8190,
-8190,
418,
-8190,
417,
362,
363,
361,
207,
-184,
-52,
194,
47,
96,
-223,
201,
14,
296,
-78,
360,
359,
-184,
297,
368,
235,
236,
367,
373,
298,
299,
360,
359,
97,
-267,
-223,
-223,
-223,
-267,
32,
109,
27,
31,
-183,
-183,
372,
379,
-23,
380,
362,
363,
361,
366,
427,
-17,
-183,
-183,
-16,
19,
212,
213,
214,
209,
210,
211,
194,
47,
172,
241,
201,
-223,
296,
98,
105,
360,
359,
297,
368,
235,
236,
367,
373,
298,
299,
100,
74,
75,
76,
372,
290,
-223,
-223,
-223,
192,
28,
366,
418,
-265,
417,
-183,
199,
-265,
362,
363,
361,
1,
427,
200,
194,
47,
250,
-183,
201,
381,
296,
195,
555,
381,
82,
297,
368,
235,
236,
367,
373,
298,
299,
360,
359,
289,
103,
322,
381,
-8190,
278,
643,
567,
101,
-8190,
-8190,
-8190,
372,
568,
-8190,
-192,
345,
50,
164,
366,
427,
51,
240,
224,
290,
-252,
-251,
-8190,
290,
-8190,
-8190,
-8190,
194,
47,
21,
391,
201,
226,
296,
34,
260,
3,
177,
297,
368,
235,
236,
367,
373,
298,
299,
-250,
54,
362,
363,
361,
-226,
246,
247,
248,
-219,
48,
49,
17,
83,
84,
85,
86,
87,
88,
89,
90,
91,
92,
93,
94,
95,
-225,
360,
359,
-219,
-219,
-219,
-224,
-8190,
-8190,
-8190,
2,
4,
-219,
5,
381,
372,
630,
362,
363,
361,
6,
8,
366,
9,
-226,
-8190,
10,
-8190,
-8190,
29,
468,
470,
52,
23,
183,
194,
47,
-218,
53,
201,
-217,
296,
196,
189,
190,
239,
297,
368,
235,
236,
367,
373,
298,
299,
275,
277,
372,
-218,
-218,
-218,
-217,
-217,
-217,
366,
101,
510,
-218,
553,
428,
-217,
525,
531,
533,
535,
585,
-29,
365,
364,
-225,
259,
376,
505,
377,
-8190,
-8190,
-8190,
330,
369,
368,
371,
370,
367,
373,
374,
375,
360,
359,
334,
-8190,
-8190,
-8190,
-8190,
544,
-8190,
-8190,
-8190,
511,
-8190,
-8190,
-8190,
-8191,
-8191,
-8191,
-8191,
-8191,
610,
418,
104,
417,
-8190,
-8190,
-8190,
638,
640,
-29,
392,
552,
639,
1,
521,
342,
637,
594,
250,
608,
582,
381,
-8190,
353,
555,
598,
633,
347,
0,
556,
0,
290,
0,
0,
0,
0,
288,
289,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
50,
0,
0,
0,
0,
0,
224,
290,
]
Table of actions. Indexed according to self::ActionBase comment.
Table of actions. Indexed according to self::ActionBase comment.
|
#
|
protected
|
|
ActionCheck = [
43,
44,
0,
77,
2,
48,
0,
50,
51,
52,
53,
54,
55,
56,
57,
58,
59,
0,
61,
62,
63,
64,
65,
66,
0,
68,
69,
61,
2,
72,
73,
105,
75,
76,
21,
0,
79,
80,
2,
0,
61,
84,
85,
86,
66,
6,
68,
81,
82,
83,
93,
94,
95,
96,
97,
3,
4,
5,
71,
102,
81,
82,
83,
85,
2,
108,
109,
2,
26,
90,
28,
93,
94,
21,
87,
23,
24,
25,
2,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
2,
49,
3,
4,
5,
103,
2,
69,
95,
107,
97,
2,
60,
3,
4,
5,
35,
36,
37,
38,
39,
40,
41,
42,
3,
4,
5,
28,
29,
103,
66,
21,
68,
23,
24,
25,
2,
27,
28,
29,
3,
42,
104,
0,
2,
2,
6,
109,
49,
28,
29,
43,
44,
45,
46,
47,
21,
49,
0,
26,
2,
62,
63,
42,
22,
66,
44,
68,
60,
26,
49,
6,
73,
74,
75,
76,
77,
78,
79,
80,
3,
4,
5,
62,
63,
3,
4,
66,
66,
68,
91,
6,
70,
61,
73,
74,
75,
76,
77,
78,
79,
80,
103,
22,
6,
28,
29,
3,
4,
5,
43,
44,
91,
81,
82,
83,
3,
4,
5,
42,
6,
0,
90,
2,
103,
21,
49,
23,
24,
25,
95,
27,
97,
3,
4,
5,
103,
90,
103,
62,
63,
7,
61,
66,
102,
68,
103,
28,
29,
102,
73,
74,
75,
76,
77,
78,
79,
80,
28,
29,
7,
103,
81,
82,
83,
107,
61,
7,
91,
61,
90,
90,
42,
66,
22,
68,
3,
4,
5,
49,
103,
22,
102,
102,
22,
22,
81,
82,
83,
81,
82,
83,
62,
63,
26,
90,
66,
61,
68,
22,
22,
28,
29,
73,
74,
75,
76,
77,
78,
79,
80,
104,
40,
41,
42,
42,
109,
81,
82,
83,
22,
91,
49,
95,
103,
97,
90,
26,
107,
3,
4,
5,
61,
103,
28,
62,
63,
66,
102,
66,
69,
68,
49,
72,
69,
60,
73,
74,
75,
76,
77,
78,
79,
80,
28,
29,
85,
61,
67,
69,
85,
74,
70,
87,
91,
3,
4,
5,
42,
87,
71,
90,
78,
102,
90,
49,
103,
102,
90,
108,
109,
102,
102,
21,
109,
23,
24,
25,
62,
63,
104,
91,
66,
61,
68,
98,
99,
100,
101,
73,
74,
75,
76,
77,
78,
79,
80,
102,
104,
3,
4,
5,
102,
81,
82,
83,
61,
91,
92,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
102,
28,
29,
81,
82,
83,
102,
3,
4,
5,
102,
102,
90,
102,
69,
42,
71,
3,
4,
5,
102,
102,
49,
102,
102,
21,
102,
23,
24,
102,
51,
52,
102,
88,
89,
62,
63,
61,
102,
66,
61,
68,
21,
102,
102,
102,
73,
74,
75,
76,
77,
78,
79,
80,
103,
103,
42,
81,
82,
83,
81,
82,
83,
49,
91,
103,
90,
103,
103,
90,
103,
103,
103,
103,
103,
103,
62,
63,
102,
104,
66,
103,
68,
3,
4,
5,
103,
73,
74,
75,
76,
77,
78,
79,
80,
28,
29,
103,
3,
4,
5,
21,
103,
23,
24,
25,
103,
27,
28,
29,
30,
31,
32,
33,
34,
103,
95,
22,
97,
3,
4,
5,
105,
105,
103,
105,
107,
105,
61,
105,
105,
105,
105,
66,
105,
107,
69,
21,
106,
72,
107,
107,
107,
-1,
108,
-1,
109,
-1,
-1,
-1,
-1,
84,
85,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
102,
-1,
-1,
-1,
-1,
-1,
108,
109,
]
Table indexed analogously to self::Action. If self::ActionCheck[self::ActionBase[$state] + $symbol] != $symbol
then the action is defaulted, i.e. self::ActionDefault[$state] should be used instead.
Table indexed analogously to self::Action. If self::ActionCheck[self::ActionBase[$state] + $symbol] != $symbol
then the action is defaulted, i.e. self::ActionDefault[$state] should be used instead.
|
#
|
protected
|
|
ActionDefault = [
8191,
263,
263,
31,
263,
8191,
8191,
263,
8191,
8191,
8191,
29,
8191,
8191,
8191,
29,
8191,
8191,
8191,
8191,
8191,
39,
29,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
215,
215,
215,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
10,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
29,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
264,
264,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
1,
270,
271,
83,
77,
216,
266,
268,
79,
82,
80,
43,
44,
56,
120,
122,
154,
121,
96,
101,
102,
103,
104,
105,
106,
107,
108,
109,
110,
111,
112,
113,
94,
95,
166,
155,
153,
152,
118,
119,
125,
93,
8191,
123,
124,
142,
143,
140,
141,
144,
8191,
145,
146,
147,
148,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
126,
69,
69,
69,
8191,
8191,
11,
8191,
8191,
8191,
8191,
8191,
8191,
206,
132,
133,
135,
206,
205,
150,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
211,
115,
117,
189,
127,
128,
97,
8191,
8191,
8191,
210,
8191,
278,
217,
217,
217,
217,
34,
34,
34,
8191,
89,
34,
8191,
8191,
34,
34,
34,
8191,
8191,
8191,
8191,
195,
223,
217,
138,
8191,
129,
130,
131,
57,
8191,
8191,
8191,
193,
182,
8191,
2,
28,
28,
28,
8191,
236,
237,
238,
28,
28,
28,
170,
36,
71,
28,
28,
71,
8191,
8191,
28,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
200,
8191,
221,
234,
185,
15,
20,
21,
8191,
200,
219,
136,
137,
139,
158,
159,
160,
161,
162,
163,
164,
261,
8191,
257,
188,
8191,
8191,
217,
8191,
8191,
277,
8191,
217,
134,
8191,
196,
241,
8191,
218,
217,
262,
8191,
8191,
8191,
59,
60,
8191,
8191,
8191,
8191,
197,
8191,
8191,
8191,
8191,
8191,
8191,
8191,
55,
8191,
8191,
8191,
]
Map of states to their default action
Map of states to their default action
|
#
|
protected
|
|
GotoBase = [
0,
0,
-1,
0,
0,
0,
108,
0,
226,
-12,
16,
-28,
0,
249,
-231,
0,
0,
0,
0,
225,
219,
71,
-13,
255,
-2,
64,
0,
67,
0,
69,
-76,
0,
0,
-60,
-6,
1,
-5,
171,
0,
0,
23,
0,
0,
72,
0,
0,
-18,
0,
0,
0,
34,
0,
0,
0,
0,
-77,
-44,
0,
0,
14,
25,
112,
36,
42,
-67,
0,
0,
-51,
66,
0,
-15,
184,
236,
57,
0,
0,
]
Map of non-terminals to a displacement into the self::Goto table. The corresponding goto state for this
non-terminal/state pair is self::Goto[self::GotoBase[$nonTerminal] + $state] (unless defaulted)
Map of non-terminals to a displacement into the self::Goto table. The corresponding goto state for this
non-terminal/state pair is self::Goto[self::GotoBase[$nonTerminal] + $state] (unless defaulted)
|
#
|
protected
|
|
Goto = [
112,
112,
111,
112,
317,
318,
112,
273,
274,
258,
111,
317,
318,
276,
333,
352,
140,
128,
129,
128,
125,
125,
117,
138,
130,
130,
130,
130,
125,
110,
127,
127,
127,
122,
303,
304,
252,
305,
306,
307,
308,
309,
310,
311,
312,
454,
454,
123,
124,
113,
114,
115,
116,
118,
136,
137,
139,
157,
160,
161,
162,
165,
166,
167,
168,
169,
170,
171,
173,
174,
175,
176,
188,
202,
203,
204,
221,
222,
254,
255,
256,
325,
141,
142,
143,
144,
145,
146,
147,
148,
149,
150,
151,
152,
153,
154,
155,
158,
119,
120,
130,
131,
121,
159,
132,
133,
156,
134,
135,
181,
181,
181,
181,
328,
321,
181,
316,
316,
316,
181,
412,
419,
421,
420,
422,
184,
186,
187,
186,
415,
415,
415,
415,
536,
536,
536,
415,
415,
415,
415,
415,
225,
597,
597,
597,
538,
538,
538,
538,
538,
538,
538,
538,
538,
538,
538,
538,
237,
609,
609,
609,
609,
609,
609,
251,
331,
218,
219,
230,
319,
324,
223,
231,
232,
233,
301,
301,
554,
554,
554,
554,
554,
554,
554,
554,
554,
430,
430,
253,
595,
595,
576,
576,
576,
576,
576,
576,
576,
576,
576,
576,
576,
574,
574,
574,
574,
574,
574,
574,
574,
574,
574,
574,
302,
302,
302,
302,
302,
302,
302,
302,
302,
302,
302,
229,
602,
603,
300,
300,
300,
300,
229,
229,
300,
634,
635,
636,
300,
435,
341,
229,
229,
644,
612,
405,
445,
444,
396,
320,
400,
348,
394,
386,
229,
338,
526,
313,
313,
408,
313,
387,
426,
313,
530,
532,
628,
216,
503,
439,
534,
584,
586,
587,
527,
349,
332,
270,
271,
599,
600,
601,
628,
629,
440,
0,
182,
182,
441,
0,
0,
0,
0,
0,
0,
629,
0,
0,
350,
529,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
389,
389,
389,
0,
0,
389,
0,
0,
389,
389,
389,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
327,
0,
0,
0,
0,
0,
0,
0,
238,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
403,
403,
]
Table of states to goto after reduction. Indexed according to self::GotoBase comment.
Table of states to goto after reduction. Indexed according to self::GotoBase comment.
|
#
|
protected
|
|
GotoCheck = [
2,
2,
2,
2,
14,
14,
2,
36,
36,
36,
2,
14,
14,
14,
46,
46,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
6,
6,
6,
6,
67,
61,
6,
55,
55,
55,
6,
30,
30,
30,
30,
30,
6,
6,
6,
6,
33,
33,
33,
33,
33,
33,
33,
33,
33,
33,
33,
33,
64,
67,
67,
67,
56,
56,
56,
56,
56,
56,
56,
56,
56,
56,
56,
56,
64,
67,
67,
67,
67,
67,
67,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
22,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
24,
37,
37,
71,
67,
67,
59,
59,
59,
59,
59,
59,
59,
59,
59,
59,
59,
60,
60,
60,
60,
60,
60,
60,
60,
60,
60,
60,
62,
62,
62,
62,
62,
62,
62,
62,
62,
62,
62,
10,
70,
70,
8,
8,
8,
8,
10,
10,
8,
9,
9,
9,
8,
11,
11,
10,
10,
10,
72,
11,
11,
11,
19,
20,
21,
11,
11,
13,
10,
25,
11,
23,
23,
27,
23,
13,
29,
23,
35,
35,
73,
63,
43,
40,
35,
35,
35,
35,
50,
34,
23,
68,
68,
68,
68,
68,
73,
73,
40,
-1,
6,
6,
40,
-1,
-1,
-1,
-1,
-1,
-1,
73,
-1,
-1,
10,
10,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
6,
6,
6,
-1,
-1,
6,
-1,
-1,
6,
6,
6,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
8,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
8,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
-1,
23,
23,
]
Table indexed analogously to self::Goto. If self::GotoCheck[self::GotoBase[$nonTerminal] + $state] != $nonTerminal
then the goto state is defaulted, i.e. self::GotoDefault[$nonTerminal] should be used.
Table indexed analogously to self::Goto. If self::GotoCheck[self::GotoBase[$nonTerminal] + $state] != $nonTerminal
then the goto state is defaulted, i.e. self::GotoDefault[$nonTerminal] should be used.
|
#
|
protected
|
|
GotoDefault = [
-8192,
284,
126,
264,
357,
358,
185,
378,
326,
607,
593,
384,
265,
614,
282,
281,
453,
343,
279,
395,
344,
399,
163,
291,
292,
335,
272,
407,
244,
424,
257,
336,
337,
262,
346,
548,
267,
429,
266,
245,
438,
442,
452,
261,
519,
280,
329,
523,
351,
283,
528,
583,
263,
293,
268,
545,
249,
220,
294,
227,
217,
314,
206,
215,
627,
228,
295,
581,
269,
589,
596,
315,
613,
626,
323,
340,
]
Map of non-terminals to the default state to goto after their reduction
Map of non-terminals to the default state to goto after their reduction
|
#
|
protected
|
|
RuleToNonTerminal = [
0,
1,
1,
1,
1,
6,
6,
7,
7,
7,
7,
7,
7,
7,
7,
7,
7,
7,
7,
7,
7,
7,
8,
8,
8,
9,
9,
10,
11,
11,
4,
4,
12,
12,
14,
14,
15,
15,
16,
17,
17,
18,
18,
19,
19,
5,
5,
21,
21,
21,
21,
25,
25,
26,
26,
27,
27,
29,
29,
29,
29,
30,
30,
30,
30,
31,
31,
32,
32,
28,
28,
34,
34,
35,
35,
36,
36,
37,
37,
37,
37,
20,
38,
38,
39,
39,
3,
3,
40,
41,
41,
41,
41,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
42,
45,
45,
48,
49,
49,
50,
51,
51,
51,
51,
51,
51,
55,
33,
33,
56,
56,
56,
43,
43,
43,
53,
53,
47,
47,
59,
60,
60,
24,
62,
62,
62,
62,
44,
44,
44,
44,
44,
44,
44,
44,
44,
44,
44,
44,
46,
46,
58,
58,
58,
58,
65,
65,
65,
52,
52,
52,
66,
66,
66,
66,
66,
66,
66,
22,
22,
22,
22,
22,
67,
67,
70,
69,
57,
57,
57,
57,
57,
57,
57,
54,
54,
54,
68,
68,
68,
23,
61,
71,
71,
72,
72,
72,
72,
13,
13,
13,
13,
13,
13,
13,
13,
63,
63,
63,
63,
64,
74,
73,
73,
73,
73,
73,
73,
73,
73,
73,
75,
75,
75,
75,
]
Map of rules to the non-terminal on their left-hand side, i.e. the non-terminal to use for
determining the state to goto after reduction.
Map of rules to the non-terminal on their left-hand side, i.e. the non-terminal to use for
determining the state to goto after reduction.
|
#
|
protected
|
|
RuleToLength = [
1,
2,
2,
2,
2,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
1,
0,
1,
2,
0,
1,
3,
0,
1,
0,
1,
7,
0,
2,
1,
3,
3,
4,
1,
3,
1,
2,
1,
1,
2,
0,
1,
3,
4,
6,
1,
2,
1,
1,
1,
1,
1,
1,
3,
3,
3,
3,
0,
1,
0,
2,
2,
4,
1,
3,
1,
2,
2,
3,
2,
3,
1,
2,
2,
1,
2,
3,
0,
3,
3,
3,
1,
3,
3,
3,
4,
1,
1,
2,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
2,
2,
2,
2,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
2,
2,
2,
2,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
3,
5,
4,
3,
3,
4,
4,
2,
2,
2,
2,
2,
2,
2,
1,
8,
12,
9,
3,
0,
4,
2,
1,
3,
2,
2,
4,
2,
4,
4,
6,
1,
1,
1,
1,
1,
1,
1,
1,
3,
1,
1,
0,
1,
1,
3,
5,
3,
4,
1,
1,
3,
1,
1,
1,
1,
1,
1,
1,
1,
1,
3,
2,
3,
0,
1,
1,
3,
1,
1,
1,
1,
1,
1,
3,
1,
1,
4,
1,
4,
6,
4,
4,
1,
1,
3,
3,
3,
1,
4,
1,
3,
1,
4,
3,
3,
3,
3,
3,
1,
3,
1,
1,
3,
1,
4,
1,
3,
1,
1,
1,
3,
0,
1,
2,
3,
4,
3,
4,
2,
2,
2,
2,
1,
2,
1,
1,
1,
4,
3,
3,
3,
3,
3,
6,
3,
1,
1,
2,
1,
]
Map of rules to the length of their right-hand side, which is the number of elements that have to
be popped from the stack(s) on reduction.
Map of rules to the length of their right-hand side, which is the number of elements that have to
be popped from the stack(s) on reduction.
|
#
|
protected
|
|
SymbolToName = [
'end',
'error',
"','",
"'or'",
"'xor'",
"'and'",
"'=>'",
"'='",
"'+='",
"'-='",
"'*='",
"'/='",
"'.='",
"'%='",
"'&='",
"'|='",
"'^='",
"'<<='",
"'>>='",
"'**='",
"'??='",
"'?'",
"':'",
"'??'",
"'||'",
"'&&'",
"'|'",
"'^'",
"'&'",
"'&'",
"'=='",
"'!='",
"'==='",
"'!=='",
"'<=>'",
"'<'",
"'<='",
"'>'",
"'>='",
"'.'",
"'<<'",
"'>>'",
"'in'",
"'+'",
"'-'",
"'*'",
"'/'",
"'%'",
"'!'",
"'instanceof'",
"'~'",
"'++'",
"'--'",
"'(int)'",
"'(float'",
"'(string)'",
"'(array)'",
"'(object)'",
"'(bool)'",
"'@'",
"'**'",
"'['",
"'new'",
"'clone'",
'integer',
'floating-point number',
'identifier',
'variable name',
'constant',
'variable',
'number',
'string content',
'quoted string',
"'match'",
"'default'",
"'function'",
"'fn'",
"'return'",
"'use'",
"'isset'",
"'empty'",
"'->'",
"'?->'",
"'??->'",
"'list'",
"'array'",
"'heredoc start'",
"'heredoc end'",
"'\${'",
"'{\$'",
"'::'",
"'...'",
"'(expand)'",
'fully qualified name',
'namespaced name',
"'null'",
"'true'",
"'false'",
"'e'",
"'m'",
"'a'",
"'f'",
"'('",
"')'",
"'{'",
"'}'",
"';'",
"']'",
"'\"'",
"'$'",
"'\\\\'",
'whitespace',
'comment',
]
Map of symbols to their names
Map of symbols to their names
|
#
|