blob: a67ca9e8960d90f4d4ed8ff61f83115d42057ada [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2006 Eclipse.org
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*******************************************************************************/
package org.eclipse.gmf.internal.xpand.parser;
public class XpandLexerprs implements lpg.lpgjavaruntime.ParseTable, XpandLexersym {
public interface IsKeyword {
public final static byte isKeyword[] = {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,
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
};
};
public final static byte isKeyword[] = IsKeyword.isKeyword;
public final boolean isKeyword(int index) { return isKeyword[index] != 0; }
public interface BaseCheck {
public final static byte baseCheck[] = {0,
1,3,3,1,3,1,1,1,1,1,
2,2,1,1,1,1,1,2,2,2,
2,1,1,1,1,2,1,1,1,2,
1,1,1,1,5,1,1,2,3,1,
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,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,1,1,
1,1,1,2,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,2,2,1,1,1,1,1,
1,1,1,1,1,1,1,1,3,2,
2,0,1,2,1,2,0,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,2,2,2,2,2,2,2,2,
1,1,1,1,1,1,1,1,1,1,
1,1,1,1,1,3,0,2,1,1,
1,1,1,0,1,12,0,2,3,4,
5,6,7,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,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,
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,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,2
};
};
public final static byte baseCheck[] = BaseCheck.baseCheck;
public final int baseCheck(int index) { return baseCheck[index]; }
public final static byte rhs[] = baseCheck;
public final int rhs(int index) { return rhs[index]; };
public interface BaseAction {
public final static char baseAction[] = {
20,20,20,20,20,20,20,20,20,20,
20,20,20,20,20,20,20,20,20,20,
20,20,20,20,20,20,20,20,20,20,
20,20,20,20,20,20,20,16,16,21,
14,14,14,5,5,5,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,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,3,3,
3,3,3,3,3,3,3,3,1,1,
1,1,1,1,1,1,1,1,4,4,
4,4,4,22,22,6,6,6,6,6,
6,6,6,6,6,6,6,6,6,6,
6,6,6,6,6,6,6,6,6,6,
6,6,6,6,25,25,26,26,26,26,
26,26,26,26,26,10,10,10,10,23,
23,23,23,24,24,17,17,15,15,12,
12,12,12,12,12,12,12,12,12,12,
12,12,12,12,12,12,12,12,12,12,
12,12,12,12,12,12,12,11,11,11,
11,11,11,13,13,13,13,13,13,13,
13,9,9,9,9,9,9,9,9,9,
9,9,9,8,8,20,20,27,27,29,
29,29,29,29,28,28,20,30,30,30,
30,30,30,30,30,32,32,7,7,7,
7,7,7,7,7,7,7,18,18,33,
33,34,34,35,35,36,36,19,19,19,
19,19,19,19,19,19,19,19,19,19,
19,19,19,19,19,19,19,19,19,19,
19,19,37,37,37,37,37,37,37,37,
37,37,37,37,37,37,37,37,37,37,
37,37,37,37,37,37,37,38,38,38,
38,38,38,38,38,38,38,38,38,38,
38,38,38,38,38,38,38,38,38,38,
38,38,39,39,39,39,39,39,39,39,
39,39,39,39,39,39,39,39,39,39,
39,39,39,39,39,39,39,40,40,40,
40,40,40,40,40,40,40,40,40,40,
40,40,40,40,40,40,40,40,40,40,
40,40,31,31,1840,37,43,44,113,40,
205,105,156,43,44,158,155,157,579,2158,
417,230,1266,114,426,6,409,2166,38,551,
1644,198,43,44,1163,197,1935,401,2160,226,
228,165,199,201,2167,472,2190,476,1644,198,
43,44,467,197,2178,38,2194,456,2195,165,
199,201,2161,482,2193,476,1342,156,43,44,
158,155,157,2196,2159,1640,161,1,248,255,
246,250,2202,249,245,2179,1742,198,43,44,
490,197,2203,2205,1816,1830,2206,166,199,201,
1442,156,43,44,158,155,157,1718,485,238,
159,209,248,255,2204,250,1930,249,257,312,
248,255,2209,250,624,249,259,624,624,239,
258,415,248,255,624,250,624,249,261,518,
248,255,624,250,624,249,263,624,624,624,
624,624,240,621,248,255,260,250,624,249,
257,1542,147,43,44,241,146,151,624,262,
624,243,258,624,242,1136,248,255,264,250,
624,249,265,2009,37,43,44,145,40,1944,
42,43,44,624,41,624,624,590,624,444,
2074,42,43,44,624,41,624,624,2139,223,
624,244,2139,223,624,266,602,224,2139,223,
608,224,2139,223,624,624,612,224,624,624,
202,224,624,624
};
};
public final static char baseAction[] = BaseAction.baseAction;
public final int baseAction(int index) { return baseAction[index]; }
public final static char lhs[] = baseAction;
public final int lhs(int index) { return lhs[index]; };
public interface TermCheck {
public final static byte termCheck[] = {0,
0,1,2,3,4,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,
40,41,42,43,44,45,46,47,48,49,
50,51,52,53,54,55,56,57,58,59,
60,61,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,91,92,93,94,95,96,97,98,99,
100,101,102,103,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
36,37,38,39,40,41,42,43,44,45,
46,47,48,49,50,51,52,53,54,55,
56,57,58,59,60,61,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,91,92,93,94,95,
96,97,98,99,0,101,102,103,0,1,
2,3,4,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,27,28,29,30,31,
32,33,34,35,36,37,38,39,40,41,
42,43,44,45,46,47,48,49,50,51,
52,53,54,55,56,57,58,59,60,61,
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,91,
92,93,94,95,96,97,98,99,100,101,
102,0,1,2,3,4,5,6,7,8,
9,10,11,12,13,14,15,16,17,18,
19,20,21,22,23,24,25,26,27,28,
29,30,31,32,33,34,35,36,37,38,
39,40,41,42,43,44,45,46,47,48,
49,50,51,52,53,54,55,56,57,58,
59,60,61,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,91,92,93,94,95,96,97,98,
99,100,101,102,0,1,2,3,4,5,
6,7,8,9,10,11,12,13,14,15,
16,17,18,19,20,21,22,23,24,25,
26,27,28,29,30,31,32,33,34,35,
36,37,38,39,40,41,42,43,44,45,
46,47,48,49,50,51,52,53,54,55,
56,57,58,59,60,61,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,91,92,93,94,95,
96,97,98,99,100,101,102,0,1,2,
3,4,5,6,7,8,9,10,11,12,
13,14,15,16,17,18,19,20,21,22,
23,24,25,26,27,28,29,30,31,32,
33,34,35,36,37,38,39,40,41,42,
43,44,45,46,47,48,49,50,51,52,
53,54,55,56,57,58,59,60,61,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,91,92,
93,94,95,96,97,98,99,100,101,102,
0,1,2,3,4,5,6,7,8,9,
10,11,12,13,14,15,16,17,18,19,
20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,
40,41,42,43,44,45,46,47,48,49,
50,51,52,53,54,55,56,57,58,59,
60,61,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,91,92,93,94,95,96,97,98,99,
100,101,102,0,1,2,3,4,5,6,
7,8,9,10,11,12,13,14,15,16,
17,18,19,20,21,22,23,24,25,26,
27,28,29,30,31,32,33,34,35,36,
37,38,39,40,41,42,43,44,45,46,
47,48,49,50,51,52,53,54,55,56,
57,58,59,60,61,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,91,92,93,94,95,96,
97,98,99,100,101,102,0,1,2,3,
4,5,6,7,8,9,10,11,12,13,
14,15,16,17,18,19,20,21,22,23,
24,25,26,27,28,29,30,31,32,33,
34,35,36,37,38,39,40,41,42,43,
44,45,46,47,48,49,50,51,52,53,
54,55,56,57,58,59,60,61,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,91,92,93,
94,95,96,97,98,99,100,101,102,0,
1,2,3,4,5,6,7,8,9,10,
11,12,13,14,15,16,17,18,19,20,
21,22,23,24,25,26,27,28,29,30,
31,32,33,34,35,36,37,38,39,40,
41,42,43,44,45,46,47,48,49,50,
51,52,53,54,55,56,57,58,59,60,
61,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,
91,92,93,94,95,96,97,98,99,100,
101,102,0,1,2,3,4,5,6,7,
8,9,10,11,12,13,14,15,16,17,
18,19,20,21,22,23,24,25,26,27,
28,29,30,31,32,33,34,35,36,37,
38,39,40,41,42,43,44,45,46,47,
48,49,50,51,52,53,54,55,56,57,
58,59,60,61,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,91,92,93,94,95,96,97,
98,99,100,101,102,0,1,2,3,4,
5,6,7,8,9,10,11,12,13,14,
15,16,17,18,19,20,21,22,23,24,
25,26,0,28,29,30,31,32,33,34,
35,36,37,38,39,40,41,42,43,44,
45,46,47,48,49,50,51,52,53,54,
55,56,57,58,59,60,61,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,91,92,93,94,
95,96,97,98,99,100,101,102,0,1,
2,3,4,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,0,28,29,30,31,
32,33,34,35,36,37,38,39,40,41,
42,43,44,45,46,47,48,49,50,51,
52,53,54,55,56,57,58,59,60,61,
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,91,
92,93,94,95,96,97,98,99,100,101,
102,0,1,2,3,4,5,6,7,8,
9,10,11,12,13,14,15,16,17,18,
19,20,21,22,23,24,25,26,27,28,
29,30,31,32,33,34,35,36,37,38,
39,40,41,42,43,44,45,46,47,48,
49,50,51,52,53,54,55,56,57,58,
59,60,61,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,91,92,93,94,95,96,97,98,
99,0,1,2,3,4,5,6,7,8,
9,10,11,12,13,14,15,16,17,18,
19,20,21,22,23,24,25,26,27,28,
29,30,31,32,33,34,35,36,37,38,
39,40,41,42,43,44,45,46,47,48,
49,50,51,52,53,54,55,56,57,58,
59,60,61,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,91,92,93,94,95,96,97,98,
99,0,1,2,3,4,5,6,7,8,
9,10,11,12,13,14,15,16,17,18,
19,20,21,22,23,24,25,26,27,28,
29,30,31,32,33,34,35,36,37,38,
39,40,41,42,43,44,45,46,47,48,
49,50,51,52,53,54,55,56,57,58,
59,60,61,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,91,92,93,94,95,96,97,0,
1,0,101,0,1,2,3,4,5,6,
7,8,9,10,11,12,13,14,15,16,
17,18,19,20,21,22,23,24,25,26,
27,28,29,30,31,32,33,34,35,36,
37,38,39,40,41,42,43,44,45,46,
47,48,49,50,51,52,53,54,55,56,
57,58,59,60,61,62,63,64,65,66,
67,68,69,70,71,72,0,0,75,76,
77,78,79,80,81,82,83,84,85,86,
87,14,0,90,91,92,93,94,95,96,
97,0,1,2,3,4,5,6,7,8,
9,10,11,12,13,14,15,16,17,18,
19,20,21,22,23,24,25,26,27,28,
29,30,31,32,33,34,35,36,37,38,
39,40,41,42,43,44,45,46,47,48,
49,50,51,52,53,54,55,56,57,58,
59,60,61,62,63,64,65,66,67,68,
69,70,71,72,0,0,75,76,77,78,
79,80,81,82,83,84,85,86,87,0,
1,90,91,92,93,94,95,96,97,0,
1,2,3,4,5,6,7,8,9,10,
11,12,13,14,15,16,17,18,19,20,
21,22,23,24,25,26,27,28,29,30,
31,32,33,34,35,36,37,38,39,40,
41,42,43,44,45,46,47,48,49,50,
51,52,53,54,55,56,57,58,59,60,
61,62,63,64,65,66,67,68,69,70,
71,72,73,74,75,100,77,78,79,80,
81,82,83,84,85,86,87,88,89,0,
1,0,103,0,0,0,0,98,99,100,
0,0,103,0,1,2,3,4,5,6,
7,8,9,10,11,12,13,14,15,16,
17,18,19,20,21,22,23,24,25,26,
27,28,29,0,31,32,33,34,35,36,
37,38,39,40,41,42,43,44,45,46,
47,48,49,50,51,52,53,54,55,56,
57,58,59,60,61,62,63,64,0,1,
2,3,4,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,19,20,21,
22,23,24,25,26,27,28,29,104,31,
32,33,34,35,36,37,38,39,40,41,
42,43,44,45,46,47,48,49,50,51,
52,53,54,55,56,57,58,59,60,61,
62,63,64,0,1,2,3,4,5,6,
7,8,9,10,11,12,13,14,15,16,
17,18,19,20,21,22,23,24,25,26,
27,28,29,0,31,32,33,34,35,36,
37,38,39,40,41,42,43,44,45,46,
47,48,49,50,51,52,53,54,55,56,
57,58,59,60,61,62,63,64,0,1,
2,3,4,5,6,7,8,9,10,11,
12,13,14,15,16,17,18,0,0,0,
0,23,24,25,26,0,0,2,3,4,
5,6,7,8,9,10,11,0,0,2,
3,4,5,6,7,8,9,10,11,0,
12,13,0,0,0,0,30,19,20,21,
22,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,30,
0,0,65,30,30,0,66,68,0,71,
72,27,29,28,69,27,27,0,0,0,
0,0,0,0,0,88,89,0,0,0,
0,73,74,0,76,98,99,0,0,67,
0,0,0,0,0,70,0,0,0,0,
0,0,0,0,73,0,74,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,100,0,0,0,
0,0,0,0,0
};
};
public final static byte termCheck[] = TermCheck.termCheck;
public final int termCheck(int index) { return termCheck[index]; }
public interface TermAction {
public final static char termAction[] = {0,
624,700,722,723,724,725,726,727,728,729,
730,731,671,675,699,670,672,673,674,683,
687,689,690,696,697,698,701,708,709,713,
765,676,677,678,679,680,681,682,684,685,
686,688,691,692,693,694,695,880,702,703,
704,705,706,707,710,711,712,714,715,716,
717,718,719,720,721,732,755,749,751,762,
764,877,876,743,753,744,754,756,757,758,
759,760,761,763,739,740,741,742,735,736,
748,745,746,747,766,767,750,752,733,734,
875,878,871,501,234,700,722,723,724,725,
726,727,728,729,730,731,671,675,699,670,
672,673,674,683,687,689,690,696,697,698,
701,708,709,713,765,676,677,678,679,680,
681,682,684,685,686,688,691,692,693,694,
695,669,702,703,704,705,706,707,710,711,
712,714,715,716,717,718,719,720,721,732,
755,749,751,762,764,856,855,743,753,744,
754,756,757,758,759,760,761,763,739,740,
741,742,735,736,748,745,746,747,766,767,
750,752,733,734,227,857,853,859,392,2050,
722,723,724,725,726,727,728,729,730,731,
671,675,894,670,672,673,674,683,687,689,
690,891,892,893,895,902,903,907,765,676,
677,678,679,680,681,682,684,685,686,688,
691,692,693,694,695,880,896,897,898,899,
900,901,904,905,906,908,909,910,911,912,
913,914,915,732,755,749,751,762,764,877,
876,743,753,744,754,756,757,758,759,760,
761,763,739,740,741,742,735,736,748,745,
746,747,766,767,750,752,733,734,875,878,
871,624,920,722,723,724,725,726,727,728,
729,730,731,671,675,919,670,672,673,674,
683,687,689,690,916,917,918,921,928,521,
932,765,676,677,678,679,680,681,682,684,
685,686,688,691,692,693,694,695,880,922,
923,924,925,926,927,929,930,931,933,934,
935,936,937,938,939,940,732,755,749,751,
762,764,877,876,743,753,744,754,756,757,
758,759,760,761,763,739,740,741,742,735,
736,748,745,746,747,766,767,750,752,733,
734,875,878,871,624,944,722,723,724,725,
726,727,728,729,730,731,671,675,529,670,
672,673,674,683,687,689,690,941,942,943,
945,952,953,957,765,676,677,678,679,680,
681,682,684,685,686,688,691,692,693,694,
695,880,946,947,948,949,950,951,954,955,
956,958,959,960,961,962,963,964,965,732,
755,749,751,762,764,877,876,743,753,744,
754,756,757,758,759,760,761,763,739,740,
741,742,735,736,748,745,746,747,766,767,
750,752,733,734,875,878,871,624,970,722,
723,724,725,726,727,728,729,730,731,671,
675,969,670,672,673,674,683,687,689,690,
966,967,968,971,978,979,543,765,676,677,
678,679,680,681,682,684,685,686,688,691,
692,693,694,695,880,972,973,974,975,976,
977,980,981,982,983,984,985,986,987,988,
989,990,732,755,749,751,762,764,877,876,
743,753,744,754,756,757,758,759,760,761,
763,739,740,741,742,735,736,748,745,746,
747,766,767,750,752,733,734,875,878,871,
624,565,722,723,724,725,726,727,728,729,
730,731,671,675,894,670,672,673,674,683,
687,689,690,891,892,893,895,902,903,907,
765,676,677,678,679,680,681,682,684,685,
686,688,691,692,693,694,695,880,896,897,
898,899,900,901,904,905,906,908,909,910,
911,912,913,914,915,732,755,749,751,762,
764,877,876,743,753,744,754,756,757,758,
759,760,761,763,739,740,741,742,735,736,
748,745,746,747,766,767,750,752,733,734,
875,878,871,624,2256,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,624,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,1741,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,624,
509,509,509,509,509,509,509,509,509,509,
509,509,509,1844,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,624,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
1947,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,624,995,722,723,724,
725,726,727,728,729,730,731,671,675,994,
670,672,673,674,683,687,689,690,991,992,
993,996,162,1003,1007,765,676,677,678,679,
680,681,682,684,685,686,688,691,692,693,
694,695,880,997,998,999,1000,1001,1002,1004,
1005,1006,1008,1009,1010,1011,1012,1013,1014,1015,
732,755,749,751,762,764,877,876,743,753,
744,754,756,757,758,759,760,761,763,739,
740,741,742,735,736,748,745,746,747,766,
767,750,752,733,734,875,878,871,392,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,237,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,509,509,509,509,509,509,509,509,509,
509,624,700,722,723,724,725,726,727,728,
729,730,731,671,675,699,670,672,673,674,
683,687,689,690,696,697,698,701,708,709,
713,765,676,677,678,679,680,681,682,684,
685,686,688,691,692,693,694,695,669,702,
703,704,705,706,707,710,711,712,714,715,
716,717,718,719,720,721,732,755,749,751,
762,764,784,787,743,753,744,754,756,757,
758,759,760,761,763,739,740,741,742,735,
736,748,745,746,747,766,767,750,752,733,
734,624,700,722,723,724,725,726,727,728,
729,730,731,671,675,699,670,672,673,674,
683,687,689,690,696,697,698,701,708,709,
713,765,676,677,678,679,680,681,682,684,
685,686,688,691,692,693,694,695,669,702,
703,704,705,706,707,710,711,712,714,715,
716,717,718,719,720,721,732,755,749,751,
762,764,659,788,743,753,744,754,756,757,
758,759,760,761,763,739,740,741,742,735,
736,748,745,746,747,766,767,750,752,733,
734,36,700,722,723,724,725,726,727,728,
729,730,731,671,675,699,670,672,673,674,
683,687,689,690,696,697,698,701,708,709,
713,765,676,677,678,679,680,681,682,684,
685,686,688,691,692,693,694,695,669,702,
703,704,705,706,707,710,711,712,714,715,
716,717,718,719,720,721,772,755,749,751,
762,764,774,773,743,753,744,754,756,757,
758,759,760,761,763,739,740,741,742,776,
777,748,745,746,747,766,767,750,752,89,
3227,624,778,167,700,722,723,724,725,726,
727,728,729,730,731,671,675,699,670,672,
673,674,683,687,689,690,696,697,698,701,
708,709,713,818,676,677,678,679,680,681,
682,684,685,686,688,691,692,693,694,695,
669,702,703,704,705,706,707,710,711,712,
714,715,716,717,718,719,720,721,824,808,
804,806,815,817,795,798,624,624,799,475,
809,810,811,812,813,814,816,793,794,796,
797,504,624,803,800,801,802,819,820,805,
807,168,700,722,723,724,725,726,727,728,
729,730,731,671,675,699,670,672,673,674,
683,687,689,690,696,697,698,701,708,709,
713,818,676,677,678,679,680,681,682,684,
685,686,688,691,692,693,694,695,669,702,
703,704,705,706,707,710,711,712,714,715,
716,717,718,719,720,721,824,808,804,806,
815,817,795,798,624,624,799,475,809,810,
811,812,813,814,816,793,794,796,797,624,
486,803,800,801,802,819,820,805,807,624,
700,722,723,724,725,726,727,728,729,730,
731,671,675,699,670,672,673,674,683,687,
689,690,696,697,698,701,708,709,465,434,
676,677,678,679,680,681,682,684,685,686,
688,691,692,693,694,695,669,702,703,704,
705,706,707,710,711,712,714,715,716,717,
718,719,720,721,732,452,454,428,655,446,
464,633,420,438,448,412,648,649,646,647,
657,652,436,631,463,638,639,735,736,624,
512,624,1017,624,624,624,624,733,734,400,
624,624,849,1,700,722,723,724,725,726,
727,728,729,730,731,671,675,699,670,672,
673,674,683,687,689,690,696,697,698,701,
708,709,713,624,676,677,678,679,680,681,
682,684,685,686,688,691,692,693,694,695,
669,702,703,704,705,706,707,710,711,712,
714,715,716,717,718,719,720,721,624,700,
722,723,724,725,726,727,728,729,730,731,
671,675,699,670,672,673,674,683,687,689,
690,696,697,698,701,708,709,713,623,676,
677,678,679,680,681,682,684,685,686,688,
691,692,693,694,695,669,702,703,704,705,
706,707,710,711,712,714,715,716,717,718,
719,720,721,5,700,722,723,724,725,726,
727,728,729,730,731,671,675,699,670,672,
673,674,683,687,689,690,696,697,698,701,
708,709,713,624,676,677,678,679,680,681,
682,684,685,686,688,691,692,693,694,695,
669,702,703,704,705,706,707,710,711,712,
714,715,716,717,718,719,720,721,624,845,
722,723,724,725,726,727,728,729,730,731,
836,840,844,835,837,838,839,34,10,29,
27,841,842,843,846,4,32,722,723,724,
725,726,727,728,729,730,731,39,624,722,
723,724,725,726,727,728,729,730,731,17,
827,830,624,16,13,8,642,829,831,828,
598,624,624,624,624,624,89,624,624,89,
624,624,624,624,624,624,624,624,624,644,
624,624,732,643,645,624,636,654,624,768,
424,484,506,497,573,860,3224,624,624,624,
624,624,624,624,624,735,736,624,624,624,
624,832,833,624,834,733,734,624,624,635,
624,624,624,624,624,650,624,624,624,624,
624,624,624,624,627,624,626,624,624,624,
624,624,624,624,624,624,624,624,624,624,
624,624,624,624,624,624,624,624,624,624,
624,624,624,624,624,624,483
};
};
public final static char termAction[] = TermAction.termAction;
public final int termAction(int index) { return termAction[index]; }
public final int asb(int index) { return 0; }
public final int asr(int index) { return 0; }
public final int nasb(int index) { return 0; }
public final int nasr(int index) { return 0; }
public final int terminalIndex(int index) { return 0; }
public final int nonterminalIndex(int index) { return 0; }
public final int scopePrefix(int index) { return 0;}
public final int scopeSuffix(int index) { return 0;}
public final int scopeLhs(int index) { return 0;}
public final int scopeLa(int index) { return 0;}
public final int scopeStateSet(int index) { return 0;}
public final int scopeRhs(int index) { return 0;}
public final int scopeState(int index) { return 0;}
public final int inSymb(int index) { return 0;}
public final String name(int index) { return null; }
public final int getErrorSymbol() { return 0; }
public final int getScopeUbound() { return 0; }
public final int getScopeSize() { return 0; }
public final int getMaxNameLength() { return 0; }
public final static int
NUM_STATES = 50,
NT_OFFSET = 105,
LA_STATE_OFFSET = 1017,
MAX_LA = 6,
NUM_RULES = 393,
NUM_NONTERMINALS = 41,
NUM_SYMBOLS = 146,
SEGMENT_SIZE = 8192,
START_STATE = 394,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 104,
EOLT_SYMBOL = 106,
ACCEPT_ACTION = 623,
ERROR_ACTION = 624;
public final static boolean BACKTRACK = false;
public final int getNumStates() { return NUM_STATES; }
public final int getNtOffset() { return NT_OFFSET; }
public final int getLaStateOffset() { return LA_STATE_OFFSET; }
public final int getMaxLa() { return MAX_LA; }
public final int getNumRules() { return NUM_RULES; }
public final int getNumNonterminals() { return NUM_NONTERMINALS; }
public final int getNumSymbols() { return NUM_SYMBOLS; }
public final int getSegmentSize() { return SEGMENT_SIZE; }
public final int getStartState() { return START_STATE; }
public final int getStartSymbol() { return lhs[0]; }
public final int getIdentifierSymbol() { return IDENTIFIER_SYMBOL; }
public final int getEoftSymbol() { return EOFT_SYMBOL; }
public final int getEoltSymbol() { return EOLT_SYMBOL; }
public final int getAcceptAction() { return ACCEPT_ACTION; }
public final int getErrorAction() { return ERROR_ACTION; }
public final boolean isValidForParser() { return isValidForParser; }
public final boolean getBacktrack() { return BACKTRACK; }
public final int originalState(int state) { return 0; }
public final int asi(int state) { return 0; }
public final int nasi(int state) { return 0; }
public final int inSymbol(int state) { return 0; }
public final int ntAction(int state, int sym) {
return baseAction[state + sym];
}
public final int tAction(int state, int sym) {
int i = baseAction[state],
k = i + sym;
return termAction[termCheck[k] == sym ? k : i];
}
public final int lookAhead(int la_state, int sym) {
int k = la_state + sym;
return termAction[termCheck[k] == sym ? k : la_state];
}
}