geirm       00/11/03 03:35:01

  Modified:    src/java/org/apache/velocity/runtime/parser Parser.java
                        Parser.jj ParserTokenManager.java
  Log:
  Parser.jjt followers.  ( the $strings.getVillageType($col.Type) bug)
  
  Revision  Changes    Path
  1.18      +48 -48    
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.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- Parser.java       2000/11/03 03:27:53     1.17
  +++ Parser.java       2000/11/03 11:34:51     1.18
  @@ -18,7 +18,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.17 2000/11/03 03:27:53 geirm Exp $ 
  + * @version $Id: Parser.java,v 1.18 2000/11/03 11:34:51 geirm Exp $ 
   */
   public class Parser/*@bgen(jjtree)*/implements ParserTreeConstants, ParserConstants 
{/*@bgen(jjtree)*/
     protected JJTParserState jjtree = new JJTParserState();
  @@ -1818,53 +1818,6 @@
       return retval;
     }
   
  -  final private boolean jj_3R_73() {
  -    if (jj_3R_19()) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    return false;
  -  }
  -
  -  final private boolean jj_3R_76() {
  -    if (jj_scan_token(MODULUS)) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_68()) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    return false;
  -  }
  -
  -  final private boolean jj_3R_72() {
  -    if (jj_scan_token(LOGICAL_NOT)) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_68()) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    return false;
  -  }
  -
  -  final private boolean jj_3R_68() {
  -    Token xsp;
  -    xsp = jj_scanpos;
  -    if (jj_3R_72()) {
  -    jj_scanpos = xsp;
  -    if (jj_3R_73()) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    return false;
  -  }
  -
  -  final private boolean jj_3R_30() {
  -    if (jj_scan_token(STRING_LITERAL)) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    return false;
  -  }
  -
  -  final private boolean jj_3R_75() {
  -    if (jj_scan_token(DIVIDE)) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_68()) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    return false;
  -  }
  -
     final private boolean jj_3R_74() {
       if (jj_scan_token(MULTIPLY)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  @@ -2392,6 +2345,53 @@
       } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  +    return false;
  +  }
  +
  +  final private boolean jj_3R_73() {
  +    if (jj_3R_19()) return true;
  +    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  +    return false;
  +  }
  +
  +  final private boolean jj_3R_76() {
  +    if (jj_scan_token(MODULUS)) return true;
  +    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  +    if (jj_3R_68()) return true;
  +    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  +    return false;
  +  }
  +
  +  final private boolean jj_3R_72() {
  +    if (jj_scan_token(LOGICAL_NOT)) return true;
  +    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  +    if (jj_3R_68()) return true;
  +    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  +    return false;
  +  }
  +
  +  final private boolean jj_3R_68() {
  +    Token xsp;
  +    xsp = jj_scanpos;
  +    if (jj_3R_72()) {
  +    jj_scanpos = xsp;
  +    if (jj_3R_73()) return true;
  +    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  +    } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  +    return false;
  +  }
  +
  +  final private boolean jj_3R_30() {
  +    if (jj_scan_token(STRING_LITERAL)) return true;
  +    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  +    return false;
  +  }
  +
  +  final private boolean jj_3R_75() {
  +    if (jj_scan_token(DIVIDE)) return true;
  +    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  +    if (jj_3R_68()) return true;
  +    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  
  
  
  1.18      +9 -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.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- Parser.jj 2000/11/03 03:27:55     1.17
  +++ Parser.jj 2000/11/03 11:34:53     1.18
  @@ -103,7 +103,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.17 2000/11/03 03:27:55 geirm Exp $ 
  + * @version $Id: Parser.jj,v 1.18 2000/11/03 11:34:53 geirm Exp $ 
   */
   public class Parser/*@bgen(jjtree)*/implements ParserTreeConstants/*@egen*/
   {/*@bgen(jjtree)*/
  @@ -453,8 +453,15 @@
           if (curLexState == REFMODIFIER )
               SwitchTo( REFMOD2 ); 
       }
  +}
   
  -|   <RPAREN: ")" (" ")* ( "\n" | "\r" | "\r\n" )?>
  +/* $$$ gmj
  + *  we never will see a ) in anything but DIRECTIVE and REFMOD2.  Each have their 
own
  + */
  +<DIRECTIVE>
  +TOKEN:
  +{
  +   <RPAREN: ")" (" ")* ( "\n" | "\r" | "\r\n" )?>
       {
          RPARENHandler();
       }    
  
  
  
  1.16      +53 -82    
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.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- ParserTokenManager.java   2000/11/03 03:27:56     1.15
  +++ ParserTokenManager.java   2000/11/03 11:34:56     1.16
  @@ -1389,12 +1389,12 @@
            if ((active0 & 0x60000000L) != 0L)
            {
               jjmatchedKind = 61;
  -            return 15;
  +            return 10;
            }
            if ((active0 & 0x50000L) != 0L)
            {
               jjmatchedKind = 19;
  -            return 8;
  +            return 3;
            }
            if ((active0 & 0x8000L) != 0L)
            {
  @@ -1403,14 +1403,8 @@
            }
            return -1;
         case 1:
  -         if ((active0 & 0x60000000L) != 0L)
  -         {
  -            jjmatchedKind = 61;
  -            jjmatchedPos = 1;
  -            return 15;
  -         }
            if ((active0 & 0x40000L) != 0L)
  -            return 6;
  +            return 1;
            if ((active0 & 0x8000L) != 0L)
            {
               if (jjmatchedPos == 0)
  @@ -1420,23 +1414,29 @@
               }
               return -1;
            }
  +         if ((active0 & 0x60000000L) != 0L)
  +         {
  +            jjmatchedKind = 61;
  +            jjmatchedPos = 1;
  +            return 10;
  +         }
            return -1;
         case 2:
            if ((active0 & 0x60000000L) != 0L)
            {
               jjmatchedKind = 61;
               jjmatchedPos = 2;
  -            return 15;
  +            return 10;
            }
            return -1;
         case 3:
            if ((active0 & 0x20000000L) != 0L)
  -            return 15;
  +            return 10;
            if ((active0 & 0x40000000L) != 0L)
            {
               jjmatchedKind = 61;
               jjmatchedPos = 3;
  -            return 15;
  +            return 10;
            }
            return -1;
         default :
  @@ -1478,7 +1478,7 @@
         case 125:
            return jjStopAtPos(0, 64);
         default :
  -         return jjMoveNfa_1(0, 0);
  +         return jjMoveNfa_1(4, 0);
      }
   }
   private final int jjMoveStringLiteralDfa1_1(long active0)
  @@ -1500,7 +1500,7 @@
            break;
         case 42:
            if ((active0 & 0x40000L) != 0L)
  -            return jjStartNfaWithStates_1(1, 18, 6);
  +            return jjStartNfaWithStates_1(1, 18, 1);
            break;
         case 97:
            return jjMoveStringLiteralDfa2_1(active0, 0x40000000L);
  @@ -1544,7 +1544,7 @@
      {
         case 101:
            if ((active0 & 0x20000000L) != 0L)
  -            return jjStartNfaWithStates_1(3, 29, 15);
  +            return jjStartNfaWithStates_1(3, 29, 10);
            break;
         case 115:
            return jjMoveStringLiteralDfa4_1(active0, 0x40000000L);
  @@ -1566,7 +1566,7 @@
      {
         case 101:
            if ((active0 & 0x40000000L) != 0L)
  -            return jjStartNfaWithStates_1(4, 30, 15);
  +            return jjStartNfaWithStates_1(4, 30, 10);
            break;
         default :
            break;
  @@ -1577,7 +1577,7 @@
   {
      int[] nextStates;
      int startsAt = 0;
  -   jjnewStateCnt = 19;
  +   jjnewStateCnt = 14;
      int i = 1;
      jjstateSet[0] = startState;
      int j, kind = 0x7fffffff;
  @@ -1592,11 +1592,11 @@
            {
               switch(jjstateSet[--i])
               {
  -               case 0:
  +               case 4:
                     if (curChar == 46)
  -                     jjstateSet[jjnewStateCnt++] = 17;
  +                     jjstateSet[jjnewStateCnt++] = 12;
                     else if (curChar == 34)
  -                     jjCheckNAddTwoStates(12, 13);
  +                     jjCheckNAddTwoStates(7, 8);
                     else if (curChar == 35)
                     {
                        if (kind > 19)
  @@ -1607,80 +1607,51 @@
                        if (kind > 14)
                           kind = 14;
                     }
  -                  else if (curChar == 41)
  -                  {
  -                     if (kind > 5)
  -                        kind = 5;
  -                     jjCheckNAddStates(0, 2);
  -                  }
                     if (curChar == 35)
  -                     jjstateSet[jjnewStateCnt++] = 8;
  -                  break;
  -               case 1:
  -                  if (curChar != 32)
  -                     break;
  -                  if (kind > 5)
  -                     kind = 5;
  -                  jjCheckNAddStates(0, 2);
  -                  break;
  -               case 2:
  -                  if ((0x2400L & l) != 0L && kind > 5)
  -                     kind = 5;
  -                  break;
  -               case 3:
  -                  if (curChar == 10 && kind > 5)
  -                     kind = 5;
  -                  break;
  -               case 4:
  -                  if (curChar == 13)
                        jjstateSet[jjnewStateCnt++] = 3;
                     break;
  -               case 5:
  +               case 0:
                     if (curChar == 36 && kind > 14)
                        kind = 14;
                     break;
  -               case 6:
  +               case 1:
                     if (curChar == 42)
  -                     jjstateSet[jjnewStateCnt++] = 7;
  +                     jjstateSet[jjnewStateCnt++] = 2;
                     break;
  -               case 7:
  +               case 2:
                     if ((0xfffffff7ffffffffL & l) != 0L && kind > 17)
                        kind = 17;
                     break;
  -               case 8:
  +               case 3:
                     if (curChar == 42)
  -                     jjstateSet[jjnewStateCnt++] = 6;
  -                  break;
  -               case 9:
  -                  if (curChar == 35)
  -                     jjstateSet[jjnewStateCnt++] = 8;
  +                     jjstateSet[jjnewStateCnt++] = 1;
                     break;
  -               case 10:
  +               case 5:
                     if (curChar == 35 && kind > 19)
                        kind = 19;
                     break;
  -               case 11:
  +               case 6:
                     if (curChar == 34)
  -                     jjCheckNAddTwoStates(12, 13);
  +                     jjCheckNAddTwoStates(7, 8);
                     break;
  -               case 12:
  +               case 7:
                     if ((0xfffffffbffffdbffL & l) != 0L)
  -                     jjCheckNAddTwoStates(12, 13);
  +                     jjCheckNAddTwoStates(7, 8);
                     break;
  -               case 13:
  +               case 8:
                     if (curChar == 34 && kind > 28)
                        kind = 28;
                     break;
  -               case 15:
  +               case 10:
                     if ((0x3ff200000000000L & l) == 0L)
                        break;
                     if (kind > 61)
                        kind = 61;
  -                  jjstateSet[jjnewStateCnt++] = 15;
  +                  jjstateSet[jjnewStateCnt++] = 10;
                     break;
  -               case 16:
  +               case 11:
                     if (curChar == 46)
  -                     jjstateSet[jjnewStateCnt++] = 17;
  +                     jjstateSet[jjnewStateCnt++] = 12;
                     break;
                  default : break;
               }
  @@ -1693,44 +1664,44 @@
            {
               switch(jjstateSet[--i])
               {
  -               case 0:
  +               case 4:
                     if ((0x7fffffe07fffffeL & l) != 0L)
                     {
                        if (kind > 61)
                           kind = 61;
  -                     jjCheckNAdd(15);
  +                     jjCheckNAdd(10);
                     }
                     else if (curChar == 92)
  -                     jjAddStates(3, 4);
  +                     jjAddStates(9, 10);
                     break;
  -               case 7:
  +               case 2:
                     if (kind > 17)
                        kind = 17;
                     break;
  -               case 12:
  -                  jjAddStates(5, 6);
  +               case 7:
  +                  jjAddStates(11, 12);
                     break;
  -               case 14:
  +               case 9:
                     if ((0x7fffffe07fffffeL & l) == 0L)
                        break;
                     if (kind > 61)
                        kind = 61;
  -                  jjCheckNAdd(15);
  +                  jjCheckNAdd(10);
                     break;
  -               case 15:
  +               case 10:
                     if ((0x7fffffe87fffffeL & l) == 0L)
                        break;
                     if (kind > 61)
                        kind = 61;
  -                  jjCheckNAdd(15);
  +                  jjCheckNAdd(10);
                     break;
  -               case 17:
  +               case 12:
                     if ((0x7fffffe07fffffeL & l) != 0L && kind > 62)
                        kind = 62;
                     break;
  -               case 18:
  +               case 13:
                     if (curChar == 92)
  -                     jjAddStates(3, 4);
  +                     jjAddStates(9, 10);
                     break;
                  default : break;
               }
  @@ -1744,13 +1715,13 @@
            {
               switch(jjstateSet[--i])
               {
  -               case 7:
  +               case 2:
                     if ((jjbitVec0[i2] & l2) != 0L && kind > 17)
                        kind = 17;
                     break;
  -               case 12:
  +               case 7:
                     if ((jjbitVec0[i2] & l2) != 0L)
  -                     jjAddStates(5, 6);
  +                     jjAddStates(11, 12);
                     break;
                  default : break;
               }
  @@ -1763,7 +1734,7 @@
            kind = 0x7fffffff;
         }
         ++curPos;
  -      if ((i = jjnewStateCnt) == (startsAt = 19 - (jjnewStateCnt = startsAt)))
  +      if ((i = jjnewStateCnt) == (startsAt = 14 - (jjnewStateCnt = startsAt)))
            return curPos;
         try { curChar = input_stream.readChar(); }
         catch(java.io.IOException e) { return curPos; }
  
  
  

Reply via email to