|
|
@ -827,6 +827,9 @@ static private int jjStartNfaWithStates_0(int pos, int kind, int state) |
|
|
return jjMoveNfa_0(state, pos + 1); |
|
|
return jjMoveNfa_0(state, pos + 1); |
|
|
} |
|
|
} |
|
|
static final long[] jjbitVec0 = { |
|
|
static final long[] jjbitVec0 = { |
|
|
|
|
|
0xfffffffffffffffeL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL |
|
|
|
|
|
}; |
|
|
|
|
|
static final long[] jjbitVec2 = { |
|
|
0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL |
|
|
0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL |
|
|
}; |
|
|
}; |
|
|
static private int jjMoveNfa_0(int startState, int curPos) |
|
|
static private int jjMoveNfa_0(int startState, int curPos) |
|
|
@ -1045,6 +1048,9 @@ static private int jjMoveNfa_0(int startState, int curPos) |
|
|
} |
|
|
} |
|
|
else |
|
|
else |
|
|
{ |
|
|
{ |
|
|
|
|
|
int hiByte = (int)(curChar >> 8); |
|
|
|
|
|
int i1 = hiByte >> 6; |
|
|
|
|
|
long l1 = 1L << (hiByte & 077); |
|
|
int i2 = (curChar & 0xff) >> 6; |
|
|
int i2 = (curChar & 0xff) >> 6; |
|
|
long l2 = 1L << (curChar & 077); |
|
|
long l2 = 1L << (curChar & 077); |
|
|
do |
|
|
do |
|
|
@ -1052,11 +1058,11 @@ static private int jjMoveNfa_0(int startState, int curPos) |
|
|
switch(jjstateSet[--i]) |
|
|
switch(jjstateSet[--i]) |
|
|
{ |
|
|
{ |
|
|
case 2: |
|
|
case 2: |
|
|
if ((jjbitVec0[i2] & l2) != 0L) |
|
|
|
|
|
|
|
|
if (jjCanMove_0(hiByte, i1, i2, l1, l2)) |
|
|
jjAddStates(4, 6); |
|
|
jjAddStates(4, 6); |
|
|
break; |
|
|
break; |
|
|
case 16: |
|
|
case 16: |
|
|
if ((jjbitVec0[i2] & l2) != 0L) |
|
|
|
|
|
|
|
|
if (jjCanMove_0(hiByte, i1, i2, l1, l2)) |
|
|
jjAddStates(12, 13); |
|
|
jjAddStates(12, 13); |
|
|
break; |
|
|
break; |
|
|
default : break; |
|
|
default : break; |
|
|
@ -1079,6 +1085,18 @@ static private int jjMoveNfa_0(int startState, int curPos) |
|
|
static final int[] jjnextStates = { |
|
|
static final int[] jjnextStates = { |
|
|
10, 11, 12, 18, 2, 3, 5, 20, 21, 22, 13, 14, 16, 17, |
|
|
10, 11, 12, 18, 2, 3, 5, 20, 21, 22, 13, 14, 16, 17, |
|
|
}; |
|
|
}; |
|
|
|
|
|
private static final boolean jjCanMove_0(int hiByte, int i1, int i2, long l1, long l2) |
|
|
|
|
|
{ |
|
|
|
|
|
switch(hiByte) |
|
|
|
|
|
{ |
|
|
|
|
|
case 0: |
|
|
|
|
|
return ((jjbitVec2[i2] & l2) != 0L); |
|
|
|
|
|
default : |
|
|
|
|
|
if ((jjbitVec0[i1] & l1) != 0L) |
|
|
|
|
|
return true; |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/** Token literal values. */ |
|
|
/** Token literal values. */ |
|
|
public static final String[] jjstrLiteralImages = { |
|
|
public static final String[] jjstrLiteralImages = { |
|
|
|