geirm       01/01/28 22:07:22

  Modified:    src/java/org/apache/velocity/runtime/parser Parser.java
                        Parser.jj
  Log:
  Parser.jjt followers.
  
  Revision  Changes    Path
  1.55      +204 -243  
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.54
  retrieving revision 1.55
  diff -u -r1.54 -r1.55
  --- Parser.java       2001/01/29 04:27:53     1.54
  +++ Parser.java       2001/01/29 06:07:10     1.55
  @@ -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.54 2001/01/29 04:27:53 geirm Exp $ 
  + * @version $Id: Parser.java,v 1.55 2001/01/29 06:07:10 geirm Exp $ 
   */
   public class Parser/*@bgen(jjtree)*/implements ParserTreeConstants, ParserConstants 
{/*@bgen(jjtree)*/
     protected JJTParserState jjtree = new JJTParserState();/**
  @@ -1433,45 +1433,22 @@
         } else {
           ;
         }
  -      if (jj_2_6(2)) {
  -        jj_consume_token(LPAREN);
  -        Expression();
  -        jj_consume_token(RPAREN);
  -      } else {
  -        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
  -        case LBRACKET:
  -        case LPAREN:
  -        case WHITESPACE:
  -        case STRING_LITERAL:
  -        case TRUE:
  -        case FALSE:
  -        case LOGICAL_NOT:
  -        case NUMBER_LITERAL:
  -        case IDENTIFIER:
  -        case LCURLY:
  -          Expression();
  -          switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
  -          case NEWLINE:
  -            jj_consume_token(NEWLINE);
  -            break;
  -          default:
  -            jj_la1[34] = jj_gen;
  -            ;
  -          }
  -          break;
  -        default:
  -          jj_la1[35] = jj_gen;
  -          jj_consume_token(-1);
  -          throw new ParseException();
  -        }
  -      }
  -      jjtree.closeNodeScope(jjtn000, true);
  -      jjtc000 = false;
  +      jj_consume_token(LPAREN);
  +      Expression();
  +      jj_consume_token(RPAREN);
           /*
            * ensure that inSet is false.  Leads to some amusing bugs...
            */
   
           token_source.inSet = false;
  +      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
  +      case NEWLINE:
  +        jj_consume_token(NEWLINE);
  +        break;
  +      default:
  +        jj_la1[34] = jj_gen;
  +        ;
  +      }
       } catch (Throwable jjte000) {
         if (jjtc000) {
           jjtree.clearNodeScope(jjtn000);
  @@ -1515,7 +1492,7 @@
     boolean jjtc000 = true;
     jjtree.openNodeScope(jjtn000);
       try {
  -      if (jj_2_7(2147483647)) {
  +      if (jj_2_6(2147483647)) {
           Assignment();
         } else {
           switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
  @@ -1532,7 +1509,7 @@
             ConditionalOrExpression();
             break;
           default:
  -          jj_la1[36] = jj_gen;
  +          jj_la1[35] = jj_gen;
             jj_consume_token(-1);
             throw new ParseException();
           }
  @@ -1597,7 +1574,7 @@
           ;
           break;
         default:
  -        jj_la1[37] = jj_gen;
  +        jj_la1[36] = jj_gen;
           break label_12;
         }
         jj_consume_token(LOGICAL_OR);
  @@ -1637,7 +1614,7 @@
           ;
           break;
         default:
  -        jj_la1[38] = jj_gen;
  +        jj_la1[37] = jj_gen;
           break label_13;
         }
         jj_consume_token(LOGICAL_AND);
  @@ -1678,7 +1655,7 @@
           ;
           break;
         default:
  -        jj_la1[39] = jj_gen;
  +        jj_la1[38] = jj_gen;
           break label_14;
         }
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
  @@ -1737,7 +1714,7 @@
           }
           break;
         default:
  -        jj_la1[40] = jj_gen;
  +        jj_la1[39] = jj_gen;
           jj_consume_token(-1);
           throw new ParseException();
         }
  @@ -1756,7 +1733,7 @@
           ;
           break;
         default:
  -        jj_la1[41] = jj_gen;
  +        jj_la1[40] = jj_gen;
           break label_15;
         }
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
  @@ -1869,7 +1846,7 @@
           }
           break;
         default:
  -        jj_la1[42] = jj_gen;
  +        jj_la1[41] = jj_gen;
           jj_consume_token(-1);
           throw new ParseException();
         }
  @@ -1886,7 +1863,7 @@
           ;
           break;
         default:
  -        jj_la1[43] = jj_gen;
  +        jj_la1[42] = jj_gen;
           break label_16;
         }
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
  @@ -1945,7 +1922,7 @@
           }
           break;
         default:
  -        jj_la1[44] = jj_gen;
  +        jj_la1[43] = jj_gen;
           jj_consume_token(-1);
           throw new ParseException();
         }
  @@ -1963,7 +1940,7 @@
           ;
           break;
         default:
  -        jj_la1[45] = jj_gen;
  +        jj_la1[44] = jj_gen;
           break label_17;
         }
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
  @@ -2049,7 +2026,7 @@
           }
           break;
         default:
  -        jj_la1[46] = jj_gen;
  +        jj_la1[45] = jj_gen;
           jj_consume_token(-1);
           throw new ParseException();
         }
  @@ -2057,13 +2034,13 @@
     }
   
     final public void UnaryExpression() throws ParseException {
  -    if (jj_2_8(2)) {
  +    if (jj_2_7(2)) {
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
         case WHITESPACE:
           jj_consume_token(WHITESPACE);
           break;
         default:
  -        jj_la1[47] = jj_gen;
  +        jj_la1[46] = jj_gen;
           ;
         }
         jj_consume_token(LOGICAL_NOT);
  @@ -2105,7 +2082,7 @@
           PrimaryExpression();
           break;
         default:
  -        jj_la1[48] = jj_gen;
  +        jj_la1[47] = jj_gen;
           jj_consume_token(-1);
           throw new ParseException();
         }
  @@ -2118,7 +2095,7 @@
         jj_consume_token(WHITESPACE);
         break;
       default:
  -      jj_la1[49] = jj_gen;
  +      jj_la1[48] = jj_gen;
         ;
       }
       switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
  @@ -2133,8 +2110,8 @@
         Reference();
         break;
       default:
  -      jj_la1[50] = jj_gen;
  -      if (jj_2_9(4)) {
  +      jj_la1[49] = jj_gen;
  +      if (jj_2_8(4)) {
           IntegerRange();
         } else {
           switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
  @@ -2153,7 +2130,7 @@
             jj_consume_token(RPAREN);
             break;
           default:
  -          jj_la1[51] = jj_gen;
  +          jj_la1[50] = jj_gen;
             jj_consume_token(-1);
             throw new ParseException();
           }
  @@ -2164,7 +2141,7 @@
         jj_consume_token(WHITESPACE);
         break;
       default:
  -      jj_la1[52] = jj_gen;
  +      jj_la1[51] = jj_gen;
         ;
       }
     }
  @@ -2225,98 +2202,83 @@
       return retval;
     }
   
  -  final private boolean jj_2_9(int xla) {
  -    jj_la = xla; jj_lastpos = jj_scanpos = token;
  -    boolean retval = !jj_3_9();
  -    jj_save(8, xla);
  -    return retval;
  -  }
  -
  -  final private boolean jj_3R_74() {
  +  final private boolean jj_3R_72() {
       if (jj_scan_token(LOGICAL_AND)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_67()) return true;
  +    if (jj_3R_71()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_64() {
  -    if (jj_3R_67()) return true;
  +  final private boolean jj_3R_69() {
  +    if (jj_3R_71()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       Token xsp;
       while (true) {
         xsp = jj_scanpos;
  -      if (jj_3R_74()) { jj_scanpos = xsp; break; }
  +      if (jj_3R_72()) { jj_scanpos = xsp; break; }
         if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       }
       return false;
     }
   
  -  final private boolean jj_3R_72() {
  +  final private boolean jj_3R_70() {
       if (jj_scan_token(LOGICAL_OR)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_64()) return true;
  +    if (jj_3R_69()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3_7() {
  -    if (jj_3R_22()) return true;
  +  final private boolean jj_3_6() {
  +    if (jj_3R_21()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       if (jj_scan_token(EQUALS)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_50() {
  -    if (jj_3R_64()) return true;
  +  final private boolean jj_3R_67() {
  +    if (jj_3R_69()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       Token xsp;
       while (true) {
         xsp = jj_scanpos;
  -      if (jj_3R_72()) { jj_scanpos = xsp; break; }
  +      if (jj_3R_70()) { jj_scanpos = xsp; break; }
         if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       }
       return false;
     }
   
  -  final private boolean jj_3R_49() {
  -    if (jj_3R_22()) return true;
  +  final private boolean jj_3R_66() {
  +    if (jj_3R_21()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       if (jj_scan_token(EQUALS)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_21()) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    return false;
  -  }
  -
  -  final private boolean jj_3R_35() {
       if (jj_3R_50()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_34() {
  -    if (jj_3R_49()) return true;
  +  final private boolean jj_3R_63() {
  +    if (jj_3R_67()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_21() {
  +  final private boolean jj_3R_50() {
       Token xsp;
       xsp = jj_scanpos;
  -    if (jj_3R_34()) {
  +    if (jj_3R_62()) {
       jj_scanpos = xsp;
  -    if (jj_3R_35()) return true;
  +    if (jj_3R_63()) 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_3_6() {
  -    if (jj_scan_token(LPAREN)) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_21()) return true;
  +  final private boolean jj_3R_62() {
  +    if (jj_3R_66()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
  @@ -2327,14 +2289,14 @@
       return false;
     }
   
  -  final private boolean jj_3R_68() {
  +  final private boolean jj_3R_64() {
       if (jj_scan_token(RCURLY)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
     final private boolean jj_3R_19() {
  -    if (jj_3R_32()) return true;
  +    if (jj_3R_31()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
  @@ -2345,10 +2307,10 @@
       return false;
     }
   
  -  final private boolean jj_3R_76() {
  +  final private boolean jj_3R_73() {
       if (jj_scan_token(COMMA)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_48()) return true;
  +    if (jj_3R_45()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
  @@ -2359,31 +2321,31 @@
       return false;
     }
   
  -  final private boolean jj_3R_33() {
  -    if (jj_3R_48()) return true;
  +  final private boolean jj_3R_32() {
  +    if (jj_3R_45()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       Token xsp;
       while (true) {
         xsp = jj_scanpos;
  -      if (jj_3R_76()) { jj_scanpos = xsp; break; }
  +      if (jj_3R_73()) { jj_scanpos = xsp; break; }
         if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       }
       return false;
     }
   
  -  final private boolean jj_3R_54() {
  +  final private boolean jj_3R_49() {
       if (jj_scan_token(FALSE)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_32() {
  +  final private boolean jj_3R_31() {
       if (jj_scan_token(IDENTIFIER)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_53() {
  +  final private boolean jj_3R_48() {
       if (jj_scan_token(TRUE)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
  @@ -2400,32 +2362,32 @@
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       xsp = jj_scanpos;
  -    if (jj_3R_68()) jj_scanpos = xsp;
  +    if (jj_3R_64()) jj_scanpos = xsp;
       else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_56() {
  +  final private boolean jj_3R_52() {
       if (jj_scan_token(RCURLY)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_55() {
  +  final private boolean jj_3R_51() {
       if (jj_scan_token(LCURLY)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_46() {
  +  final private boolean jj_3R_43() {
       Token xsp;
       xsp = jj_scanpos;
  -    if (jj_3R_55()) jj_scanpos = xsp;
  +    if (jj_3R_51()) jj_scanpos = xsp;
       else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       if (jj_scan_token(IDENTIFIER)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       xsp = jj_scanpos;
  -    if (jj_3R_56()) jj_scanpos = xsp;
  +    if (jj_3R_52()) jj_scanpos = xsp;
       else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       while (true) {
         xsp = jj_scanpos;
  @@ -2435,165 +2397,165 @@
       return false;
     }
   
  -  final private boolean jj_3R_51() {
  +  final private boolean jj_3R_46() {
       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_20() {
  -    if (jj_3R_32()) return true;
  +    if (jj_3R_31()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       if (jj_scan_token(LPAREN)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       Token xsp;
       xsp = jj_scanpos;
  -    if (jj_3R_33()) jj_scanpos = xsp;
  +    if (jj_3R_32()) jj_scanpos = xsp;
       else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       if (jj_scan_token(REFMOD2_RPAREN)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_47() {
  +  final private boolean jj_3R_44() {
       if (jj_scan_token(NUMBER_LITERAL)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_29() {
  +  final private boolean jj_3R_28() {
       if (jj_scan_token(WHITESPACE)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_23() {
  +  final private boolean jj_3R_22() {
       if (jj_scan_token(WHITESPACE)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_43() {
  +  final private boolean jj_3R_40() {
       if (jj_scan_token(LPAREN)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_21()) return true;
  +    if (jj_3R_50()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       if (jj_scan_token(RPAREN)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_42() {
  -    if (jj_3R_54()) return true;
  +  final private boolean jj_3R_41() {
  +    if (jj_scan_token(WHITESPACE)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_44() {
  -    if (jj_scan_token(WHITESPACE)) return true;
  +  final private boolean jj_3R_39() {
  +    if (jj_3R_49()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_41() {
  -    if (jj_3R_53()) return true;
  +  final private boolean jj_3R_38() {
  +    if (jj_3R_48()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_63() {
  -    if (jj_3R_47()) return true;
  +  final private boolean jj_3R_59() {
  +    if (jj_3R_44()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_40() {
  -    if (jj_3R_52()) return true;
  +  final private boolean jj_3R_37() {
  +    if (jj_3R_47()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_62() {
  -    if (jj_3R_46()) return true;
  +  final private boolean jj_3R_58() {
  +    if (jj_3R_43()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_71() {
  +  final private boolean jj_3R_68() {
       if (jj_scan_token(WHITESPACE)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3_9() {
  +  final private boolean jj_3_8() {
       if (jj_3R_18()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_61() {
  -    if (jj_3R_54()) return true;
  +  final private boolean jj_3R_57() {
  +    if (jj_3R_49()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_39() {
  -    if (jj_3R_46()) return true;
  +  final private boolean jj_3R_36() {
  +    if (jj_3R_43()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_60() {
  -    if (jj_3R_53()) return true;
  +  final private boolean jj_3R_56() {
  +    if (jj_3R_48()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_38() {
  -    if (jj_3R_47()) return true;
  +  final private boolean jj_3R_35() {
  +    if (jj_3R_44()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_59() {
  -    if (jj_3R_52()) return true;
  +  final private boolean jj_3R_55() {
  +    if (jj_3R_47()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_37() {
  -    if (jj_3R_51()) return true;
  +  final private boolean jj_3R_34() {
  +    if (jj_3R_46()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_58() {
  -    if (jj_3R_51()) return true;
  +  final private boolean jj_3R_54() {
  +    if (jj_3R_46()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_31() {
  -    if (jj_3R_47()) return true;
  +  final private boolean jj_3R_30() {
  +    if (jj_3R_44()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_27() {
  -    if (jj_3R_47()) return true;
  +  final private boolean jj_3R_26() {
  +    if (jj_3R_44()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_69() {
  +  final private boolean jj_3R_65() {
       if (jj_scan_token(COMMA)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_48()) return true;
  +    if (jj_3R_45()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_36() {
  +  final private boolean jj_3R_33() {
       if (jj_scan_token(WHITESPACE)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
  @@ -2602,38 +2564,38 @@
     final private boolean jj_3R_91() {
       if (jj_scan_token(MODULUS)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_24()) return true;
  +    if (jj_3R_23()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_57() {
  +  final private boolean jj_3R_53() {
       if (jj_scan_token(WHITESPACE)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_22() {
  +  final private boolean jj_3R_21() {
       Token xsp;
       xsp = jj_scanpos;
  -    if (jj_3R_36()) jj_scanpos = xsp;
  +    if (jj_3R_33()) jj_scanpos = xsp;
       else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       xsp = jj_scanpos;
  -    if (jj_3R_37()) {
  +    if (jj_3R_34()) {
       jj_scanpos = xsp;
  -    if (jj_3R_38()) {
  +    if (jj_3R_35()) {
       jj_scanpos = xsp;
  -    if (jj_3R_39()) {
  +    if (jj_3R_36()) {
       jj_scanpos = xsp;
  -    if (jj_3_9()) {
  +    if (jj_3_8()) {
       jj_scanpos = xsp;
  -    if (jj_3R_40()) {
  +    if (jj_3R_37()) {
       jj_scanpos = xsp;
  -    if (jj_3R_41()) {
  +    if (jj_3R_38()) {
       jj_scanpos = xsp;
  -    if (jj_3R_42()) {
  +    if (jj_3R_39()) {
       jj_scanpos = xsp;
  -    if (jj_3R_43()) return true;
  +    if (jj_3R_40()) return true;
       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;
  @@ -2643,7 +2605,7 @@
       } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       xsp = jj_scanpos;
  -    if (jj_3R_44()) jj_scanpos = xsp;
  +    if (jj_3R_41()) jj_scanpos = xsp;
       else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
  @@ -2651,28 +2613,28 @@
     final private boolean jj_3R_90() {
       if (jj_scan_token(DIVIDE)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_24()) return true;
  +    if (jj_3R_23()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_48() {
  +  final private boolean jj_3R_45() {
       Token xsp;
       xsp = jj_scanpos;
  -    if (jj_3R_57()) jj_scanpos = xsp;
  +    if (jj_3R_53()) jj_scanpos = xsp;
       else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       xsp = jj_scanpos;
  -    if (jj_3R_58()) {
  +    if (jj_3R_54()) {
       jj_scanpos = xsp;
  -    if (jj_3R_59()) {
  +    if (jj_3R_55()) {
       jj_scanpos = xsp;
  -    if (jj_3R_60()) {
  +    if (jj_3R_56()) {
       jj_scanpos = xsp;
  -    if (jj_3R_61()) {
  +    if (jj_3R_57()) {
       jj_scanpos = xsp;
  -    if (jj_3R_62()) {
  +    if (jj_3R_58()) {
       jj_scanpos = xsp;
  -    if (jj_3R_63()) return true;
  +    if (jj_3R_59()) return true;
       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;
  @@ -2680,44 +2642,44 @@
       } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       xsp = jj_scanpos;
  -    if (jj_3R_71()) jj_scanpos = xsp;
  +    if (jj_3R_68()) jj_scanpos = xsp;
       else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3_8() {
  +  final private boolean jj_3R_42() {
  +    if (jj_3R_21()) return true;
  +    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  +    return false;
  +  }
  +
  +  final private boolean jj_3_7() {
       Token xsp;
       xsp = jj_scanpos;
  -    if (jj_3R_23()) jj_scanpos = xsp;
  +    if (jj_3R_22()) jj_scanpos = xsp;
       else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       if (jj_scan_token(LOGICAL_NOT)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_24()) return true;
  +    if (jj_3R_23()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_24() {
  +  final private boolean jj_3R_23() {
       Token xsp;
       xsp = jj_scanpos;
  -    if (jj_3_8()) {
  +    if (jj_3_7()) {
       jj_scanpos = xsp;
  -    if (jj_3R_45()) return true;
  +    if (jj_3R_42()) 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_45() {
  -    if (jj_3R_22()) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    return false;
  -  }
  -
     final private boolean jj_3R_89() {
       if (jj_scan_token(MULTIPLY)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_24()) return true;
  +    if (jj_3R_23()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
  @@ -2736,26 +2698,26 @@
       return false;
     }
   
  -  final private boolean jj_3R_25() {
  +  final private boolean jj_3R_24() {
       if (jj_scan_token(WHITESPACE)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_65() {
  +  final private boolean jj_3R_60() {
       if (jj_scan_token(WHITESPACE)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_30() {
  -    if (jj_3R_46()) return true;
  +  final private boolean jj_3R_29() {
  +    if (jj_3R_43()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_75() {
  -    if (jj_3R_24()) return true;
  +  final private boolean jj_3R_80() {
  +    if (jj_3R_23()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       Token xsp;
       while (true) {
  @@ -2766,25 +2728,25 @@
       return false;
     }
   
  -  final private boolean jj_3R_28() {
  +  final private boolean jj_3R_27() {
       if (jj_scan_token(WHITESPACE)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_26() {
  -    if (jj_3R_46()) return true;
  +  final private boolean jj_3R_25() {
  +    if (jj_3R_43()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_66() {
  -    if (jj_3R_48()) return true;
  +  final private boolean jj_3R_61() {
  +    if (jj_3R_45()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       Token xsp;
       while (true) {
         xsp = jj_scanpos;
  -      if (jj_3R_69()) { jj_scanpos = xsp; break; }
  +      if (jj_3R_65()) { jj_scanpos = xsp; break; }
         if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       }
       return false;
  @@ -2793,7 +2755,7 @@
     final private boolean jj_3R_88() {
       if (jj_scan_token(MINUS)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_75()) return true;
  +    if (jj_3R_80()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
  @@ -2801,7 +2763,7 @@
     final private boolean jj_3R_87() {
       if (jj_scan_token(PLUS)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_75()) return true;
  +    if (jj_3R_80()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
  @@ -2822,38 +2784,38 @@
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       Token xsp;
       xsp = jj_scanpos;
  -    if (jj_3R_25()) jj_scanpos = xsp;
  +    if (jj_3R_24()) jj_scanpos = xsp;
       else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       xsp = jj_scanpos;
  -    if (jj_3R_26()) {
  +    if (jj_3R_25()) {
       jj_scanpos = xsp;
  -    if (jj_3R_27()) return true;
  +    if (jj_3R_26()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       xsp = jj_scanpos;
  -    if (jj_3R_28()) jj_scanpos = xsp;
  +    if (jj_3R_27()) jj_scanpos = xsp;
       else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       if (jj_scan_token(DOUBLEDOT)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       xsp = jj_scanpos;
  -    if (jj_3R_29()) jj_scanpos = xsp;
  +    if (jj_3R_28()) jj_scanpos = xsp;
       else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       xsp = jj_scanpos;
  -    if (jj_3R_30()) {
  +    if (jj_3R_29()) {
       jj_scanpos = xsp;
  -    if (jj_3R_31()) return true;
  +    if (jj_3R_30()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       xsp = jj_scanpos;
  -    if (jj_3R_65()) jj_scanpos = xsp;
  +    if (jj_3R_60()) jj_scanpos = xsp;
       else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       if (jj_scan_token(RBRACKET)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_73() {
  -    if (jj_3R_75()) return true;
  +  final private boolean jj_3R_76() {
  +    if (jj_3R_80()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       Token xsp;
       while (true) {
  @@ -2867,7 +2829,7 @@
     final private boolean jj_3R_85() {
       if (jj_scan_token(LOGICAL_GE)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_73()) return true;
  +    if (jj_3R_76()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
  @@ -2875,7 +2837,7 @@
     final private boolean jj_3R_84() {
       if (jj_scan_token(LOGICAL_LE)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_73()) return true;
  +    if (jj_3R_76()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
  @@ -2883,7 +2845,7 @@
     final private boolean jj_3R_83() {
       if (jj_scan_token(LOGICAL_GT)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_73()) return true;
  +    if (jj_3R_76()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
  @@ -2891,24 +2853,24 @@
     final private boolean jj_3R_82() {
       if (jj_scan_token(LOGICAL_LT)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_73()) return true;
  +    if (jj_3R_76()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_52() {
  +  final private boolean jj_3R_47() {
       if (jj_scan_token(LBRACKET)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       Token xsp;
       xsp = jj_scanpos;
  -    if (jj_3R_66()) jj_scanpos = xsp;
  +    if (jj_3R_61()) jj_scanpos = xsp;
       else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       if (jj_scan_token(RBRACKET)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_78() {
  +  final private boolean jj_3R_77() {
       Token xsp;
       xsp = jj_scanpos;
       if (jj_3R_82()) {
  @@ -2931,52 +2893,52 @@
       return false;
     }
   
  -  final private boolean jj_3R_70() {
  -    if (jj_3R_73()) return true;
  +  final private boolean jj_3R_74() {
  +    if (jj_3R_76()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       Token xsp;
       while (true) {
         xsp = jj_scanpos;
  -      if (jj_3R_78()) { jj_scanpos = xsp; break; }
  +      if (jj_3R_77()) { jj_scanpos = xsp; break; }
         if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       }
       return false;
     }
   
  -  final private boolean jj_3R_80() {
  +  final private boolean jj_3R_79() {
       if (jj_scan_token(LOGICAL_NOT_EQUALS)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_70()) return true;
  +    if (jj_3R_74()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_77() {
  +  final private boolean jj_3R_75() {
       Token xsp;
       xsp = jj_scanpos;
  -    if (jj_3R_79()) {
  +    if (jj_3R_78()) {
       jj_scanpos = xsp;
  -    if (jj_3R_80()) return true;
  +    if (jj_3R_79()) 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_79() {
  +  final private boolean jj_3R_78() {
       if (jj_scan_token(LOGICAL_EQUALS)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_70()) return true;
  +    if (jj_3R_74()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_67() {
  -    if (jj_3R_70()) return true;
  +  final private boolean jj_3R_71() {
  +    if (jj_3R_74()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       Token xsp;
       while (true) {
         xsp = jj_scanpos;
  -      if (jj_3R_77()) { jj_scanpos = xsp; break; }
  +      if (jj_3R_75()) { jj_scanpos = xsp; break; }
         if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       }
       return false;
  @@ -2991,10 +2953,10 @@
     public boolean lookingAhead = false;
     private boolean jj_semLA;
     private int jj_gen;
  -  final private int[] jj_la1 = new int[53];
  -  final private int[] jj_la1_0 = 
{0x13f0360,0x13f0360,0x380000,0x1000000,0x6800002,0x800000,0x7800002,0x13f0360,0x8,0x7800002,0x800000,0x0,0x800000,0x800000,0x0,0x800000,0x800000,0x7000002,0x800000,0x8,0x7800002,0x0,0x0,0x0,0x0,0x1060060,0x800000,0x13f0360,0x0,0x0,0x0,0x13f0360,0x800000,0x13f0360,0x8000000,0x7800022,0x7800022,0x0,0x0,0x0,0x0,0x0,0x0,0x30000000,0x30000000,0xc0000000,0xc0000000,0x800000,0x7800022,0x800000,0x1000000,0x6000022,0x800000,};
  -  final private int[] jj_la1_1 = 
{0x7129000,0x7129000,0x0,0x5120000,0x0,0x0,0x5120000,0x7129000,0x0,0x5020000,0x0,0x5020000,0x0,0x0,0x5020000,0x0,0x0,0x5020000,0x0,0x0,0x5020000,0x4000000,0x8000000,0x1000000,0x8000000,0x2020000,0x0,0x7129000,0x2000,0x2000,0x4000,0x7129000,0x0,0x7129000,0x0,0x5020200,0x5020200,0x4,0x2,0x180,0x180,0x78,0x78,0x0,0x0,0x1,0x1,0x0,0x5020000,0x0,0x5020000,0x0,0x0,};
  -  final private JJCalls[] jj_2_rtns = new JJCalls[9];
  +  final private int[] jj_la1 = new int[52];
  +  final private int[] jj_la1_0 = 
{0x13f0360,0x13f0360,0x380000,0x1000000,0x6800002,0x800000,0x7800002,0x13f0360,0x8,0x7800002,0x800000,0x0,0x800000,0x800000,0x0,0x800000,0x800000,0x7000002,0x800000,0x8,0x7800002,0x0,0x0,0x0,0x0,0x1060060,0x800000,0x13f0360,0x0,0x0,0x0,0x13f0360,0x800000,0x13f0360,0x8000000,0x7800022,0x0,0x0,0x0,0x0,0x0,0x0,0x30000000,0x30000000,0xc0000000,0xc0000000,0x800000,0x7800022,0x800000,0x1000000,0x6000022,0x800000,};
  +  final private int[] jj_la1_1 = 
{0x7129000,0x7129000,0x0,0x5120000,0x0,0x0,0x5120000,0x7129000,0x0,0x5020000,0x0,0x5020000,0x0,0x0,0x5020000,0x0,0x0,0x5020000,0x0,0x0,0x5020000,0x4000000,0x8000000,0x1000000,0x8000000,0x2020000,0x0,0x7129000,0x2000,0x2000,0x4000,0x7129000,0x0,0x7129000,0x0,0x5020200,0x4,0x2,0x180,0x180,0x78,0x78,0x0,0x0,0x1,0x1,0x0,0x5020000,0x0,0x5020000,0x0,0x0,};
  +  final private JJCalls[] jj_2_rtns = new JJCalls[8];
     private boolean jj_rescan = false;
     private int jj_gc = 0;
   
  @@ -3004,7 +2966,7 @@
       token = new Token();
       jj_ntk = -1;
       jj_gen = 0;
  -    for (int i = 0; i < 53; i++) jj_la1[i] = -1;
  +    for (int i = 0; i < 52; i++) jj_la1[i] = -1;
       for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
     }
   
  @@ -3015,7 +2977,7 @@
       jj_ntk = -1;
       jjtree.reset();
       jj_gen = 0;
  -    for (int i = 0; i < 53; i++) jj_la1[i] = -1;
  +    for (int i = 0; i < 52; i++) jj_la1[i] = -1;
       for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
     }
   
  @@ -3025,7 +2987,7 @@
       token = new Token();
       jj_ntk = -1;
       jj_gen = 0;
  -    for (int i = 0; i < 53; i++) jj_la1[i] = -1;
  +    for (int i = 0; i < 52; i++) jj_la1[i] = -1;
       for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
     }
   
  @@ -3036,7 +2998,7 @@
       jj_ntk = -1;
       jjtree.reset();
       jj_gen = 0;
  -    for (int i = 0; i < 53; i++) jj_la1[i] = -1;
  +    for (int i = 0; i < 52; i++) jj_la1[i] = -1;
       for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
     }
   
  @@ -3045,7 +3007,7 @@
       token = new Token();
       jj_ntk = -1;
       jj_gen = 0;
  -    for (int i = 0; i < 53; i++) jj_la1[i] = -1;
  +    for (int i = 0; i < 52; i++) jj_la1[i] = -1;
       for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
     }
   
  @@ -3055,7 +3017,7 @@
       jj_ntk = -1;
       jjtree.reset();
       jj_gen = 0;
  -    for (int i = 0; i < 53; i++) jj_la1[i] = -1;
  +    for (int i = 0; i < 52; i++) jj_la1[i] = -1;
       for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJCalls();
     }
   
  @@ -3170,7 +3132,7 @@
         la1tokens[jj_kind] = true;
         jj_kind = -1;
       }
  -    for (int i = 0; i < 53; i++) {
  +    for (int i = 0; i < 52; i++) {
         if (jj_la1[i] == jj_gen) {
           for (int j = 0; j < 32; j++) {
             if ((jj_la1_0[i] & (1<<j)) != 0) {
  @@ -3207,7 +3169,7 @@
   
     final private void jj_rescan_token() {
       jj_rescan = true;
  -    for (int i = 0; i < 9; i++) {
  +    for (int i = 0; i < 8; i++) {
         JJCalls p = jj_2_rtns[i];
         do {
           if (p.gen > jj_gen) {
  @@ -3221,7 +3183,6 @@
               case 5: jj_3_6(); break;
               case 6: jj_3_7(); break;
               case 7: jj_3_8(); break;
  -            case 8: jj_3_9(); break;
             }
           }
           p = p.next;
  
  
  
  1.53      +4 -9      
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.52
  retrieving revision 1.53
  diff -u -r1.52 -r1.53
  --- Parser.jj 2001/01/29 04:27:53     1.52
  +++ Parser.jj 2001/01/29 06:07:14     1.53
  @@ -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.52 2001/01/29 04:27:53 geirm Exp $ 
  + * @version $Id: Parser.jj,v 1.53 2001/01/29 06:07:14 geirm Exp $ 
   */
   public class Parser/*@bgen(jjtree)*/implements ParserTreeConstants/*@egen*/
   {/*@bgen(jjtree)*/
  @@ -1769,20 +1769,15 @@
   /*@egen*/
       <SET_DIRECTIVE>  
       [ LOOKAHEAD(2) <WHITESPACE> ] 
  -    ( LOOKAHEAD(2) ( <LPAREN> Expression() <RPAREN> ) | ( Expression() [<NEWLINE>]) 
)/*@bgen(jjtree)*/
  -    {
  -      jjtree.closeNodeScope(jjtn000, true);
  -      jjtc000 = false;
  -    }
  -/*@egen*/
  -
  +    ( <LPAREN> Expression() <RPAREN>
       { 
           /*
            * ensure that inSet is false.  Leads to some amusing bugs...
            */
       
           token_source.inSet = false; 
  -    }/*@bgen(jjtree)*/
  +    }
  +    [<NEWLINE>] )/*@bgen(jjtree)*/
       } catch (Throwable jjte000) {
         if (jjtc000) {
           jjtree.clearNodeScope(jjtn000);
  
  
  

Reply via email to