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 + -
显示快捷键?