geirm       00/12/20 21:56:04

  Modified:    src/java/org/apache/velocity/runtime/parser Parser.java
                        Parser.jj ParserTokenManager.java
  Log:
  Parser.jjt followers
  
  Revision  Changes    Path
  1.47      +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.46
  retrieving revision 1.47
  diff -u -r1.46 -r1.47
  --- Parser.java       2000/12/21 04:43:58     1.46
  +++ Parser.java       2000/12/21 05:56:02     1.47
  @@ -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.46 2000/12/21 04:43:58 geirm Exp $ 
  + * @version $Id: Parser.java,v 1.47 2000/12/21 05:56:02 geirm Exp $ 
   */
   public class Parser/*@bgen(jjtree)*/implements ParserTreeConstants, ParserConstants 
{/*@bgen(jjtree)*/
     protected JJTParserState jjtree = new JJTParserState();/**
  
  
  
  1.45      +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.44
  retrieving revision 1.45
  diff -u -r1.44 -r1.45
  --- Parser.jj 2000/12/21 04:43:58     1.44
  +++ Parser.jj 2000/12/21 05:56:02     1.45
  @@ -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.44 2000/12/21 04:43:58 geirm Exp $ 
  + * @version $Id: Parser.jj,v 1.45 2000/12/21 05:56:02 geirm Exp $ 
   */
   public class Parser/*@bgen(jjtree)*/implements ParserTreeConstants/*@egen*/
   {/*@bgen(jjtree)*/
  @@ -703,7 +703,7 @@
   <REFERENCE,DIRECTIVE,REFMODIFIER,REFMOD2>
   TOKEN :
   {
  -   <STRING_LITERAL: ( "\"" ( ~["\"","\n","\r"] )* "\"" ) >
  +   <STRING_LITERAL: ( "\"" ( ~["\"","\n","\r"] )* "\"" ) | ( "'" ( ~["'","\n","\r"] 
)* "'" ) >
       {
           /*
            *  - if we are in REFERENCE || REFMODIFIER then " is an ender
  
  
  
  1.36      +256 -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.35
  retrieving revision 1.36
  diff -u -r1.35 -r1.36
  --- ParserTokenManager.java   2000/12/19 13:35:20     1.35
  +++ ParserTokenManager.java   2000/12/21 05:56:03     1.36
  @@ -168,7 +168,7 @@
            if ((active0 & 0x3000000L) != 0L)
            {
               jjmatchedKind = 50;
  -            return 17;
  +            return 20;
            }
            if ((active0 & 0x6800L) != 0L)
               return 7;
  @@ -180,7 +180,7 @@
            {
               jjmatchedKind = 50;
               jjmatchedPos = 1;
  -            return 17;
  +            return 20;
            }
            return -1;
         case 2:
  @@ -188,7 +188,7 @@
            {
               jjmatchedKind = 50;
               jjmatchedPos = 2;
  -            return 17;
  +            return 20;
            }
            return -1;
         case 3:
  @@ -196,10 +196,10 @@
            {
               jjmatchedKind = 50;
               jjmatchedPos = 3;
  -            return 17;
  +            return 20;
            }
            if ((active0 & 0x1000000L) != 0L)
  -            return 17;
  +            return 20;
            return -1;
         default :
            return -1;
  @@ -349,7 +349,7 @@
      {
         case 101:
            if ((active0 & 0x1000000L) != 0L)
  -            return jjStartNfaWithStates_0(3, 24, 17);
  +            return jjStartNfaWithStates_0(3, 24, 20);
            break;
         case 115:
            return jjMoveStringLiteralDfa4_0(active0, 0x2000000L);
  @@ -371,7 +371,7 @@
      {
         case 101:
            if ((active0 & 0x2000000L) != 0L)
  -            return jjStartNfaWithStates_0(4, 25, 17);
  +            return jjStartNfaWithStates_0(4, 25, 20);
            break;
         default :
            break;
  @@ -415,7 +415,7 @@
   {
      int[] nextStates;
      int startsAt = 0;
  -   jjnewStateCnt = 26;
  +   jjnewStateCnt = 29;
      int i = 1;
      jjstateSet[0] = startState;
      int j, kind = 0x7fffffff;
  @@ -435,7 +435,7 @@
                     {
                        if (kind > 48)
                           kind = 48;
  -                     jjCheckNAdd(16);
  +                     jjCheckNAdd(19);
                     }
                     else if ((0x2400L & l) != 0L)
                     {
  @@ -452,8 +452,10 @@
                     {
                        if (kind > 9)
                           kind = 9;
  -                     jjCheckNAddTwoStates(23, 24);
  +                     jjCheckNAddTwoStates(26, 27);
                     }
  +                  else if (curChar == 39)
  +                     jjCheckNAddTwoStates(14, 15);
                     else if (curChar == 34)
                        jjCheckNAddTwoStates(11, 12);
                     else if (curChar == 35)
  @@ -465,7 +467,7 @@
                        jjCheckNAddStates(0, 2);
                     }
                     if (curChar == 13)
  -                     jjstateSet[jjnewStateCnt++] = 14;
  +                     jjstateSet[jjnewStateCnt++] = 17;
                     break;
                  case 1:
                     if ((0x100000200L & l) != 0L)
  @@ -519,42 +521,54 @@
                        kind = 23;
                     break;
                  case 13:
  +                  if (curChar == 39)
  +                     jjCheckNAddTwoStates(14, 15);
  +                  break;
  +               case 14:
  +                  if ((0xffffff7fffffdbffL & l) != 0L)
  +                     jjCheckNAddTwoStates(14, 15);
  +                  break;
  +               case 15:
  +                  if (curChar == 39 && kind > 23)
  +                     kind = 23;
  +                  break;
  +               case 16:
                     if ((0x2400L & l) != 0L && kind > 26)
                        kind = 26;
                     break;
  -               case 14:
  +               case 17:
                     if (curChar == 10 && kind > 26)
                        kind = 26;
                     break;
  -               case 15:
  +               case 18:
                     if (curChar == 13)
  -                     jjstateSet[jjnewStateCnt++] = 14;
  +                     jjstateSet[jjnewStateCnt++] = 17;
                     break;
  -               case 16:
  +               case 19:
                     if ((0x3ff000000000000L & l) == 0L)
                        break;
                     if (kind > 48)
                        kind = 48;
  -                  jjCheckNAdd(16);
  +                  jjCheckNAdd(19);
                     break;
  -               case 20:
  +               case 23:
                     if (curChar == 36 && kind > 9)
                        kind = 9;
                     break;
  -               case 22:
  +               case 25:
                     if (curChar == 36)
  -                     jjCheckNAddTwoStates(23, 24);
  +                     jjCheckNAddTwoStates(26, 27);
                     break;
  -               case 24:
  +               case 27:
                     if (curChar == 33 && kind > 10)
                        kind = 10;
                     break;
  -               case 25:
  +               case 28:
                     if (curChar != 36)
                        break;
                     if (kind > 9)
                        kind = 9;
  -                  jjCheckNAddTwoStates(23, 24);
  +                  jjCheckNAddTwoStates(26, 27);
                     break;
                  default : break;
               }
  @@ -572,7 +586,7 @@
                     {
                        if (kind > 50)
                           kind = 50;
  -                     jjCheckNAdd(17);
  +                     jjCheckNAdd(20);
                     }
                     else if (curChar == 92)
                        jjCheckNAddStates(3, 6);
  @@ -584,28 +598,31 @@
                  case 11:
                     jjAddStates(7, 8);
                     break;
  -               case 17:
  +               case 14:
  +                  jjAddStates(9, 10);
  +                  break;
  +               case 20:
                     if ((0x7fffffe07fffffeL & l) == 0L)
                        break;
                     if (kind > 50)
                        kind = 50;
  -                  jjCheckNAdd(17);
  +                  jjCheckNAdd(20);
                     break;
  -               case 18:
  +               case 21:
                     if (curChar == 92)
                        jjCheckNAddStates(3, 6);
                     break;
  -               case 19:
  +               case 22:
                     if (curChar == 92)
  -                     jjCheckNAddTwoStates(19, 20);
  +                     jjCheckNAddTwoStates(22, 23);
                     break;
  -               case 21:
  +               case 24:
                     if (curChar == 92)
  -                     jjCheckNAddTwoStates(21, 22);
  +                     jjCheckNAddTwoStates(24, 25);
                     break;
  -               case 23:
  +               case 26:
                     if (curChar == 92)
  -                     jjAddStates(9, 10);
  +                     jjAddStates(11, 12);
                     break;
                  default : break;
               }
  @@ -627,6 +644,10 @@
                     if ((jjbitVec0[i2] & l2) != 0L)
                        jjAddStates(7, 8);
                     break;
  +               case 14:
  +                  if ((jjbitVec0[i2] & l2) != 0L)
  +                     jjAddStates(9, 10);
  +                  break;
                  default : break;
               }
            } while(i != startsAt);
  @@ -638,7 +659,7 @@
            kind = 0x7fffffff;
         }
         ++curPos;
  -      if ((i = jjnewStateCnt) == (startsAt = 26 - (jjnewStateCnt = startsAt)))
  +      if ((i = jjnewStateCnt) == (startsAt = 29 - (jjnewStateCnt = startsAt)))
            return curPos;
         try { curChar = input_stream.readChar(); }
         catch(java.io.IOException e) { return curPos; }
  @@ -778,7 +799,7 @@
               {
                  case 3:
                     if (curChar == 92)
  -                     jjCheckNAddStates(11, 14);
  +                     jjCheckNAddStates(13, 16);
                     break;
                  case 1:
                     if (kind > 12)
  @@ -794,7 +815,7 @@
                     break;
                  case 9:
                     if (curChar == 92)
  -                     jjAddStates(15, 16);
  +                     jjAddStates(17, 18);
                     break;
                  default : break;
               }
  @@ -1066,7 +1087,7 @@
                           kind = 45;
                     }
                     else if ((0x100000200L & l) != 0L)
  -                     jjCheckNAddStates(17, 19);
  +                     jjCheckNAddStates(19, 21);
                     if (curChar == 13)
                        jjstateSet[jjnewStateCnt++] = 24;
                     break;
  @@ -1126,7 +1147,7 @@
                     break;
                  case 16:
                     if ((0x100000200L & l) != 0L)
  -                     jjAddStates(20, 22);
  +                     jjAddStates(22, 24);
                     break;
                  case 17:
                     if ((0x2400L & l) != 0L && kind > 42)
  @@ -1142,7 +1163,7 @@
                     break;
                  case 22:
                     if ((0x100000200L & l) != 0L)
  -                     jjCheckNAddStates(17, 19);
  +                     jjCheckNAddStates(19, 21);
                     break;
                  case 23:
                     if ((0x2400L & l) != 0L && kind > 45)
  @@ -1208,7 +1229,7 @@
                     {
                        if (kind > 45)
                           kind = 45;
  -                     jjAddStates(17, 19);
  +                     jjAddStates(19, 21);
                     }
                     break;
                  case 3:
  @@ -1219,9 +1240,9 @@
                        jjCheckNAdd(5);
                     }
                     else if (curChar == 92)
  -                     jjCheckNAddStates(23, 26);
  +                     jjCheckNAddStates(25, 28);
                     if (curChar == 101)
  -                     jjAddStates(27, 28);
  +                     jjAddStates(29, 30);
                     break;
                  case 1:
                     if (kind > 12)
  @@ -1229,7 +1250,7 @@
                     break;
                  case 6:
                     if (curChar == 92)
  -                     jjCheckNAddStates(23, 26);
  +                     jjCheckNAddStates(25, 28);
                     break;
                  case 7:
                     if (curChar == 92)
  @@ -1245,14 +1266,14 @@
                     break;
                  case 14:
                     if (curChar == 101)
  -                     jjAddStates(27, 28);
  +                     jjAddStates(29, 30);
                     break;
                  case 15:
                     if (curChar != 100)
                        break;
                     if (kind > 42)
                        kind = 42;
  -                  jjAddStates(20, 22);
  +                  jjAddStates(22, 24);
                     break;
                  case 27:
                     if (curChar == 108)
  @@ -1482,7 +1503,7 @@
                     break;
                  case 22:
                     if (curChar == 92)
  -                     jjAddStates(29, 30);
  +                     jjAddStates(31, 32);
                     if (curChar == 92)
                        jjCheckNAddTwoStates(17, 18);
                     if (curChar == 92)
  @@ -1496,9 +1517,9 @@
                        jjCheckNAdd(5);
                     }
                     else if (curChar == 92)
  -                     jjCheckNAddStates(31, 34);
  +                     jjCheckNAddStates(33, 36);
                     if (curChar == 92)
  -                     jjAddStates(29, 30);
  +                     jjAddStates(31, 32);
                     break;
                  case 7:
                     if (curChar == 92)
  @@ -1525,7 +1546,7 @@
                     break;
                  case 6:
                     if (curChar == 92)
  -                     jjAddStates(29, 30);
  +                     jjAddStates(31, 32);
                     break;
                  case 9:
                     if ((0x7fffffe07fffffeL & l) == 0L)
  @@ -1540,7 +1561,7 @@
                     break;
                  case 14:
                     if (curChar == 92)
  -                     jjCheckNAddStates(31, 34);
  +                     jjCheckNAddStates(33, 36);
                     break;
                  case 15:
                     if (curChar == 92)
  @@ -1552,7 +1573,7 @@
                     break;
                  case 19:
                     if (curChar == 92)
  -                     jjAddStates(35, 36);
  +                     jjAddStates(37, 38);
                     break;
                  default : break;
               }
  @@ -1729,7 +1750,7 @@
               {
                  case 3:
                     if (curChar == 92)
  -                     jjCheckNAddStates(11, 14);
  +                     jjCheckNAddStates(13, 16);
                     break;
                  case 1:
                     if (kind > 12)
  @@ -1745,7 +1766,7 @@
                     break;
                  case 9:
                     if (curChar == 92)
  -                     jjAddStates(15, 16);
  +                     jjAddStates(17, 18);
                     break;
                  default : break;
               }
  @@ -1929,7 +1950,7 @@
               {
                  case 3:
                     if (curChar == 92)
  -                     jjCheckNAddStates(37, 40);
  +                     jjCheckNAddStates(39, 42);
                     break;
                  case 1:
                     if (kind > 12)
  @@ -1945,7 +1966,7 @@
                     break;
                  case 12:
                     if (curChar == 92)
  -                     jjAddStates(41, 42);
  +                     jjAddStates(43, 44);
                     break;
                  default : break;
               }
  @@ -1985,13 +2006,13 @@
      switch (pos)
      {
         case 0:
  -         if ((active0 & 0x6800L) != 0L)
  -            return 2;
            if ((active0 & 0x3000000L) != 0L)
            {
               jjmatchedKind = 54;
  -            return 8;
  +            return 11;
            }
  +         if ((active0 & 0x6800L) != 0L)
  +            return 2;
            return -1;
         case 1:
            if ((active0 & 0x2000L) != 0L)
  @@ -2000,7 +2021,7 @@
            {
               jjmatchedKind = 54;
               jjmatchedPos = 1;
  -            return 8;
  +            return 11;
            }
            return -1;
         case 2:
  @@ -2008,17 +2029,17 @@
            {
               jjmatchedKind = 54;
               jjmatchedPos = 2;
  -            return 8;
  +            return 11;
            }
            return -1;
         case 3:
            if ((active0 & 0x1000000L) != 0L)
  -            return 8;
  +            return 11;
            if ((active0 & 0x2000000L) != 0L)
            {
               jjmatchedKind = 54;
               jjmatchedPos = 3;
  -            return 8;
  +            return 11;
            }
            return -1;
         default :
  @@ -2115,7 +2136,7 @@
      {
         case 101:
            if ((active0 & 0x1000000L) != 0L)
  -            return jjStartNfaWithStates_5(3, 24, 8);
  +            return jjStartNfaWithStates_5(3, 24, 11);
            break;
         case 115:
            return jjMoveStringLiteralDfa4_5(active0, 0x2000000L);
  @@ -2137,7 +2158,7 @@
      {
         case 101:
            if ((active0 & 0x2000000L) != 0L)
  -            return jjStartNfaWithStates_5(4, 25, 8);
  +            return jjStartNfaWithStates_5(4, 25, 11);
            break;
         default :
            break;
  @@ -2148,7 +2169,7 @@
   {
      int[] nextStates;
      int startsAt = 0;
  -   jjnewStateCnt = 19;
  +   jjnewStateCnt = 22;
      int i = 1;
      jjstateSet[0] = startState;
      int j, kind = 0x7fffffff;
  @@ -2168,10 +2189,12 @@
                     {
                        if (kind > 9)
                           kind = 9;
  -                     jjCheckNAddTwoStates(16, 17);
  +                     jjCheckNAddTwoStates(19, 20);
                     }
                     else if (curChar == 46)
  -                     jjstateSet[jjnewStateCnt++] = 10;
  +                     jjstateSet[jjnewStateCnt++] = 13;
  +                  else if (curChar == 39)
  +                     jjCheckNAddTwoStates(8, 9);
                     else if (curChar == 34)
                        jjCheckNAddTwoStates(5, 6);
                     else if (curChar == 35)
  @@ -2201,35 +2224,47 @@
                     if (curChar == 34 && kind > 23)
                        kind = 23;
                     break;
  +               case 7:
  +                  if (curChar == 39)
  +                     jjCheckNAddTwoStates(8, 9);
  +                  break;
                  case 8:
  +                  if ((0xffffff7fffffdbffL & l) != 0L)
  +                     jjCheckNAddTwoStates(8, 9);
  +                  break;
  +               case 9:
  +                  if (curChar == 39 && kind > 23)
  +                     kind = 23;
  +                  break;
  +               case 11:
                     if ((0x3ff200000000000L & l) == 0L)
                        break;
                     if (kind > 54)
                        kind = 54;
  -                  jjstateSet[jjnewStateCnt++] = 8;
  +                  jjstateSet[jjnewStateCnt++] = 11;
                     break;
  -               case 9:
  +               case 12:
                     if (curChar == 46)
  -                     jjstateSet[jjnewStateCnt++] = 10;
  +                     jjstateSet[jjnewStateCnt++] = 13;
                     break;
  -               case 13:
  +               case 16:
                     if (curChar == 36 && kind > 9)
                        kind = 9;
                     break;
  -               case 15:
  +               case 18:
                     if (curChar == 36)
  -                     jjCheckNAddTwoStates(16, 17);
  +                     jjCheckNAddTwoStates(19, 20);
                     break;
  -               case 17:
  +               case 20:
                     if (curChar == 33 && kind > 10)
                        kind = 10;
                     break;
  -               case 18:
  +               case 21:
                     if (curChar != 36)
                        break;
                     if (kind > 9)
                        kind = 9;
  -                  jjCheckNAddTwoStates(16, 17);
  +                  jjCheckNAddTwoStates(19, 20);
                     break;
                  default : break;
               }
  @@ -2247,45 +2282,48 @@
                     {
                        if (kind > 54)
                           kind = 54;
  -                     jjCheckNAdd(8);
  +                     jjCheckNAdd(11);
                     }
                     else if (curChar == 92)
  -                     jjCheckNAddStates(43, 46);
  +                     jjCheckNAddStates(33, 36);
                     break;
                  case 1:
                     if (kind > 12)
                        kind = 12;
                     break;
                  case 5:
  -                  jjAddStates(47, 48);
  +                  jjAddStates(45, 46);
                     break;
  -               case 7:
                  case 8:
  +                  jjAddStates(47, 48);
  +                  break;
  +               case 10:
  +               case 11:
                     if ((0x7fffffe87fffffeL & l) == 0L)
                        break;
                     if (kind > 54)
                        kind = 54;
  -                  jjCheckNAdd(8);
  +                  jjCheckNAdd(11);
                     break;
  -               case 10:
  +               case 13:
                     if ((0x7fffffe07fffffeL & l) != 0L && kind > 55)
                        kind = 55;
                     break;
  -               case 11:
  +               case 14:
                     if (curChar == 92)
  -                     jjCheckNAddStates(43, 46);
  +                     jjCheckNAddStates(33, 36);
                     break;
  -               case 12:
  +               case 15:
                     if (curChar == 92)
  -                     jjCheckNAddTwoStates(12, 13);
  +                     jjCheckNAddTwoStates(15, 16);
                     break;
  -               case 14:
  +               case 17:
                     if (curChar == 92)
  -                     jjCheckNAddTwoStates(14, 15);
  +                     jjCheckNAddTwoStates(17, 18);
                     break;
  -               case 16:
  +               case 19:
                     if (curChar == 92)
  -                     jjAddStates(49, 50);
  +                     jjAddStates(37, 38);
                     break;
                  default : break;
               }
  @@ -2305,6 +2343,10 @@
                     break;
                  case 5:
                     if ((jjbitVec0[i2] & l2) != 0L)
  +                     jjAddStates(45, 46);
  +                  break;
  +               case 8:
  +                  if ((jjbitVec0[i2] & l2) != 0L)
                        jjAddStates(47, 48);
                     break;
                  default : break;
  @@ -2318,7 +2360,7 @@
            kind = 0x7fffffff;
         }
         ++curPos;
  -      if ((i = jjnewStateCnt) == (startsAt = 19 - (jjnewStateCnt = startsAt)))
  +      if ((i = jjnewStateCnt) == (startsAt = 22 - (jjnewStateCnt = startsAt)))
            return curPos;
         try { curChar = input_stream.readChar(); }
         catch(java.io.IOException e) { return curPos; }
  @@ -2334,7 +2376,7 @@
            if ((active0 & 0x3000000L) != 0L)
            {
               jjmatchedKind = 54;
  -            return 10;
  +            return 13;
            }
            return -1;
         case 1:
  @@ -2344,7 +2386,7 @@
            {
               jjmatchedKind = 54;
               jjmatchedPos = 1;
  -            return 10;
  +            return 13;
            }
            return -1;
         case 2:
  @@ -2352,18 +2394,18 @@
            {
               jjmatchedKind = 54;
               jjmatchedPos = 2;
  -            return 10;
  +            return 13;
            }
            return -1;
         case 3:
  -         if ((active0 & 0x1000000L) != 0L)
  -            return 10;
            if ((active0 & 0x2000000L) != 0L)
            {
               jjmatchedKind = 54;
               jjmatchedPos = 3;
  -            return 10;
  +            return 13;
            }
  +         if ((active0 & 0x1000000L) != 0L)
  +            return 13;
            return -1;
         default :
            return -1;
  @@ -2467,7 +2509,7 @@
      {
         case 101:
            if ((active0 & 0x1000000L) != 0L)
  -            return jjStartNfaWithStates_2(3, 24, 10);
  +            return jjStartNfaWithStates_2(3, 24, 13);
            break;
         case 115:
            return jjMoveStringLiteralDfa4_2(active0, 0x2000000L);
  @@ -2489,7 +2531,7 @@
      {
         case 101:
            if ((active0 & 0x2000000L) != 0L)
  -            return jjStartNfaWithStates_2(4, 25, 10);
  +            return jjStartNfaWithStates_2(4, 25, 13);
            break;
         default :
            break;
  @@ -2500,7 +2542,7 @@
   {
      int[] nextStates;
      int startsAt = 0;
  -   jjnewStateCnt = 21;
  +   jjnewStateCnt = 24;
      int i = 1;
      jjstateSet[0] = startState;
      int j, kind = 0x7fffffff;
  @@ -2520,7 +2562,7 @@
                     {
                        if (kind > 48)
                           kind = 48;
  -                     jjCheckNAdd(8);
  +                     jjCheckNAdd(11);
                     }
                     else if ((0x100000200L & l) != 0L)
                     {
  @@ -2532,10 +2574,12 @@
                     {
                        if (kind > 9)
                           kind = 9;
  -                     jjCheckNAddTwoStates(18, 19);
  +                     jjCheckNAddTwoStates(21, 22);
                     }
                     else if (curChar == 46)
  -                     jjstateSet[jjnewStateCnt++] = 12;
  +                     jjstateSet[jjnewStateCnt++] = 15;
  +                  else if (curChar == 39)
  +                     jjCheckNAddTwoStates(9, 10);
                     else if (curChar == 34)
                        jjCheckNAddTwoStates(6, 7);
                     else if (curChar == 35)
  @@ -2573,41 +2617,53 @@
                        kind = 23;
                     break;
                  case 8:
  +                  if (curChar == 39)
  +                     jjCheckNAddTwoStates(9, 10);
  +                  break;
  +               case 9:
  +                  if ((0xffffff7fffffdbffL & l) != 0L)
  +                     jjCheckNAddTwoStates(9, 10);
  +                  break;
  +               case 10:
  +                  if (curChar == 39 && kind > 23)
  +                     kind = 23;
  +                  break;
  +               case 11:
                     if ((0x3ff000000000000L & l) == 0L)
                        break;
                     if (kind > 48)
                        kind = 48;
  -                  jjCheckNAdd(8);
  +                  jjCheckNAdd(11);
                     break;
  -               case 10:
  +               case 13:
                     if ((0x3ff200000000000L & l) == 0L)
                        break;
                     if (kind > 54)
                        kind = 54;
  -                  jjstateSet[jjnewStateCnt++] = 10;
  +                  jjstateSet[jjnewStateCnt++] = 13;
                     break;
  -               case 11:
  +               case 14:
                     if (curChar == 46)
  -                     jjstateSet[jjnewStateCnt++] = 12;
  +                     jjstateSet[jjnewStateCnt++] = 15;
                     break;
  -               case 15:
  +               case 18:
                     if (curChar == 36 && kind > 9)
                        kind = 9;
                     break;
  -               case 17:
  +               case 20:
                     if (curChar == 36)
  -                     jjCheckNAddTwoStates(18, 19);
  +                     jjCheckNAddTwoStates(21, 22);
                     break;
  -               case 19:
  +               case 22:
                     if (curChar == 33 && kind > 10)
                        kind = 10;
                     break;
  -               case 20:
  +               case 23:
                     if (curChar != 36)
                        break;
                     if (kind > 9)
                        kind = 9;
  -                  jjCheckNAddTwoStates(18, 19);
  +                  jjCheckNAddTwoStates(21, 22);
                     break;
                  default : break;
               }
  @@ -2625,45 +2681,48 @@
                     {
                        if (kind > 54)
                           kind = 54;
  -                     jjCheckNAdd(10);
  +                     jjCheckNAdd(13);
                     }
                     else if (curChar == 92)
  -                     jjCheckNAddStates(51, 54);
  +                     jjCheckNAddStates(49, 52);
                     break;
                  case 1:
                     if (kind > 12)
                        kind = 12;
                     break;
                  case 6:
  -                  jjAddStates(55, 56);
  +                  jjAddStates(53, 54);
                     break;
                  case 9:
  -               case 10:
  +                  jjAddStates(17, 18);
  +                  break;
  +               case 12:
  +               case 13:
                     if ((0x7fffffe87fffffeL & l) == 0L)
                        break;
                     if (kind > 54)
                        kind = 54;
  -                  jjCheckNAdd(10);
  +                  jjCheckNAdd(13);
                     break;
  -               case 12:
  +               case 15:
                     if ((0x7fffffe07fffffeL & l) != 0L && kind > 55)
                        kind = 55;
                     break;
  -               case 13:
  +               case 16:
                     if (curChar == 92)
  -                     jjCheckNAddStates(51, 54);
  +                     jjCheckNAddStates(49, 52);
                     break;
  -               case 14:
  +               case 17:
                     if (curChar == 92)
  -                     jjCheckNAddTwoStates(14, 15);
  +                     jjCheckNAddTwoStates(17, 18);
                     break;
  -               case 16:
  +               case 19:
                     if (curChar == 92)
  -                     jjCheckNAddTwoStates(16, 17);
  +                     jjCheckNAddTwoStates(19, 20);
                     break;
  -               case 18:
  +               case 21:
                     if (curChar == 92)
  -                     jjAddStates(57, 58);
  +                     jjAddStates(55, 56);
                     break;
                  default : break;
               }
  @@ -2683,8 +2742,12 @@
                     break;
                  case 6:
                     if ((jjbitVec0[i2] & l2) != 0L)
  -                     jjAddStates(55, 56);
  +                     jjAddStates(53, 54);
                     break;
  +               case 9:
  +                  if ((jjbitVec0[i2] & l2) != 0L)
  +                     jjAddStates(17, 18);
  +                  break;
                  default : break;
               }
            } while(i != startsAt);
  @@ -2696,7 +2759,7 @@
            kind = 0x7fffffff;
         }
         ++curPos;
  -      if ((i = jjnewStateCnt) == (startsAt = 21 - (jjnewStateCnt = startsAt)))
  +      if ((i = jjnewStateCnt) == (startsAt = 24 - (jjnewStateCnt = startsAt)))
            return curPos;
         try { curChar = input_stream.readChar(); }
         catch(java.io.IOException e) { return curPos; }
  @@ -2707,13 +2770,13 @@
      switch (pos)
      {
         case 0:
  -         if ((active0 & 0x6800L) != 0L)
  -            return 2;
            if ((active0 & 0x3000000L) != 0L)
            {
               jjmatchedKind = 54;
  -            return 8;
  +            return 11;
            }
  +         if ((active0 & 0x6800L) != 0L)
  +            return 2;
            return -1;
         case 1:
            if ((active0 & 0x2000L) != 0L)
  @@ -2722,7 +2785,7 @@
            {
               jjmatchedKind = 54;
               jjmatchedPos = 1;
  -            return 8;
  +            return 11;
            }
            return -1;
         case 2:
  @@ -2730,17 +2793,17 @@
            {
               jjmatchedKind = 54;
               jjmatchedPos = 2;
  -            return 8;
  +            return 11;
            }
            return -1;
         case 3:
            if ((active0 & 0x1000000L) != 0L)
  -            return 8;
  +            return 11;
            if ((active0 & 0x2000000L) != 0L)
            {
               jjmatchedKind = 54;
               jjmatchedPos = 3;
  -            return 8;
  +            return 11;
            }
            return -1;
         default :
  @@ -2843,7 +2906,7 @@
      {
         case 101:
            if ((active0 & 0x1000000L) != 0L)
  -            return jjStartNfaWithStates_1(3, 24, 8);
  +            return jjStartNfaWithStates_1(3, 24, 11);
            break;
         case 115:
            return jjMoveStringLiteralDfa4_1(active0, 0x2000000L);
  @@ -2865,7 +2928,7 @@
      {
         case 101:
            if ((active0 & 0x2000000L) != 0L)
  -            return jjStartNfaWithStates_1(4, 25, 8);
  +            return jjStartNfaWithStates_1(4, 25, 11);
            break;
         default :
            break;
  @@ -2876,7 +2939,7 @@
   {
      int[] nextStates;
      int startsAt = 0;
  -   jjnewStateCnt = 19;
  +   jjnewStateCnt = 22;
      int i = 1;
      jjstateSet[0] = startState;
      int j, kind = 0x7fffffff;
  @@ -2896,10 +2959,12 @@
                     {
                        if (kind > 9)
                           kind = 9;
  -                     jjCheckNAddTwoStates(16, 17);
  +                     jjCheckNAddTwoStates(19, 20);
                     }
                     else if (curChar == 46)
  -                     jjstateSet[jjnewStateCnt++] = 10;
  +                     jjstateSet[jjnewStateCnt++] = 13;
  +                  else if (curChar == 39)
  +                     jjCheckNAddTwoStates(8, 9);
                     else if (curChar == 34)
                        jjCheckNAddTwoStates(5, 6);
                     else if (curChar == 35)
  @@ -2929,35 +2994,47 @@
                     if (curChar == 34 && kind > 23)
                        kind = 23;
                     break;
  +               case 7:
  +                  if (curChar == 39)
  +                     jjCheckNAddTwoStates(8, 9);
  +                  break;
                  case 8:
  +                  if ((0xffffff7fffffdbffL & l) != 0L)
  +                     jjCheckNAddTwoStates(8, 9);
  +                  break;
  +               case 9:
  +                  if (curChar == 39 && kind > 23)
  +                     kind = 23;
  +                  break;
  +               case 11:
                     if ((0x3ff200000000000L & l) == 0L)
                        break;
                     if (kind > 54)
                        kind = 54;
  -                  jjstateSet[jjnewStateCnt++] = 8;
  +                  jjstateSet[jjnewStateCnt++] = 11;
                     break;
  -               case 9:
  +               case 12:
                     if (curChar == 46)
  -                     jjstateSet[jjnewStateCnt++] = 10;
  +                     jjstateSet[jjnewStateCnt++] = 13;
                     break;
  -               case 13:
  +               case 16:
                     if (curChar == 36 && kind > 9)
                        kind = 9;
                     break;
  -               case 15:
  +               case 18:
                     if (curChar == 36)
  -                     jjCheckNAddTwoStates(16, 17);
  +                     jjCheckNAddTwoStates(19, 20);
                     break;
  -               case 17:
  +               case 20:
                     if (curChar == 33 && kind > 10)
                        kind = 10;
                     break;
  -               case 18:
  +               case 21:
                     if (curChar != 36)
                        break;
                     if (kind > 9)
                        kind = 9;
  -                  jjCheckNAddTwoStates(16, 17);
  +                  jjCheckNAddTwoStates(19, 20);
                     break;
                  default : break;
               }
  @@ -2975,45 +3052,48 @@
                     {
                        if (kind > 54)
                           kind = 54;
  -                     jjCheckNAdd(8);
  +                     jjCheckNAdd(11);
                     }
                     else if (curChar == 92)
  -                     jjCheckNAddStates(43, 46);
  +                     jjCheckNAddStates(33, 36);
                     break;
                  case 1:
                     if (kind > 12)
                        kind = 12;
                     break;
                  case 5:
  -                  jjAddStates(47, 48);
  +                  jjAddStates(45, 46);
                     break;
  -               case 7:
                  case 8:
  +                  jjAddStates(47, 48);
  +                  break;
  +               case 10:
  +               case 11:
                     if ((0x7fffffe87fffffeL & l) == 0L)
                        break;
                     if (kind > 54)
                        kind = 54;
  -                  jjCheckNAdd(8);
  +                  jjCheckNAdd(11);
                     break;
  -               case 10:
  +               case 13:
                     if ((0x7fffffe07fffffeL & l) != 0L && kind > 55)
                        kind = 55;
                     break;
  -               case 11:
  +               case 14:
                     if (curChar == 92)
  -                     jjCheckNAddStates(43, 46);
  +                     jjCheckNAddStates(33, 36);
                     break;
  -               case 12:
  +               case 15:
                     if (curChar == 92)
  -                     jjCheckNAddTwoStates(12, 13);
  +                     jjCheckNAddTwoStates(15, 16);
                     break;
  -               case 14:
  +               case 17:
                     if (curChar == 92)
  -                     jjCheckNAddTwoStates(14, 15);
  +                     jjCheckNAddTwoStates(17, 18);
                     break;
  -               case 16:
  +               case 19:
                     if (curChar == 92)
  -                     jjAddStates(49, 50);
  +                     jjAddStates(37, 38);
                     break;
                  default : break;
               }
  @@ -3033,6 +3113,10 @@
                     break;
                  case 5:
                     if ((jjbitVec0[i2] & l2) != 0L)
  +                     jjAddStates(45, 46);
  +                  break;
  +               case 8:
  +                  if ((jjbitVec0[i2] & l2) != 0L)
                        jjAddStates(47, 48);
                     break;
                  default : break;
  @@ -3046,17 +3130,17 @@
            kind = 0x7fffffff;
         }
         ++curPos;
  -      if ((i = jjnewStateCnt) == (startsAt = 19 - (jjnewStateCnt = startsAt)))
  +      if ((i = jjnewStateCnt) == (startsAt = 22 - (jjnewStateCnt = startsAt)))
            return curPos;
         try { curChar = input_stream.readChar(); }
         catch(java.io.IOException e) { return curPos; }
      }
   }
   static final int[] jjnextStates = {
  -   1, 2, 4, 19, 20, 21, 22, 11, 12, 23, 24, 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, 12, 13, 14, 15, 5, 
  -   6, 16, 17, 14, 15, 16, 17, 6, 7, 18, 19, 
  +   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, 5, 6, 8, 
  +   9, 17, 18, 19, 20, 6, 7, 21, 22, 
   };
   public static final String[] jjstrLiteralImages = {
   null, null, null, null, null, null, null, null, null, null, null, null, null, 
  @@ -3093,8 +3177,8 @@
      0x207e00L, 
   };
   private ASCII_CharStream input_stream;
  -private final int[] jjrounds = new int[28];
  -private final int[] jjstateSet = new int[56];
  +private final int[] jjrounds = new int[29];
  +private final int[] jjstateSet = new int[58];
   StringBuffer image;
   int jjimageLen;
   int lengthOfMatch;
  @@ -3121,7 +3205,7 @@
   {
      int i;
      jjround = 0x80000001;
  -   for (i = 28; i-- > 0;)
  +   for (i = 29; i-- > 0;)
         jjrounds[i] = 0x80000000;
   }
   public void ReInit(ASCII_CharStream stream, int lexState)
  
  
  

Reply via email to