/*******************************************************************************
* 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.expression.parser;
public class ExpressionLexerprs implements lpg.lpgjavaruntime.ParseTable, ExpressionLexersym {
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
};
};
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
};
};
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[] = {
17,17,17,17,17,17,17,17,17,17,
17,17,17,17,17,17,17,17,17,17,
17,17,17,17,17,17,17,17,17,17,
17,17,17,17,17,17,17,14,14,18,
12,12,12,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,4,4,4,4,4,4,4,4,
4,4,4,4,4,4,4,4,4,4,
4,4,4,4,4,4,4,4,1,1,
1,1,1,1,1,1,1,1,5,5,
5,5,5,19,19,8,8,8,8,8,
8,8,8,8,8,8,8,8,8,8,
8,8,8,8,8,8,8,8,8,8,
8,8,8,8,22,22,23,23,23,23,
23,23,23,23,23,15,15,15,15,20,
20,20,20,21,21,16,16,13,13,10,
10,10,10,10,10,10,10,10,10,10,
10,10,10,10,10,10,10,10,10,10,
10,10,10,10,10,10,10,9,9,9,
9,9,9,11,11,11,11,11,11,11,
11,7,7,7,7,7,7,7,7,7,
7,7,7,6,6,499,299,298,298,298,
310,489,201,145,145,145,145,320,299,253,
145,911,231,6,241,910,114,232,303,311,
311,311,311,886,38,145,913,311,311,311,
300,288,897,38,291,303,311,311,311,311,
914,915,917,301,311,311,311,916,296,909,
282,291,1,161,161,161,161,161,921,908,
161,401,166,166,166,166,922,161,490,591,
166,166,166,304,101,159,159,159,159,159,
918,912,159,664,262,328,328,328,355,159,
599,42,41,41,41,328,355,262,729,42,
41,41,41,794,335,817,337,840,345,335,
335,337,337,345,345,863,202,355,355,355,
355,202,202,355,355
};
};
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,
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,0,
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,70,69,
68,69,70,71,72,73,74,75,76,77,
78,79,80,81,82,83,84,85,86,87,
0,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,0,0,68,69,
70,71,72,73,74,75,76,77,78,79,
80,81,82,83,84,85,86,87,0,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,73,74,75,0,77,78,79,80,81,
82,83,84,85,86,87,88,89,100,100,
0,0,0,0,0,0,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,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,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,
100,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,
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,0,1,2,3,4,5,6,
7,8,9,10,11,12,13,14,15,16,
17,18,19,20,21,22,0,1,2,3,
4,5,6,7,8,9,10,11,12,13,
14,15,16,17,18,19,20,21,22,0,
1,2,3,4,5,6,7,8,9,10,
11,12,13,14,15,16,17,18,19,20,
21,22,0,1,2,3,4,5,6,7,
8,9,10,11,12,13,14,15,16,17,
18,19,20,21,22,0,1,2,3,4,
5,6,7,8,9,10,0,1,2,3,
4,5,6,7,8,9,10,0,0,0,
0,0,0,0,0,0,0,0,11,12,
0,0,0,0,0,0,0,0,0,0,
23,24,25,26,0,0,27,0,0,27,
27,27,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,71,0,0,0,
0,0,0,0,0,0,0,0,0,0,
0,0,0,66,67,65,0,66,67,0,
0,73,74,76,68,0,66,72,67,0,
0,0,0,0,0,0,0,0,88,89,
0,0,0,0,0,0,0,0,98,99,
0,0,0,0,0,0,0,100,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,
355,516,516,516,516,516,516,516,516,516,
516,516,516,516,516,516,516,516,516,516,
516,516,516,516,516,516,516,516,516,516,
516,516,516,516,516,516,516,516,516,516,
516,516,516,516,516,516,516,516,516,516,
516,516,516,516,516,516,516,516,516,516,
516,516,516,516,516,516,516,516,516,516,
516,516,516,515,304,516,516,516,516,516,
516,516,516,516,516,516,516,516,516,516,
516,516,516,516,516,516,516,516,516,516,
355,514,514,514,514,514,514,514,514,514,
514,514,514,514,514,514,514,514,514,514,
514,514,514,514,514,514,514,514,514,514,
514,514,514,514,514,514,514,514,514,514,
514,514,514,514,514,514,514,514,514,514,
514,514,514,514,514,514,514,514,514,514,
514,514,514,514,514,514,514,514,514,514,
514,514,514,390,519,514,514,514,514,514,
514,514,514,514,514,514,514,514,514,514,
514,514,514,514,514,514,514,514,514,514,
36,500,500,500,500,500,500,500,500,500,
500,500,500,500,500,500,500,500,500,500,
500,500,500,500,500,500,500,500,500,500,
500,500,500,500,500,500,500,500,500,500,
500,500,500,500,500,500,500,500,500,500,
500,500,500,500,500,500,500,500,500,500,
500,500,500,500,500,500,500,500,500,500,
500,500,500,500,500,500,500,500,500,500,
500,500,500,500,500,500,500,500,500,500,
500,500,500,500,500,500,500,500,29,162,
355,500,167,311,311,311,311,311,311,311,
311,311,311,311,311,311,311,311,311,311,
311,311,311,311,311,311,311,311,311,311,
311,311,311,311,311,311,311,311,311,311,
311,311,311,311,311,311,311,311,311,311,
311,311,311,311,311,311,311,311,311,311,
311,311,311,311,311,311,311,311,385,366,
311,311,311,311,311,311,311,311,289,311,
311,311,311,311,311,311,311,311,311,311,
355,355,311,311,311,311,311,311,311,311,
168,521,521,521,521,521,521,521,521,521,
521,521,521,521,521,521,521,521,521,521,
521,521,521,521,521,521,521,521,521,521,
521,521,521,521,521,521,521,521,521,521,
521,521,521,521,521,521,521,521,521,521,
521,521,521,521,521,521,521,521,521,521,
521,521,521,521,521,521,355,355,521,521,
521,521,521,521,521,521,289,521,521,521,
521,521,521,521,521,521,521,521,355,40,
521,521,521,521,521,521,521,521,355,299,
299,299,299,299,299,299,299,299,299,298,
298,298,298,298,298,298,298,298,298,298,
298,298,298,298,298,245,298,298,298,298,
298,298,298,298,298,298,298,298,298,298,
298,298,298,298,298,298,298,298,298,298,
298,298,298,298,298,298,298,298,298,298,
298,298,298,310,248,265,272,273,238,386,
270,279,364,271,355,379,380,377,378,388,
383,256,362,277,369,370,310,310,354,1,
37,355,355,355,355,355,310,310,1,397,
397,397,397,397,397,397,397,397,397,396,
396,396,396,396,396,396,396,396,396,396,
396,396,396,396,396,355,396,396,396,396,
396,396,396,396,396,396,396,396,396,396,
396,396,396,396,396,396,396,396,396,396,
396,396,396,396,396,396,396,396,396,396,
396,396,396,355,262,262,262,262,262,262,
262,262,262,262,328,328,328,328,328,328,
328,328,328,328,328,328,328,328,328,328,
4,328,328,328,328,328,328,328,328,328,
328,328,328,328,328,328,328,328,328,328,
328,328,328,328,328,328,328,328,328,328,
328,328,328,328,328,328,328,328,5,397,
397,397,397,397,397,397,397,397,397,396,
396,396,396,396,396,396,396,396,396,396,
396,396,396,396,396,355,396,396,396,396,
396,396,396,396,396,396,396,396,396,396,
396,396,396,396,396,396,396,396,396,396,
396,396,396,396,396,396,396,396,396,396,
396,396,396,355,335,335,335,335,335,335,
335,335,335,335,335,335,335,335,335,335,
335,335,335,335,335,335,355,337,337,337,
337,337,337,337,337,337,337,337,337,337,
337,337,337,337,337,337,337,337,337,355,
345,345,345,345,345,345,345,345,345,345,
345,345,345,345,345,345,345,345,345,345,
345,345,355,557,557,557,557,557,557,557,
557,557,557,557,557,557,557,557,557,557,
557,557,557,557,557,4,393,393,393,393,
393,393,393,393,393,393,39,393,393,393,
393,393,393,393,393,393,393,355,10,32,
34,165,17,16,13,8,27,113,558,561,
355,355,355,355,355,355,355,355,355,355,
560,562,559,333,355,355,373,355,355,375,
374,376,355,355,355,355,355,355,355,355,
355,355,355,355,355,355,313,355,355,355,
355,355,355,355,355,355,355,355,355,355,
355,355,355,563,564,469,355,168,168,355,
355,499,260,565,367,355,358,381,357,355,
355,355,355,355,355,355,355,355,469,469,
355,355,355,355,355,355,355,355,469,469,
355,355,355,355,355,355,355,34
};
};
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 = 35,
NT_OFFSET = 103,
LA_STATE_OFFSET = 579,
MAX_LA = 1,
NUM_RULES = 224,
NUM_NONTERMINALS = 24,
NUM_SYMBOLS = 127,
SEGMENT_SIZE = 8192,
START_STATE = 225,
IDENTIFIER_SYMBOL = 0,
EOFT_SYMBOL = 100,
EOLT_SYMBOL = 104,
ACCEPT_ACTION = 354,
ERROR_ACTION = 355;
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];
}
}