turtleparsertokenmanager.java
来自「Jena推理机」· Java 代码 · 共 1,439 行 · 第 1/4 页
JAVA
1,439 行
catch(java.io.IOException e) { throw new Error("Internal Error"); }
curPos = 0;
int[] nextStates;
int startsAt = 0;
jjnewStateCnt = 113;
int i = 1;
jjstateSet[0] = startState;
int j, kind = 0x7fffffff;
for (;;)
{
if (++jjround == 0x7fffffff)
ReInitRounds();
if (curChar < 64)
{
long l = 1L << curChar;
do
{
switch(jjstateSet[--i])
{
case 0:
if ((0x3ff000000000000L & l) != 0L)
{
if (kind > 16)
kind = 16;
jjCheckNAddStates(0, 7);
}
else if ((0x280000000000L & l) != 0L)
jjCheckNAddStates(8, 12);
else if (curChar == 58)
{
if (kind > 30)
kind = 30;
jjCheckNAdd(109);
}
else if (curChar == 46)
jjCheckNAddTwoStates(82, 84);
else if (curChar == 40)
jjCheckNAddStates(13, 15);
else if (curChar == 36)
jjstateSet[jjnewStateCnt++] = 54;
else if (curChar == 60)
jjCheckNAddTwoStates(43, 44);
else if (curChar == 34)
jjstateSet[jjnewStateCnt++] = 39;
else if (curChar == 39)
jjstateSet[jjnewStateCnt++] = 27;
else if (curChar == 35)
{
if (kind > 12)
kind = 12;
jjCheckNAddStates(16, 18);
}
else if (curChar == 63)
jjstateSet[jjnewStateCnt++] = 51;
if ((0x3ff000000000000L & l) != 0L)
{
if (kind > 28)
kind = 28;
}
else if (curChar == 34)
jjCheckNAddStates(19, 21);
else if (curChar == 39)
jjCheckNAddStates(22, 24);
break;
case 1:
if ((0xffffffffffffdbffL & l) == 0L)
break;
if (kind > 12)
kind = 12;
jjCheckNAddStates(16, 18);
break;
case 2:
if ((0x2400L & l) != 0L && kind > 12)
kind = 12;
break;
case 3:
if (curChar == 10 && kind > 12)
kind = 12;
break;
case 4:
if (curChar == 13)
jjstateSet[jjnewStateCnt++] = 3;
break;
case 6:
if ((0x8400000000L & l) != 0L && kind > 22)
kind = 22;
break;
case 7:
if (curChar == 39)
jjCheckNAddStates(22, 24);
break;
case 8:
if ((0xffffff7fffffdbffL & l) != 0L)
jjCheckNAddStates(22, 24);
break;
case 10:
if ((0x8400000000L & l) != 0L)
jjCheckNAddStates(22, 24);
break;
case 11:
if (curChar == 39 && kind > 23)
kind = 23;
break;
case 12:
if (curChar == 34)
jjCheckNAddStates(19, 21);
break;
case 13:
if ((0xfffffffbffffdbffL & l) != 0L)
jjCheckNAddStates(19, 21);
break;
case 15:
if ((0x8400000000L & l) != 0L)
jjCheckNAddStates(19, 21);
break;
case 16:
if (curChar == 34 && kind > 24)
kind = 24;
break;
case 17:
if (curChar == 39)
jjCheckNAddStates(25, 28);
break;
case 18:
case 22:
if ((0xffffff7fffffffffL & l) != 0L)
jjCheckNAddStates(25, 28);
break;
case 20:
if ((0x8400000000L & l) != 0L)
jjCheckNAddStates(25, 28);
break;
case 21:
case 24:
if (curChar == 39)
jjCheckNAdd(22);
break;
case 23:
if (curChar == 39)
jjAddStates(29, 30);
break;
case 25:
if (curChar == 39 && kind > 25)
kind = 25;
break;
case 26:
if (curChar == 39)
jjstateSet[jjnewStateCnt++] = 25;
break;
case 27:
if (curChar == 39)
jjstateSet[jjnewStateCnt++] = 17;
break;
case 28:
if (curChar == 39)
jjstateSet[jjnewStateCnt++] = 27;
break;
case 29:
if (curChar == 34)
jjCheckNAddStates(31, 34);
break;
case 30:
case 34:
if ((0xfffffffbffffffffL & l) != 0L)
jjCheckNAddStates(31, 34);
break;
case 32:
if ((0x8400000000L & l) != 0L)
jjCheckNAddStates(31, 34);
break;
case 33:
case 36:
if (curChar == 34)
jjCheckNAdd(34);
break;
case 35:
if (curChar == 34)
jjAddStates(35, 36);
break;
case 37:
if (curChar == 34 && kind > 26)
kind = 26;
break;
case 38:
if (curChar == 34)
jjstateSet[jjnewStateCnt++] = 37;
break;
case 39:
if (curChar == 34)
jjstateSet[jjnewStateCnt++] = 29;
break;
case 40:
if (curChar == 34)
jjstateSet[jjnewStateCnt++] = 39;
break;
case 41:
if ((0x3ff000000000000L & l) != 0L && kind > 28)
kind = 28;
break;
case 42:
if (curChar == 60)
jjCheckNAddTwoStates(43, 44);
break;
case 43:
if ((0xaffffffe00000000L & l) != 0L)
jjCheckNAddTwoStates(43, 44);
break;
case 44:
if (curChar == 62 && kind > 29)
kind = 29;
break;
case 45:
if (curChar == 58)
jjstateSet[jjnewStateCnt++] = 46;
break;
case 47:
if ((0x3ff600000000000L & l) != 0L)
jjAddStates(37, 38);
break;
case 48:
if ((0x3ff200000000000L & l) != 0L && kind > 32)
kind = 32;
break;
case 50:
if (curChar == 63)
jjstateSet[jjnewStateCnt++] = 51;
break;
case 51:
case 52:
if ((0x3ff000000000000L & l) == 0L)
break;
if (kind > 33)
kind = 33;
jjCheckNAdd(52);
break;
case 53:
if (curChar == 36)
jjstateSet[jjnewStateCnt++] = 54;
break;
case 54:
case 55:
if ((0x3ff000000000000L & l) == 0L)
break;
if (kind > 34)
kind = 34;
jjCheckNAdd(55);
break;
case 58:
if (curChar == 45)
jjCheckNAdd(59);
break;
case 59:
if ((0x3ff000000000000L & l) == 0L)
break;
if (kind > 35)
kind = 35;
jjCheckNAddTwoStates(58, 59);
break;
case 60:
if (curChar == 40)
jjCheckNAddStates(13, 15);
break;
case 61:
if (curChar == 35)
jjCheckNAddStates(39, 44);
break;
case 62:
if ((0xffffffffffffdbffL & l) != 0L)
jjCheckNAddStates(39, 44);
break;
case 63:
if ((0x2400L & l) != 0L)
jjCheckNAddStates(13, 15);
break;
case 64:
if ((0x100003600L & l) != 0L)
jjCheckNAddStates(13, 15);
break;
case 65:
if (curChar == 41 && kind > 40)
kind = 40;
break;
case 66:
if (curChar == 10)
jjCheckNAddStates(13, 15);
break;
case 67:
if (curChar == 13)
jjstateSet[jjnewStateCnt++] = 66;
break;
case 69:
if (curChar == 35)
jjCheckNAddStates(45, 50);
break;
case 70:
if ((0xffffffffffffdbffL & l) != 0L)
jjCheckNAddStates(45, 50);
break;
case 71:
if ((0x2400L & l) != 0L)
jjCheckNAddStates(51, 53);
break;
case 72:
if ((0x100003600L & l) != 0L)
jjCheckNAddStates(51, 53);
break;
case 74:
if (curChar == 10)
jjCheckNAddStates(51, 53);
break;
case 75:
if (curChar == 13)
jjstateSet[jjnewStateCnt++] = 74;
break;
case 76:
if ((0x280000000000L & l) != 0L)
jjCheckNAddStates(8, 12);
break;
case 77:
if ((0x3ff000000000000L & l) == 0L)
break;
if (kind > 16)
kind = 16;
jjCheckNAdd(77);
break;
case 78:
if ((0x3ff000000000000L & l) != 0L)
jjCheckNAddTwoStates(78, 79);
break;
case 79:
if (curChar != 46)
break;
if (kind > 17)
kind = 17;
jjCheckNAdd(80);
break;
case 80:
if ((0x3ff000000000000L & l) == 0L)
break;
if (kind > 17)
kind = 17;
jjCheckNAdd(80);
break;
case 81:
if (curChar == 46)
jjCheckNAdd(82);
break;
case 82:
if ((0x3ff000000000000L & l) == 0L)
break;
if (kind > 17)
kind = 17;
jjCheckNAdd(82);
break;
case 83:
if (curChar == 46)
jjCheckNAdd(84);
break;
case 84:
if ((0x3ff000000000000L & l) != 0L)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?