geirm       00/12/27 06:48:28

  Modified:    src/java/org/apache/velocity/runtime/parser Parser.java
                        Parser.jj ParserTokenManager.java
  Log:
  Parser.jjt followers.
  
  Revision  Changes    Path
  1.49      +1 -1      
jakarta-velocity/src/java/org/apache/velocity/runtime/parser/Parser.java
  
  Index: Parser.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-velocity/src/java/org/apache/velocity/runtime/parser/Parser.java,v
  retrieving revision 1.48
  retrieving revision 1.49
  diff -u -r1.48 -r1.49
  --- Parser.java       2000/12/22 12:11:28     1.48
  +++ Parser.java       2000/12/27 14:48:24     1.49
  @@ -21,7 +21,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a>
    * @author <a href="mailto:[EMAIL PROTECTED]">Geir Magnusson Jr.</a>
  - * @version $Id: Parser.java,v 1.48 2000/12/22 12:11:28 geirm Exp $ 
  + * @version $Id: Parser.java,v 1.49 2000/12/27 14:48:24 geirm Exp $ 
   */
   public class Parser/*@bgen(jjtree)*/implements ParserTreeConstants, ParserConstants 
{/*@bgen(jjtree)*/
     protected JJTParserState jjtree = new JJTParserState();/**
  
  
  
  1.47      +2 -2      
jakarta-velocity/src/java/org/apache/velocity/runtime/parser/Parser.jj
  
  Index: Parser.jj
  ===================================================================
  RCS file: 
/home/cvs/jakarta-velocity/src/java/org/apache/velocity/runtime/parser/Parser.jj,v
  retrieving revision 1.46
  retrieving revision 1.47
  diff -u -r1.46 -r1.47
  --- Parser.jj 2000/12/22 12:11:28     1.46
  +++ Parser.jj 2000/12/27 14:48:24     1.47
  @@ -96,7 +96,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a>
    * @author <a href="mailto:[EMAIL PROTECTED]">Geir Magnusson Jr.</a>
  - * @version $Id: Parser.jj,v 1.46 2000/12/22 12:11:28 geirm Exp $ 
  + * @version $Id: Parser.jj,v 1.47 2000/12/27 14:48:24 geirm Exp $ 
   */
   public class Parser/*@bgen(jjtree)*/implements ParserTreeConstants/*@egen*/
   {/*@bgen(jjtree)*/
  @@ -778,7 +778,7 @@
   TOKEN:
   {
      <#DIGIT: [ "0"-"9" ] >
  -|   <NUMBER_LITERAL: (<DIGIT>)+ >
  +|   <NUMBER_LITERAL: ("-")? (<DIGIT>)+ >
       {
           /*
            * check to see if we are in set
  
  
  
  1.38      +192 -172  
jakarta-velocity/src/java/org/apache/velocity/runtime/parser/ParserTokenManager.java
  
  Index: ParserTokenManager.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-velocity/src/java/org/apache/velocity/runtime/parser/ParserTokenManager.java,v
  retrieving revision 1.37
  retrieving revision 1.38
  diff -u -r1.37 -r1.38
  --- ParserTokenManager.java   2000/12/22 12:11:28     1.37
  +++ ParserTokenManager.java   2000/12/27 14:48:25     1.38
  @@ -166,27 +166,29 @@
            if ((active0 & 0x3000000L) != 0L)
            {
               jjmatchedKind = 50;
  -            return 20;
  +            return 21;
            }
            if ((active0 & 0x6800L) != 0L)
               return 7;
  +         if ((active0 & 0x8000000L) != 0L)
  +            return 20;
            return -1;
         case 1:
  -         if ((active0 & 0x2000L) != 0L)
  -            return 5;
            if ((active0 & 0x3000000L) != 0L)
            {
               jjmatchedKind = 50;
               jjmatchedPos = 1;
  -            return 20;
  +            return 21;
            }
  +         if ((active0 & 0x2000L) != 0L)
  +            return 5;
            return -1;
         case 2:
            if ((active0 & 0x3000000L) != 0L)
            {
               jjmatchedKind = 50;
               jjmatchedPos = 2;
  -            return 20;
  +            return 21;
            }
            return -1;
         case 3:
  @@ -194,10 +196,10 @@
            {
               jjmatchedKind = 50;
               jjmatchedPos = 3;
  -            return 20;
  +            return 21;
            }
            if ((active0 & 0x1000000L) != 0L)
  -            return 20;
  +            return 21;
            return -1;
         default :
            return -1;
  @@ -244,7 +246,7 @@
         case 44:
            return jjStopAtPos(0, 3);
         case 45:
  -         return jjStopAtPos(0, 27);
  +         return jjStartNfaWithStates_0(0, 27, 20);
         case 47:
            return jjStopAtPos(0, 30);
         case 60:
  @@ -347,7 +349,7 @@
      {
         case 101:
            if ((active0 & 0x1000000L) != 0L)
  -            return jjStartNfaWithStates_0(3, 24, 20);
  +            return jjStartNfaWithStates_0(3, 24, 21);
            break;
         case 115:
            return jjMoveStringLiteralDfa4_0(active0, 0x2000000L);
  @@ -369,7 +371,7 @@
      {
         case 101:
            if ((active0 & 0x2000000L) != 0L)
  -            return jjStartNfaWithStates_0(4, 25, 20);
  +            return jjStartNfaWithStates_0(4, 25, 21);
            break;
         default :
            break;
  @@ -413,7 +415,7 @@
   {
      int[] nextStates;
      int startsAt = 0;
  -   jjnewStateCnt = 29;
  +   jjnewStateCnt = 30;
      int i = 1;
      jjstateSet[0] = startState;
      int j, kind = 0x7fffffff;
  @@ -433,7 +435,7 @@
                     {
                        if (kind > 48)
                           kind = 48;
  -                     jjCheckNAdd(19);
  +                     jjCheckNAdd(20);
                     }
                     else if ((0x2400L & l) != 0L)
                     {
  @@ -450,8 +452,10 @@
                     {
                        if (kind > 9)
                           kind = 9;
  -                     jjCheckNAddTwoStates(26, 27);
  +                     jjCheckNAddTwoStates(27, 28);
                     }
  +                  else if (curChar == 45)
  +                     jjCheckNAdd(20);
                     else if (curChar == 39)
                        jjCheckNAddTwoStates(14, 15);
                     else if (curChar == 34)
  @@ -543,30 +547,34 @@
                        jjstateSet[jjnewStateCnt++] = 17;
                     break;
                  case 19:
  +                  if (curChar == 45)
  +                     jjCheckNAdd(20);
  +                  break;
  +               case 20:
                     if ((0x3ff000000000000L & l) == 0L)
                        break;
                     if (kind > 48)
                        kind = 48;
  -                  jjCheckNAdd(19);
  +                  jjCheckNAdd(20);
                     break;
  -               case 23:
  +               case 24:
                     if (curChar == 36 && kind > 9)
                        kind = 9;
                     break;
  -               case 25:
  +               case 26:
                     if (curChar == 36)
  -                     jjCheckNAddTwoStates(26, 27);
  +                     jjCheckNAddTwoStates(27, 28);
                     break;
  -               case 27:
  +               case 28:
                     if (curChar == 33 && kind > 10)
                        kind = 10;
                     break;
  -               case 28:
  +               case 29:
                     if (curChar != 36)
                        break;
                     if (kind > 9)
                        kind = 9;
  -                  jjCheckNAddTwoStates(26, 27);
  +                  jjCheckNAddTwoStates(27, 28);
                     break;
                  default : break;
               }
  @@ -584,7 +592,7 @@
                     {
                        if (kind > 50)
                           kind = 50;
  -                     jjCheckNAdd(20);
  +                     jjCheckNAdd(21);
                     }
                     else if (curChar == 92)
                        jjCheckNAddStates(3, 6);
  @@ -599,26 +607,26 @@
                  case 14:
                     jjAddStates(9, 10);
                     break;
  -               case 20:
  +               case 21:
                     if ((0x7fffffe07fffffeL & l) == 0L)
                        break;
                     if (kind > 50)
                        kind = 50;
  -                  jjCheckNAdd(20);
  +                  jjCheckNAdd(21);
                     break;
  -               case 21:
  +               case 22:
                     if (curChar == 92)
                        jjCheckNAddStates(3, 6);
                     break;
  -               case 22:
  +               case 23:
                     if (curChar == 92)
  -                     jjCheckNAddTwoStates(22, 23);
  +                     jjCheckNAddTwoStates(23, 24);
                     break;
  -               case 24:
  +               case 25:
                     if (curChar == 92)
  -                     jjCheckNAddTwoStates(24, 25);
  +                     jjCheckNAddTwoStates(25, 26);
                     break;
  -               case 26:
  +               case 27:
                     if (curChar == 92)
                        jjAddStates(11, 12);
                     break;
  @@ -657,7 +665,7 @@
            kind = 0x7fffffff;
         }
         ++curPos;
  -      if ((i = jjnewStateCnt) == (startsAt = 29 - (jjnewStateCnt = startsAt)))
  +      if ((i = jjnewStateCnt) == (startsAt = 30 - (jjnewStateCnt = startsAt)))
            return curPos;
         try { curChar = input_stream.readChar(); }
         catch(java.io.IOException e) { return curPos; }
  @@ -855,65 +863,65 @@
         case 0:
            if ((active0 & 0x6800L) != 0L)
               return 2;
  -         if ((active0 & 0x480000000000L) != 0L)
  +         if ((active0 & 0x100000000000L) != 0L)
            {
               jjmatchedKind = 50;
  -            return 5;
  +            return 21;
            }
  -         if ((active0 & 0x100000000000L) != 0L)
  +         if ((active0 & 0x480000000000L) != 0L)
            {
               jjmatchedKind = 50;
  -            return 20;
  +            return 6;
            }
            return -1;
         case 1:
            if ((active0 & 0x2000L) != 0L)
               return 0;
  -         if ((active0 & 0x400000000000L) != 0L)
  +         if ((active0 & 0x100000000000L) != 0L)
            {
               jjmatchedKind = 50;
               jjmatchedPos = 1;
  -            return 5;
  +            return 27;
            }
  -         if ((active0 & 0x100000000000L) != 0L)
  +         if ((active0 & 0x80000000000L) != 0L)
  +            return 6;
  +         if ((active0 & 0x400000000000L) != 0L)
            {
               jjmatchedKind = 50;
               jjmatchedPos = 1;
  -            return 26;
  +            return 6;
            }
  -         if ((active0 & 0x80000000000L) != 0L)
  -            return 5;
            return -1;
         case 2:
  -         if ((active0 & 0x400000000000L) != 0L)
  +         if ((active0 & 0x100000000000L) != 0L)
            {
               jjmatchedKind = 50;
               jjmatchedPos = 2;
  -            return 5;
  +            return 22;
            }
  -         if ((active0 & 0x100000000000L) != 0L)
  +         if ((active0 & 0x400000000000L) != 0L)
            {
               jjmatchedKind = 50;
               jjmatchedPos = 2;
  -            return 21;
  +            return 6;
            }
            return -1;
         case 3:
  +         if ((active0 & 0x400000000000L) != 0L)
  +            return 6;
            if ((active0 & 0x100000000000L) != 0L)
            {
               jjmatchedKind = 45;
               jjmatchedPos = 3;
  -            return 28;
  +            return 29;
            }
  -         if ((active0 & 0x400000000000L) != 0L)
  -            return 5;
            return -1;
         case 4:
            if ((active0 & 0x100000000000L) != 0L)
            {
               jjmatchedKind = 50;
               jjmatchedPos = 4;
  -            return 5;
  +            return 6;
            }
            return -1;
         default :
  @@ -968,7 +976,7 @@
            break;
         case 102:
            if ((active0 & 0x80000000000L) != 0L)
  -            return jjStartNfaWithStates_4(1, 43, 5);
  +            return jjStartNfaWithStates_4(1, 43, 6);
            break;
         case 108:
            return jjMoveStringLiteralDfa2_4(active0, 0x100000000000L);
  @@ -1014,7 +1022,7 @@
            return jjMoveStringLiteralDfa4_4(active0, 0x100000000000L);
         case 112:
            if ((active0 & 0x400000000000L) != 0L)
  -            return jjStartNfaWithStates_4(3, 46, 5);
  +            return jjStartNfaWithStates_4(3, 46, 6);
            break;
         default :
            break;
  @@ -1052,7 +1060,7 @@
      {
         case 102:
            if ((active0 & 0x100000000000L) != 0L)
  -            return jjStartNfaWithStates_4(5, 44, 5);
  +            return jjStartNfaWithStates_4(5, 44, 6);
            break;
         default :
            break;
  @@ -1063,7 +1071,7 @@
   {
      int[] nextStates;
      int startsAt = 0;
  -   jjnewStateCnt = 28;
  +   jjnewStateCnt = 29;
      int i = 1;
      jjstateSet[0] = startState;
      int j, kind = 0x7fffffff;
  @@ -1078,7 +1086,7 @@
            {
               switch(jjstateSet[--i])
               {
  -               case 28:
  +               case 29:
                     if ((0x2400L & l) != 0L)
                     {
                        if (kind > 45)
  @@ -1087,21 +1095,23 @@
                     else if ((0x100000200L & l) != 0L)
                        jjCheckNAddStates(19, 21);
                     if (curChar == 13)
  -                     jjstateSet[jjnewStateCnt++] = 24;
  +                     jjstateSet[jjnewStateCnt++] = 25;
                     break;
                  case 3:
                     if ((0x3ff000000000000L & l) != 0L)
                     {
                        if (kind > 48)
                           kind = 48;
  -                     jjCheckNAdd(4);
  +                     jjCheckNAdd(5);
                     }
                     else if (curChar == 36)
                     {
                        if (kind > 9)
                           kind = 9;
  -                     jjCheckNAddTwoStates(11, 12);
  +                     jjCheckNAddTwoStates(12, 13);
                     }
  +                  else if (curChar == 45)
  +                     jjCheckNAdd(5);
                     else if (curChar == 35)
                        jjstateSet[jjnewStateCnt++] = 2;
                     break;
  @@ -1118,62 +1128,66 @@
                        jjstateSet[jjnewStateCnt++] = 0;
                     break;
                  case 4:
  +                  if (curChar == 45)
  +                     jjCheckNAdd(5);
  +                  break;
  +               case 5:
                     if ((0x3ff000000000000L & l) == 0L)
                        break;
                     if (kind > 48)
                        kind = 48;
  -                  jjCheckNAdd(4);
  +                  jjCheckNAdd(5);
                     break;
  -               case 8:
  +               case 9:
                     if (curChar == 36 && kind > 9)
                        kind = 9;
                     break;
  -               case 10:
  +               case 11:
                     if (curChar == 36)
  -                     jjCheckNAddTwoStates(11, 12);
  +                     jjCheckNAddTwoStates(12, 13);
                     break;
  -               case 12:
  +               case 13:
                     if (curChar == 33 && kind > 10)
                        kind = 10;
                     break;
  -               case 13:
  +               case 14:
                     if (curChar != 36)
                        break;
                     if (kind > 9)
                        kind = 9;
  -                  jjCheckNAddTwoStates(11, 12);
  +                  jjCheckNAddTwoStates(12, 13);
                     break;
  -               case 16:
  +               case 17:
                     if ((0x100000200L & l) != 0L)
                        jjAddStates(22, 24);
                     break;
  -               case 17:
  +               case 18:
                     if ((0x2400L & l) != 0L && kind > 42)
                        kind = 42;
                     break;
  -               case 18:
  +               case 19:
                     if (curChar == 10 && kind > 42)
                        kind = 42;
                     break;
  -               case 19:
  +               case 20:
                     if (curChar == 13)
  -                     jjstateSet[jjnewStateCnt++] = 18;
  +                     jjstateSet[jjnewStateCnt++] = 19;
                     break;
  -               case 22:
  +               case 23:
                     if ((0x100000200L & l) != 0L)
                        jjCheckNAddStates(19, 21);
                     break;
  -               case 23:
  +               case 24:
                     if ((0x2400L & l) != 0L && kind > 45)
                        kind = 45;
                     break;
  -               case 24:
  +               case 25:
                     if (curChar == 10 && kind > 45)
                        kind = 45;
                     break;
  -               case 25:
  +               case 26:
                     if (curChar == 13)
  -                     jjstateSet[jjnewStateCnt++] = 24;
  +                     jjstateSet[jjnewStateCnt++] = 25;
                     break;
                  default : break;
               }
  @@ -1186,42 +1200,30 @@
            {
               switch(jjstateSet[--i])
               {
  -               case 28:
  -               case 5:
  -                  if ((0x7fffffe07fffffeL & l) == 0L)
  -                     break;
  -                  if (kind > 50)
  -                     kind = 50;
  -                  jjCheckNAdd(5);
  -                  break;
  -               case 26:
  +               case 27:
                     if ((0x7fffffe07fffffeL & l) != 0L)
                     {
                        if (kind > 50)
                           kind = 50;
  -                     jjCheckNAdd(5);
  +                     jjCheckNAdd(6);
                     }
                     if (curChar == 115)
  -                     jjstateSet[jjnewStateCnt++] = 21;
  +                     jjstateSet[jjnewStateCnt++] = 22;
                     break;
  -               case 20:
  -                  if ((0x7fffffe07fffffeL & l) != 0L)
  -                  {
  -                     if (kind > 50)
  -                        kind = 50;
  -                     jjCheckNAdd(5);
  -                  }
  -                  if (curChar == 108)
  -                     jjstateSet[jjnewStateCnt++] = 26;
  -                  else if (curChar == 110)
  -                     jjstateSet[jjnewStateCnt++] = 15;
  +               case 29:
  +               case 6:
  +                  if ((0x7fffffe07fffffeL & l) == 0L)
  +                     break;
  +                  if (kind > 50)
  +                     kind = 50;
  +                  jjCheckNAdd(6);
                     break;
  -               case 21:
  +               case 22:
                     if ((0x7fffffe07fffffeL & l) != 0L)
                     {
                        if (kind > 50)
                           kind = 50;
  -                     jjCheckNAdd(5);
  +                     jjCheckNAdd(6);
                     }
                     if (curChar == 101)
                     {
  @@ -1230,12 +1232,24 @@
                        jjAddStates(19, 21);
                     }
                     break;
  +               case 21:
  +                  if ((0x7fffffe07fffffeL & l) != 0L)
  +                  {
  +                     if (kind > 50)
  +                        kind = 50;
  +                     jjCheckNAdd(6);
  +                  }
  +                  if (curChar == 108)
  +                     jjstateSet[jjnewStateCnt++] = 27;
  +                  else if (curChar == 110)
  +                     jjstateSet[jjnewStateCnt++] = 16;
  +                  break;
                  case 3:
                     if ((0x7fffffe07fffffeL & l) != 0L)
                     {
                        if (kind > 50)
                           kind = 50;
  -                     jjCheckNAdd(5);
  +                     jjCheckNAdd(6);
                     }
                     else if (curChar == 92)
                        jjCheckNAddStates(25, 28);
  @@ -1246,36 +1260,36 @@
                     if (kind > 12)
                        kind = 12;
                     break;
  -               case 6:
  +               case 7:
                     if (curChar == 92)
                        jjCheckNAddStates(25, 28);
                     break;
  -               case 7:
  +               case 8:
                     if (curChar == 92)
  -                     jjCheckNAddTwoStates(7, 8);
  +                     jjCheckNAddTwoStates(8, 9);
                     break;
  -               case 9:
  +               case 10:
                     if (curChar == 92)
  -                     jjCheckNAddTwoStates(9, 10);
  +                     jjCheckNAddTwoStates(10, 11);
                     break;
  -               case 11:
  +               case 12:
                     if (curChar == 92)
  -                     jjAddStates(7, 8);
  +                     jjAddStates(31, 32);
                     break;
  -               case 14:
  +               case 15:
                     if (curChar == 101)
                        jjAddStates(29, 30);
                     break;
  -               case 15:
  +               case 16:
                     if (curChar != 100)
                        break;
                     if (kind > 42)
                        kind = 42;
                     jjAddStates(22, 24);
                     break;
  -               case 27:
  +               case 28:
                     if (curChar == 108)
  -                     jjstateSet[jjnewStateCnt++] = 26;
  +                     jjstateSet[jjnewStateCnt++] = 27;
                     break;
                  default : break;
               }
  @@ -1304,7 +1318,7 @@
            kind = 0x7fffffff;
         }
         ++curPos;
  -      if ((i = jjnewStateCnt) == (startsAt = 28 - (jjnewStateCnt = startsAt)))
  +      if ((i = jjnewStateCnt) == (startsAt = 29 - (jjnewStateCnt = startsAt)))
            return curPos;
         try { curChar = input_stream.readChar(); }
         catch(java.io.IOException e) { return curPos; }
  @@ -1501,7 +1515,7 @@
                     break;
                  case 22:
                     if (curChar == 92)
  -                     jjAddStates(31, 32);
  +                     jjAddStates(33, 34);
                     if (curChar == 92)
                        jjCheckNAddTwoStates(17, 18);
                     if (curChar == 92)
  @@ -1515,9 +1529,9 @@
                        jjCheckNAdd(5);
                     }
                     else if (curChar == 92)
  -                     jjCheckNAddStates(33, 36);
  +                     jjCheckNAddStates(35, 38);
                     if (curChar == 92)
  -                     jjAddStates(31, 32);
  +                     jjAddStates(33, 34);
                     break;
                  case 7:
                     if (curChar == 92)
  @@ -1544,7 +1558,7 @@
                     break;
                  case 6:
                     if (curChar == 92)
  -                     jjAddStates(31, 32);
  +                     jjAddStates(33, 34);
                     break;
                  case 9:
                     if ((0x7fffffe07fffffeL & l) == 0L)
  @@ -1559,7 +1573,7 @@
                     break;
                  case 14:
                     if (curChar == 92)
  -                     jjCheckNAddStates(33, 36);
  +                     jjCheckNAddStates(35, 38);
                     break;
                  case 15:
                     if (curChar == 92)
  @@ -1571,7 +1585,7 @@
                     break;
                  case 19:
                     if (curChar == 92)
  -                     jjAddStates(37, 38);
  +                     jjAddStates(39, 40);
                     break;
                  default : break;
               }
  @@ -1948,7 +1962,7 @@
               {
                  case 3:
                     if (curChar == 92)
  -                     jjCheckNAddStates(39, 42);
  +                     jjCheckNAddStates(25, 28);
                     break;
                  case 1:
                     if (kind > 12)
  @@ -1964,7 +1978,7 @@
                     break;
                  case 12:
                     if (curChar == 92)
  -                     jjAddStates(43, 44);
  +                     jjAddStates(31, 32);
                     break;
                  default : break;
               }
  @@ -2255,7 +2269,7 @@
                        jjCheckNAdd(5);
                     }
                     else if (curChar == 92)
  -                     jjCheckNAddStates(45, 48);
  +                     jjCheckNAddStates(41, 44);
                     break;
                  case 1:
                     if (kind > 12)
  @@ -2275,7 +2289,7 @@
                     break;
                  case 8:
                     if (curChar == 92)
  -                     jjCheckNAddStates(45, 48);
  +                     jjCheckNAddStates(41, 44);
                     break;
                  case 9:
                     if (curChar == 92)
  @@ -2287,7 +2301,7 @@
                     break;
                  case 13:
                     if (curChar == 92)
  -                     jjAddStates(49, 50);
  +                     jjAddStates(45, 46);
                     break;
                  default : break;
               }
  @@ -2332,36 +2346,36 @@
            if ((active0 & 0x3000000L) != 0L)
            {
               jjmatchedKind = 54;
  -            return 13;
  +            return 14;
            }
            return -1;
         case 1:
  -         if ((active0 & 0x2000L) != 0L)
  -            return 0;
            if ((active0 & 0x3000000L) != 0L)
            {
               jjmatchedKind = 54;
               jjmatchedPos = 1;
  -            return 13;
  +            return 14;
            }
  +         if ((active0 & 0x2000L) != 0L)
  +            return 0;
            return -1;
         case 2:
            if ((active0 & 0x3000000L) != 0L)
            {
               jjmatchedKind = 54;
               jjmatchedPos = 2;
  -            return 13;
  +            return 14;
            }
            return -1;
         case 3:
  +         if ((active0 & 0x1000000L) != 0L)
  +            return 14;
            if ((active0 & 0x2000000L) != 0L)
            {
               jjmatchedKind = 54;
               jjmatchedPos = 3;
  -            return 13;
  +            return 14;
            }
  -         if ((active0 & 0x1000000L) != 0L)
  -            return 13;
            return -1;
         default :
            return -1;
  @@ -2465,7 +2479,7 @@
      {
         case 101:
            if ((active0 & 0x1000000L) != 0L)
  -            return jjStartNfaWithStates_2(3, 24, 13);
  +            return jjStartNfaWithStates_2(3, 24, 14);
            break;
         case 115:
            return jjMoveStringLiteralDfa4_2(active0, 0x2000000L);
  @@ -2487,7 +2501,7 @@
      {
         case 101:
            if ((active0 & 0x2000000L) != 0L)
  -            return jjStartNfaWithStates_2(4, 25, 13);
  +            return jjStartNfaWithStates_2(4, 25, 14);
            break;
         default :
            break;
  @@ -2498,7 +2512,7 @@
   {
      int[] nextStates;
      int startsAt = 0;
  -   jjnewStateCnt = 24;
  +   jjnewStateCnt = 25;
      int i = 1;
      jjstateSet[0] = startState;
      int j, kind = 0x7fffffff;
  @@ -2518,7 +2532,7 @@
                     {
                        if (kind > 48)
                           kind = 48;
  -                     jjCheckNAdd(11);
  +                     jjCheckNAdd(12);
                     }
                     else if ((0x100000200L & l) != 0L)
                     {
  @@ -2530,10 +2544,12 @@
                     {
                        if (kind > 9)
                           kind = 9;
  -                     jjCheckNAddTwoStates(21, 22);
  +                     jjCheckNAddTwoStates(22, 23);
                     }
                     else if (curChar == 46)
  -                     jjstateSet[jjnewStateCnt++] = 15;
  +                     jjstateSet[jjnewStateCnt++] = 16;
  +                  else if (curChar == 45)
  +                     jjCheckNAdd(12);
                     else if (curChar == 39)
                        jjCheckNAddTwoStates(9, 10);
                     else if (curChar == 34)
  @@ -2585,41 +2601,45 @@
                        kind = 23;
                     break;
                  case 11:
  +                  if (curChar == 45)
  +                     jjCheckNAdd(12);
  +                  break;
  +               case 12:
                     if ((0x3ff000000000000L & l) == 0L)
                        break;
                     if (kind > 48)
                        kind = 48;
  -                  jjCheckNAdd(11);
  +                  jjCheckNAdd(12);
                     break;
  -               case 13:
  +               case 14:
                     if ((0x3ff200000000000L & l) == 0L)
                        break;
                     if (kind > 54)
                        kind = 54;
  -                  jjstateSet[jjnewStateCnt++] = 13;
  +                  jjstateSet[jjnewStateCnt++] = 14;
                     break;
  -               case 14:
  +               case 15:
                     if (curChar == 46)
  -                     jjstateSet[jjnewStateCnt++] = 15;
  +                     jjstateSet[jjnewStateCnt++] = 16;
                     break;
  -               case 18:
  +               case 19:
                     if (curChar == 36 && kind > 9)
                        kind = 9;
                     break;
  -               case 20:
  +               case 21:
                     if (curChar == 36)
  -                     jjCheckNAddTwoStates(21, 22);
  +                     jjCheckNAddTwoStates(22, 23);
                     break;
  -               case 22:
  +               case 23:
                     if (curChar == 33 && kind > 10)
                        kind = 10;
                     break;
  -               case 23:
  +               case 24:
                     if (curChar != 36)
                        break;
                     if (kind > 9)
                        kind = 9;
  -                  jjCheckNAddTwoStates(21, 22);
  +                  jjCheckNAddTwoStates(22, 23);
                     break;
                  default : break;
               }
  @@ -2637,48 +2657,48 @@
                     {
                        if (kind > 54)
                           kind = 54;
  -                     jjCheckNAdd(13);
  +                     jjCheckNAdd(14);
                     }
                     else if (curChar == 92)
  -                     jjCheckNAddStates(51, 54);
  +                     jjCheckNAddStates(47, 50);
                     break;
                  case 1:
                     if (kind > 12)
                        kind = 12;
                     break;
                  case 6:
  -                  jjAddStates(55, 56);
  +                  jjAddStates(51, 52);
                     break;
                  case 9:
                     jjAddStates(17, 18);
                     break;
  -               case 12:
                  case 13:
  +               case 14:
                     if ((0x7fffffe87fffffeL & l) == 0L)
                        break;
                     if (kind > 54)
                        kind = 54;
  -                  jjCheckNAdd(13);
  +                  jjCheckNAdd(14);
                     break;
  -               case 15:
  +               case 16:
                     if ((0x7fffffe07fffffeL & l) != 0L && kind > 55)
                        kind = 55;
                     break;
  -               case 16:
  +               case 17:
                     if (curChar == 92)
  -                     jjCheckNAddStates(51, 54);
  +                     jjCheckNAddStates(47, 50);
                     break;
  -               case 17:
  +               case 18:
                     if (curChar == 92)
  -                     jjCheckNAddTwoStates(17, 18);
  +                     jjCheckNAddTwoStates(18, 19);
                     break;
  -               case 19:
  +               case 20:
                     if (curChar == 92)
  -                     jjCheckNAddTwoStates(19, 20);
  +                     jjCheckNAddTwoStates(20, 21);
                     break;
  -               case 21:
  +               case 22:
                     if (curChar == 92)
  -                     jjAddStates(57, 58);
  +                     jjAddStates(53, 54);
                     break;
                  default : break;
               }
  @@ -2698,7 +2718,7 @@
                     break;
                  case 6:
                     if ((jjbitVec0[i2] & l2) != 0L)
  -                     jjAddStates(55, 56);
  +                     jjAddStates(51, 52);
                     break;
                  case 9:
                     if ((jjbitVec0[i2] & l2) != 0L)
  @@ -2715,7 +2735,7 @@
            kind = 0x7fffffff;
         }
         ++curPos;
  -      if ((i = jjnewStateCnt) == (startsAt = 24 - (jjnewStateCnt = startsAt)))
  +      if ((i = jjnewStateCnt) == (startsAt = 25 - (jjnewStateCnt = startsAt)))
            return curPos;
         try { curChar = input_stream.readChar(); }
         catch(java.io.IOException e) { return curPos; }
  @@ -2983,7 +3003,7 @@
                        jjCheckNAdd(5);
                     }
                     else if (curChar == 92)
  -                     jjCheckNAddStates(45, 48);
  +                     jjCheckNAddStates(41, 44);
                     break;
                  case 1:
                     if (kind > 12)
  @@ -3003,7 +3023,7 @@
                     break;
                  case 8:
                     if (curChar == 92)
  -                     jjCheckNAddStates(45, 48);
  +                     jjCheckNAddStates(41, 44);
                     break;
                  case 9:
                     if (curChar == 92)
  @@ -3015,7 +3035,7 @@
                     break;
                  case 13:
                     if (curChar == 92)
  -                     jjAddStates(49, 50);
  +                     jjAddStates(45, 46);
                     break;
                  default : break;
               }
  @@ -3051,10 +3071,10 @@
      }
   }
   static final int[] jjnextStates = {
  -   1, 2, 4, 22, 23, 24, 25, 11, 12, 14, 15, 26, 27, 5, 6, 7, 
  -   8, 9, 10, 22, 23, 25, 16, 17, 19, 7, 8, 9, 10, 20, 27, 7, 
  -   8, 15, 16, 17, 18, 19, 20, 8, 9, 10, 11, 12, 13, 9, 10, 11, 
  -   12, 13, 14, 17, 18, 19, 20, 6, 7, 21, 22, 
  +   1, 2, 4, 23, 24, 25, 26, 11, 12, 14, 15, 27, 28, 5, 6, 7, 
  +   8, 9, 10, 23, 24, 26, 17, 18, 20, 8, 9, 10, 11, 21, 28, 12, 
  +   13, 7, 8, 15, 16, 17, 18, 19, 20, 9, 10, 11, 12, 13, 14, 18, 
  +   19, 20, 21, 6, 7, 22, 23, 
   };
   public static final String[] jjstrLiteralImages = {
   null, null, null, null, null, null, null, null, null, null, null, null, null, 
  @@ -3091,8 +3111,8 @@
      0x207e00L, 
   };
   private ASCII_CharStream input_stream;
  -private final int[] jjrounds = new int[29];
  -private final int[] jjstateSet = new int[58];
  +private final int[] jjrounds = new int[30];
  +private final int[] jjstateSet = new int[60];
   StringBuffer image;
   int jjimageLen;
   int lengthOfMatch;
  @@ -3119,7 +3139,7 @@
   {
      int i;
      jjround = 0x80000001;
  -   for (i = 29; i-- > 0;)
  +   for (i = 30; i-- > 0;)
         jjrounds[i] = 0x80000000;
   }
   public void ReInit(ASCII_CharStream stream, int lexState)
  
  
  

Reply via email to