blob: 723a38d590a32a4403eb1efb2b7bd4ffaa1bc861 [file] [log] [blame]
/**
* Copyright (c) 2007 OptXware Research and Development LLC.
* 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
*
* Contributors:
* Daniel Varro - Initial API and implementation
*
* This file was generated automatically based upon the VTCL LPG Lexer
* VTCLLexer.g
*/
package org.eclipse.viatra2.lpgparser;
public class VTCLLexerprs implements lpg.lpgjavaruntime.ParseTable, VTCLLexersym {
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
};
};
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,2,1,1,1,1,1,1,
5,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,2,
2,2,2,3,2,2,2,1,2,1,
2,1,2,1,1,1,2,3,4,1,
2,2,3,2,3,2,2,3,3,2,
3,2,2,0,1,2,2,2,0,2,
1,2,1,1,2,2,1,2,1,2,
2,2,3,2,3,3,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,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,6,2,1,1,1,2,2,
2,2,2,2,2,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[] = {
23,23,23,23,23,23,23,23,23,23,
23,23,23,23,23,23,23,23,23,23,
23,23,23,23,23,23,23,23,23,23,
23,23,23,23,23,23,23,23,23,23,
23,23,23,23,23,23,23,23,14,14,
27,27,15,15,26,26,29,28,28,28,
31,31,31,31,31,31,31,30,30,30,
30,16,16,16,16,17,17,32,32,24,
24,25,25,13,13,13,13,5,5,35,
35,36,36,36,19,19,19,7,7,7,
7,7,4,4,4,4,4,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,39,
39,39,39,39,39,39,39,8,8,8,
8,8,8,8,8,8,8,8,8,6,
6,9,9,10,10,18,18,21,21,34,
34,33,33,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,40,40,
40,40,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,
41,41,41,41,41,41,41,41,41,41,
41,41,41,41,41,41,41,41,41,41,
41,41,41,41,41,41,41,41,22,22,
22,22,22,22,22,22,22,22,22,22,
22,22,22,22,22,22,22,22,22,22,
22,22,22,22,22,11,11,11,11,37,
37,37,37,37,37,37,37,38,38,38,
38,38,38,38,38,38,20,20,20,42,
42,42,42,42,42,42,42,610,610,500,
495,675,437,972,611,1573,1,73,73,73,
73,1,5,73,1584,466,1106,73,73,466,
351,356,1543,414,6,7,8,9,10,450,
412,63,68,505,103,73,73,73,73,1572,
491,73,1420,541,491,73,73,1542,541,2,
541,428,808,459,459,459,459,510,80,80,
80,80,1630,1661,205,71,71,71,71,202,
1421,71,459,407,459,71,71,459,307,71,
71,71,71,1552,1539,71,335,1516,88,71,
71,104,65,69,1715,80,66,70,80,80,
409,78,78,78,78,57,433,384,389,712,
82,82,82,82,1617,506,1596,88,1306,506,
500,495,904,519,519,519,519,1240,510,82,
1535,82,4,4,1469,519,1673,78,1629,565,
78,1660,88,565,4,971,527,527,527,527,
1038,532,532,532,532,1697,1672,88,527,806,
1396,538,902,532,61,67,538,1309,538,1105,
86,85,85,85,372,1311,389,1172,86,85,
85,85,1239,86,85,85,85,1313,1370,90,
1315,1444,551,1561,90,538,90,551,1615,551,
1643,1468,554,1717,1492,334,59,554,1719,554,
334,1721,334,1648,569,1684,88,1732,569,1696,
88,1734,1736,1738,1741,1743,1747,1749,1751,1753,
1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,
1775,1777,1779,1781,1783,1785,1787,1789,1791,1793,
1795,1797,1799,1801,1803,1805,1807,1809,1811,1813,
1815,1817,1819,1821,1823,1825,1827,1829,1831,1833,
1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,
1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,
1875,1877,1879,1881,1883,1885,1887,1889,1891,1893,
1895,1897,1899,1901,1903,1905,1907,1909,1911,1913,
1915,1917,1919,1921,666,666
};
};
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,0,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,0,0,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,0,0,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,0,0,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,0,0,
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,0,
102,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,
0,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,0,1,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,0,98,0,100,
101,0,0,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,0,1,0,97,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,0,77,78,79,80,81,82,
83,84,85,86,87,88,89,90,91,92,
93,0,1,0,97,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,
0,0,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,0,67,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,0,0,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,0,67,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,0,0,
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,0,67,68,0,1,
0,1,0,1,0,1,0,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,0,
0,2,3,4,5,6,7,8,9,10,
11,12,13,14,15,16,17,18,19,20,
21,22,23,24,25,0,0,2,3,4,
5,6,7,8,9,10,11,12,13,14,
15,16,17,18,19,20,21,22,23,0,
0,2,3,4,5,6,7,8,9,10,
11,12,13,14,15,16,17,18,19,20,
21,22,23,0,0,2,3,4,5,6,
7,8,9,10,11,12,13,14,15,16,
17,18,19,20,21,22,23,0,0,2,
3,4,5,6,7,8,9,10,11,12,
13,14,15,16,17,18,19,20,21,22,
23,0,72,2,3,4,5,6,7,8,
9,10,11,12,13,14,15,16,17,18,
19,20,21,22,23,0,0,2,3,4,
5,6,7,8,9,10,11,12,13,14,
15,16,17,0,0,0,68,69,0,24,
25,0,0,2,3,4,5,6,7,8,
9,0,0,12,12,13,14,15,0,18,
0,1,0,12,13,14,15,26,27,28,
29,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,0,2,3,4,
5,6,7,8,9,10,11,73,0,71,
0,70,0,98,0,1,0,76,2,3,
4,5,6,7,8,9,10,11,0,0,
2,3,4,5,6,7,8,9,10,11,
99,69,0,1,0,74,75,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,0,2,3,4,5,6,7,8,
9,10,11,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,
14,15,16,17,0,1,0,1,0,1,
0,1,0,94,95,96,0,67,0,100,
101,0,1,0,1,0,1,0,1,67,
0,1,0,1,30,31,0,1,0,1,
0,1,0,1,0,1,0,1,0,1,
0,1,0,1,0,1,0,1,0,1,
0,1,0,1,0,1,0,1,0,1,
0,1,0,1,0,1,0,1,0,1,
0,1,0,1,0,1,0,1,0,1,
0,1,0,1,0,1,0,1,0,1,
0,1,0,1,0,1,0,1,0,1,
0,1,0,1,0,1,0,1,0,1,
0,1,0,1,0,1,0,1,0,1,
0,1,0,1,0,1,0,1,0,1,
0,1,0,1,0,1,0,1,0,1,
0,1,0,1,0,1,0,1,0,1,
0,1,0,1,0,1,0,1,0,1,
0,1,0,1,0,1,0,1,0,1,
0,1,0,1,0,1,0,1,0,1,
0,1,0,1,0,1,0,1,0,1,
0,1,0,1,0,1,0,1,0,1,
0,1,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 termCheck[] = TermCheck.termCheck;
public final int termCheck(int index) { return termCheck[index]; }
public interface TermAction {
public final static char termAction[] = {0,
666,79,739,739,739,739,739,739,739,739,
739,739,739,739,739,739,739,739,739,739,
739,739,739,739,739,739,739,739,739,739,
739,739,739,739,739,739,739,739,739,739,
739,739,739,739,739,739,739,739,739,739,
739,739,739,739,739,739,739,739,739,739,
739,739,739,739,739,739,739,739,738,414,
739,739,739,739,739,739,739,739,739,739,
739,739,739,739,739,739,739,739,739,739,
739,739,739,739,739,739,739,739,739,739,
739,739,666,74,739,739,739,739,739,739,
739,739,739,739,739,739,739,739,739,739,
739,739,739,739,739,739,739,739,739,739,
739,739,739,739,739,739,739,739,739,739,
739,739,739,739,739,739,739,739,739,739,
739,739,739,739,739,739,739,739,739,739,
739,739,739,739,739,739,739,739,739,739,
738,428,739,739,739,739,739,739,739,739,
739,739,739,739,739,739,739,739,739,739,
739,739,739,739,739,739,739,739,739,739,
739,739,739,739,666,666,737,737,737,737,
737,737,737,737,737,737,737,737,737,737,
737,737,737,737,737,737,737,737,737,737,
737,737,737,737,737,737,737,737,737,737,
737,737,737,737,737,737,737,737,737,737,
737,737,737,737,737,737,737,737,737,737,
737,737,737,737,737,737,737,737,737,737,
737,737,677,742,737,737,737,737,737,737,
737,737,737,737,737,737,737,737,737,737,
737,737,737,737,737,737,737,737,737,737,
737,737,737,737,737,737,666,666,737,737,
737,737,737,737,737,737,737,737,737,737,
737,737,737,737,737,737,737,737,737,737,
737,737,737,737,737,737,737,737,737,737,
737,737,737,737,737,737,737,737,737,737,
737,737,737,737,737,737,737,737,737,737,
737,737,737,737,737,737,737,737,737,737,
737,737,737,737,678,742,737,737,737,737,
737,737,737,737,737,737,737,737,737,737,
737,737,737,737,737,737,737,737,737,737,
737,737,737,737,737,737,737,737,13,666,
744,744,744,744,744,744,744,744,744,744,
744,744,744,744,744,744,744,744,744,744,
744,744,744,744,744,744,744,744,744,744,
744,744,744,744,744,744,744,744,744,744,
744,744,744,744,744,744,744,744,744,744,
744,744,744,744,744,744,744,744,744,744,
744,744,744,744,744,744,744,744,744,744,
744,744,744,744,744,744,744,744,744,744,
744,744,744,744,744,744,744,744,744,744,
744,744,744,744,744,744,744,744,666,666,
744,746,746,746,746,746,746,746,746,746,
746,746,746,746,746,746,746,746,746,746,
746,746,746,746,746,746,746,746,746,746,
746,746,746,746,746,746,746,746,746,746,
746,746,746,746,746,746,746,746,746,746,
746,746,746,746,746,746,746,746,746,746,
746,746,746,746,746,746,746,746,746,668,
746,746,746,746,746,746,746,746,746,746,
746,746,746,746,746,746,746,746,746,746,
746,746,746,746,746,746,746,746,397,666,
666,444,610,610,610,610,610,610,610,610,
610,540,525,587,589,537,588,512,509,517,
584,585,586,561,595,571,575,577,578,581,
607,543,548,550,553,558,567,572,573,574,
576,579,580,582,583,590,591,592,593,594,
596,597,598,599,600,601,602,603,604,605,
606,608,609,472,666,665,477,484,683,399,
434,420,366,681,480,402,692,353,468,693,
705,691,689,690,702,703,700,701,704,688,
413,685,686,611,611,611,666,364,666,611,
611,666,666,748,748,748,748,748,748,748,
748,748,748,748,748,748,748,748,748,748,
748,748,748,748,748,748,748,748,748,748,
748,748,748,748,748,748,748,748,748,748,
748,748,748,748,748,748,748,748,748,748,
748,748,748,748,748,748,748,748,748,748,
748,748,748,748,748,748,748,748,748,748,
748,748,748,748,748,748,748,669,748,748,
748,748,748,748,748,748,748,748,748,748,
748,748,748,748,748,107,1,666,748,459,
459,459,459,459,459,459,459,459,459,459,
459,459,459,459,459,459,459,459,459,459,
459,459,459,459,459,459,459,459,459,459,
459,459,459,459,459,459,459,459,459,459,
459,459,459,459,459,459,459,459,459,459,
459,459,459,459,459,459,459,459,459,459,
459,459,459,459,459,459,459,459,459,459,
459,459,459,666,459,459,459,459,459,459,
459,459,459,459,459,459,459,459,459,459,
459,108,1,6,459,519,519,519,519,519,
519,519,519,519,519,519,519,519,519,519,
519,519,519,519,519,519,519,519,519,519,
519,519,519,519,519,519,519,519,519,519,
519,519,519,519,519,519,519,519,519,519,
519,519,519,519,519,519,519,519,519,519,
519,519,519,519,519,519,519,519,519,519,
52,33,527,527,527,527,527,527,527,527,
527,527,527,527,527,527,527,527,527,527,
527,527,527,527,527,527,527,527,527,527,
527,527,527,527,527,527,527,527,527,527,
527,527,527,527,527,527,527,527,527,527,
527,527,527,527,527,527,527,527,527,527,
527,527,527,527,527,527,527,48,709,532,
532,532,532,532,532,532,532,532,532,532,
532,532,532,532,532,532,532,532,532,532,
532,532,532,532,532,532,532,532,532,532,
532,532,532,532,532,532,532,532,532,532,
532,532,532,532,532,532,532,532,532,532,
532,532,532,532,532,532,532,532,532,532,
532,532,532,532,51,31,752,752,752,752,
752,752,752,752,752,752,751,751,751,751,
751,751,751,751,751,751,751,751,751,751,
751,751,751,751,751,751,751,751,751,751,
751,751,751,751,751,751,751,751,751,751,
751,751,751,751,751,751,751,751,751,751,
751,751,751,751,751,751,751,751,751,751,
751,53,708,752,752,752,752,752,752,752,
752,752,752,751,751,751,751,751,751,751,
751,751,751,751,751,751,751,751,751,751,
751,751,751,751,751,751,751,751,751,751,
751,751,751,751,751,751,751,751,751,751,
751,751,751,751,751,751,751,751,751,751,
751,751,751,751,751,751,751,751,49,21,
752,752,752,752,752,752,752,752,752,752,
751,751,751,751,751,751,751,751,751,751,
751,751,751,751,751,751,751,751,751,751,
751,751,751,751,751,751,751,751,751,751,
751,751,751,751,751,751,751,751,751,751,
751,751,751,751,751,751,751,751,751,751,
751,751,751,751,751,666,706,486,109,1,
110,1,111,1,112,1,666,617,615,641,
643,616,642,613,612,614,638,639,640,623,
649,625,629,631,632,635,661,618,619,620,
621,622,624,626,627,628,630,633,634,636,
637,644,645,646,647,648,650,651,652,653,
654,655,656,657,658,659,660,662,663,58,
666,756,756,756,756,756,756,756,756,756,
756,756,756,756,756,756,756,756,756,756,
756,756,756,725,725,666,666,538,538,538,
538,538,538,538,538,538,538,538,538,538,
538,538,538,538,538,538,538,538,538,666,
29,541,541,541,541,541,541,541,541,541,
541,541,541,541,541,541,541,541,541,541,
541,541,541,666,666,551,551,551,551,551,
551,551,551,551,551,551,551,551,551,551,
551,551,551,551,551,551,551,666,18,554,
554,554,554,554,554,554,554,554,554,554,
554,554,554,554,554,554,554,554,554,554,
554,666,712,1000,1000,1000,1000,1000,1000,1000,
1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,
1000,1000,1000,1000,1000,8,666,754,754,754,
754,754,754,754,754,754,754,736,732,732,
736,389,389,666,16,666,743,355,28,723,
723,666,62,1001,1001,1001,1001,1001,1001,1001,
1001,64,666,1008,734,729,729,734,666,1005,
113,1,666,735,731,731,735,1007,1009,1006,
392,666,74,491,491,491,491,491,491,491,
491,491,491,32,666,466,466,466,466,466,
466,466,466,466,466,91,666,754,754,754,
754,754,754,754,754,754,754,713,666,711,
666,1010,666,464,114,1,92,1011,506,506,
506,506,506,506,506,506,506,506,666,14,
565,565,565,565,565,565,565,565,565,565,
1012,441,115,1,666,488,563,666,666,569,
569,569,569,569,569,569,569,569,569,94,
30,754,754,754,754,754,754,754,754,754,
754,93,666,754,754,754,754,754,754,754,
754,754,754,96,666,754,754,754,754,754,
754,754,754,754,754,95,10,754,754,754,
754,754,754,754,754,754,754,666,733,727,
727,733,389,389,87,8,116,1,117,1,
118,1,666,868,868,868,666,707,666,868,
868,119,1,120,1,121,1,122,1,710,
123,1,124,1,510,510,125,1,126,1,
127,1,128,1,129,1,130,1,131,1,
132,1,133,5,134,5,135,5,136,5,
137,5,138,5,139,5,140,5,141,5,
142,5,143,5,144,5,145,5,146,5,
147,5,148,5,149,5,150,5,151,5,
152,5,153,5,154,5,155,5,156,5,
157,5,158,5,87,8,201,14,107,54,
108,54,109,54,110,54,111,54,112,54,
113,54,114,54,115,54,116,54,117,54,
118,54,119,54,120,54,121,54,122,54,
123,54,124,54,125,54,126,54,127,54,
128,54,129,54,130,54,131,54,132,54,
133,55,134,55,135,55,136,55,137,55,
138,55,139,55,140,55,141,55,142,55,
143,55,144,55,145,55,146,55,147,55,
148,55,149,55,150,55,151,55,152,55,
153,55,154,55,155,55,156,55,157,55,
158,55
};
};
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 = 158,
NT_OFFSET = 102,
LA_STATE_OFFSET = 1012,
MAX_LA = 2,
NUM_RULES = 346,
NUM_NONTERMINALS = 43,
NUM_SYMBOLS = 145,
SEGMENT_SIZE = 8192,
START_STATE = 347,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 1,
EOLT_SYMBOL = 103,
ACCEPT_ACTION = 665,
ERROR_ACTION = 666;
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];
}
}