geirm       2003/10/23 09:15:52

  Modified:    src/java/org/apache/velocity/runtime/parser Parser.java
                        Parser.jj
  Log:
  artifacts
  
  Revision  Changes    Path
  1.77      +230 -260  
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.76
  retrieving revision 1.77
  diff -u -r1.76 -r1.77
  --- Parser.java       23 Oct 2003 15:53:59 -0000      1.76
  +++ Parser.java       23 Oct 2003 16:15:51 -0000      1.77
  @@ -552,11 +552,12 @@
         if (jj_2_3(2147483647)) {
           IntegerRange();
           {if (true) return ParserTreeConstants.JJTINTEGERRANGE;}
  -      } else if (jj_2_4(2147483647)) {
  -        Map();
  -        {if (true) return ParserTreeConstants.JJTMAP;}
         } else {
           switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
  +        case LEFT_CURLEY:
  +          Map();
  +        {if (true) return ParserTreeConstants.JJTMAP;}
  +          break;
           case LBRACKET:
             ObjectArray();
           {if (true) return ParserTreeConstants.JJTOBJECTARRAY;}
  @@ -667,7 +668,7 @@
         jj_consume_token(LPAREN);
         label_3:
         while (true) {
  -        if (jj_2_5(2)) {
  +        if (jj_2_4(2)) {
             ;
           } else {
             break label_3;
  @@ -842,16 +843,7 @@
     jjtree.openNodeScope(jjtn000);
       try {
         jj_consume_token(LEFT_CURLEY);
  -      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
  -      case LBRACKET:
  -      case LEFT_CURLEY:
  -      case WHITESPACE:
  -      case STRING_LITERAL:
  -      case TRUE:
  -      case FALSE:
  -      case NUMBER_LITERAL:
  -      case IDENTIFIER:
  -      case LCURLY:
  +      if (jj_2_5(2)) {
           Parameter();
           jj_consume_token(COLON);
           Parameter();
  @@ -870,10 +862,15 @@
             jj_consume_token(COLON);
             Parameter();
           }
  -        break;
  -      default:
  -        jj_la1[11] = jj_gen;
  -        ;
  +      } else {
  +        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
  +        case WHITESPACE:
  +          jj_consume_token(WHITESPACE);
  +          break;
  +        default:
  +          jj_la1[11] = jj_gen;
  +          ;
  +        }
         }
         jj_consume_token(RIGHT_CURLEY);
       } catch (Throwable jjte000) {
  @@ -1070,10 +1067,11 @@
         jj_la1[21] = jj_gen;
         if (jj_2_6(2147483647)) {
           IntegerRange();
  -      } else if (jj_2_7(2147483647)) {
  -        Map();
         } else {
           switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
  +        case LEFT_CURLEY:
  +          Map();
  +          break;
           case LBRACKET:
             ObjectArray();
             break;
  @@ -1182,13 +1180,13 @@
           jj_consume_token(IDENTIFIER);
           label_8:
           while (true) {
  -          if (jj_2_8(2)) {
  +          if (jj_2_7(2)) {
               ;
             } else {
               break label_8;
             }
             jj_consume_token(DOT);
  -          if (jj_2_9(3)) {
  +          if (jj_2_8(3)) {
               Method();
             } else {
               switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
  @@ -1208,13 +1206,13 @@
           jj_consume_token(IDENTIFIER);
           label_9:
           while (true) {
  -          if (jj_2_10(2)) {
  +          if (jj_2_9(2)) {
               ;
             } else {
               break label_9;
             }
             jj_consume_token(DOT);
  -          if (jj_2_11(3)) {
  +          if (jj_2_10(3)) {
               Method();
             } else {
               switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
  @@ -2242,7 +2240,7 @@
     }
   
     final public void UnaryExpression() throws ParseException {
  -    if (jj_2_12(2)) {
  +    if (jj_2_11(2)) {
         switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
         case WHITESPACE:
           jj_consume_token(WHITESPACE);
  @@ -2320,12 +2318,13 @@
         break;
       default:
         jj_la1[54] = jj_gen;
  -      if (jj_2_13(2147483647)) {
  +      if (jj_2_12(2147483647)) {
           IntegerRange();
  -      } else if (jj_2_14(2147483647)) {
  -        Map();
         } else {
           switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
  +        case LEFT_CURLEY:
  +          Map();
  +          break;
           case LBRACKET:
             ObjectArray();
             break;
  @@ -2441,38 +2440,18 @@
       return retval;
     }
   
  -  final private boolean jj_2_13(int xla) {
  -    jj_la = xla; jj_lastpos = jj_scanpos = token;
  -    boolean retval = !jj_3_13();
  -    jj_save(12, xla);
  -    return retval;
  -  }
  -
  -  final private boolean jj_2_14(int xla) {
  -    jj_la = xla; jj_lastpos = jj_scanpos = token;
  -    boolean retval = !jj_3_14();
  -    jj_save(13, xla);
  -    return retval;
  -  }
  -
     final private boolean jj_3R_43() {
       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_40() {
  -    if (jj_scan_token(WHITESPACE)) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    return false;
  -  }
  -
  -  final private boolean jj_3_5() {
  +  final private boolean jj_3_4() {
       Token xsp;
       xsp = jj_scanpos;
  -    if (jj_3R_26()) jj_scanpos = xsp;
  +    if (jj_3R_25()) jj_scanpos = xsp;
       else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_27()) return true;
  +    if (jj_3R_26()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
  @@ -2513,28 +2492,28 @@
       return false;
     }
   
  -  final private boolean jj_3_11() {
  +  final private boolean jj_3_10() {
       if (jj_3R_33()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3_2() {
  -    if (jj_scan_token(DOUBLE_ESCAPE)) return true;
  +  final private boolean jj_3R_90() {
  +    if (jj_scan_token(COMMA)) return true;
  +    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  +    if (jj_3R_27()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_96() {
  -    if (jj_scan_token(COMMA)) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_25()) return true;
  +  final private boolean jj_3_8() {
  +    if (jj_3R_33()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3_9() {
  -    if (jj_3R_33()) return true;
  +  final private boolean jj_3_2() {
  +    if (jj_scan_token(DOUBLE_ESCAPE)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
  @@ -2545,7 +2524,7 @@
       return false;
     }
   
  -  final private boolean jj_3R_71() {
  +  final private boolean jj_3R_72() {
       if (jj_scan_token(FALSE)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
  @@ -2557,18 +2536,18 @@
       return false;
     }
   
  -  final private boolean jj_3R_70() {
  +  final private boolean jj_3R_71() {
       if (jj_scan_token(TRUE)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3_10() {
  +  final private boolean jj_3_9() {
       if (jj_scan_token(DOT)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       Token xsp;
       xsp = jj_scanpos;
  -    if (jj_3_11()) {
  +    if (jj_3_10()) {
       jj_scanpos = xsp;
       if (jj_3R_34()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  @@ -2577,29 +2556,23 @@
     }
   
     final private boolean jj_3R_64() {
  -    if (jj_3R_25()) return true;
  +    if (jj_3R_27()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       Token xsp;
       while (true) {
         xsp = jj_scanpos;
  -      if (jj_3R_96()) { jj_scanpos = xsp; break; }
  +      if (jj_3R_90()) { jj_scanpos = xsp; break; }
         if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       }
       return false;
     }
   
  -  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_3_8() {
  +  final private boolean jj_3_7() {
       if (jj_scan_token(DOT)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       Token xsp;
       xsp = jj_scanpos;
  -    if (jj_3_9()) {
  +    if (jj_3_8()) {
       jj_scanpos = xsp;
       if (jj_3R_32()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  @@ -2607,6 +2580,12 @@
       return false;
     }
   
  +  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_42() {
       if (jj_scan_token(LCURLY)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  @@ -2615,7 +2594,7 @@
       Token xsp;
       while (true) {
         xsp = jj_scanpos;
  -      if (jj_3_10()) { jj_scanpos = xsp; break; }
  +      if (jj_3_9()) { jj_scanpos = xsp; break; }
         if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       }
       if (jj_scan_token(RCURLY)) return true;
  @@ -2623,7 +2602,7 @@
       return false;
     }
   
  -  final private boolean jj_3_13() {
  +  final private boolean jj_3_12() {
       if (jj_scan_token(LBRACKET)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       Token xsp;
  @@ -2644,16 +2623,6 @@
       return false;
     }
   
  -  final private boolean jj_3_14() {
  -    if (jj_scan_token(LEFT_CURLEY)) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_25()) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_scan_token(COLON)) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    return false;
  -  }
  -
     final private boolean jj_3R_28() {
       if (jj_scan_token(WHITESPACE)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  @@ -2666,20 +2635,20 @@
       Token xsp;
       while (true) {
         xsp = jj_scanpos;
  -      if (jj_3_8()) { jj_scanpos = xsp; break; }
  +      if (jj_3_7()) { jj_scanpos = xsp; break; }
         if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       }
       return false;
     }
   
  -  final private boolean jj_3R_93() {
  +  final private boolean jj_3R_88() {
       if (jj_scan_token(LPAREN)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_92() {
  -    if (jj_3R_71()) return true;
  +  final private boolean jj_3R_87() {
  +    if (jj_3R_72()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
  @@ -2695,8 +2664,8 @@
       return false;
     }
   
  -  final private boolean jj_3R_91() {
  -    if (jj_3R_70()) return true;
  +  final private boolean jj_3R_86() {
  +    if (jj_3R_71()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
  @@ -2707,52 +2676,36 @@
       return false;
     }
   
  -  final private boolean jj_3R_90() {
  -    if (jj_3R_69()) return true;
  +  final private boolean jj_3R_85() {
  +    if (jj_3R_70()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_89() {
  -    if (jj_3R_68()) return true;
  +  final private boolean jj_3R_84() {
  +    if (jj_3R_69()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_88() {
  -    if (jj_3R_67()) return true;
  +  final private boolean jj_3R_83() {
  +    if (jj_3R_68()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_87() {
  +  final private boolean jj_3R_82() {
       if (jj_3R_20()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_86() {
  -    if (jj_3R_43()) 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_81() {
       if (jj_3R_43()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3_7() {
  -    if (jj_scan_token(LEFT_CURLEY)) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_25()) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_scan_token(COLON)) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    return false;
  -  }
  -
     final private boolean jj_3_6() {
       if (jj_scan_token(LBRACKET)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  @@ -2774,8 +2727,8 @@
       return false;
     }
   
  -  final private boolean jj_3R_85() {
  -    if (jj_3R_66()) return true;
  +  final private boolean jj_3R_80() {
  +    if (jj_3R_67()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
  @@ -2794,19 +2747,7 @@
       return false;
     }
   
  -  final private boolean jj_3R_94() {
  -    if (jj_scan_token(COMMA)) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_25()) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_scan_token(COLON)) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_25()) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    return false;
  -  }
  -
  -  final private boolean jj_3R_84() {
  +  final private boolean jj_3R_79() {
       if (jj_scan_token(WHITESPACE)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
  @@ -2815,26 +2756,26 @@
     final private boolean jj_3R_73() {
       Token xsp;
       xsp = jj_scanpos;
  -    if (jj_3R_84()) jj_scanpos = xsp;
  +    if (jj_3R_79()) jj_scanpos = xsp;
       else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       xsp = jj_scanpos;
  -    if (jj_3R_85()) {
  +    if (jj_3R_80()) {
       jj_scanpos = xsp;
  -    if (jj_3R_86()) {
  +    if (jj_3R_81()) {
       jj_scanpos = xsp;
  -    if (jj_3R_87()) {
  +    if (jj_3R_82()) {
       jj_scanpos = xsp;
  -    if (jj_3R_88()) {
  +    if (jj_3R_83()) {
       jj_scanpos = xsp;
  -    if (jj_3R_89()) {
  +    if (jj_3R_84()) {
       jj_scanpos = xsp;
  -    if (jj_3R_90()) {
  +    if (jj_3R_85()) {
       jj_scanpos = xsp;
  -    if (jj_3R_91()) {
  +    if (jj_3R_86()) {
       jj_scanpos = xsp;
  -    if (jj_3R_92()) {
  +    if (jj_3R_87()) {
       jj_scanpos = xsp;
  -    if (jj_3R_93()) return true;
  +    if (jj_3R_88()) 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;
  @@ -2847,44 +2788,56 @@
       return false;
     }
   
  -  final private boolean jj_3R_78() {
  +  final private boolean jj_3R_92() {
       if (jj_scan_token(WHITESPACE)) 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_23() {
       if (jj_3R_43()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3_1() {
  -    if (jj_3R_20()) return true;
  +  final private boolean jj_3R_61() {
  +    if (jj_3R_43()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_51() {
  +  final private boolean jj_3R_96() {
  +    if (jj_scan_token(COMMA)) return true;
  +    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  +    if (jj_3R_27()) return true;
  +    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  +    if (jj_scan_token(COLON)) return true;
  +    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  +    if (jj_3R_27()) return true;
  +    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  +    return false;
  +  }
  +
  +  final private boolean jj_3R_60() {
       if (jj_3R_20()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_50() {
  -    if (jj_3R_71()) return true;
  +  final private boolean jj_3R_59() {
  +    if (jj_3R_72()) 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_62() {
       if (jj_scan_token(WHITESPACE)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_49() {
  -    if (jj_3R_70()) return true;
  +  final private boolean jj_3R_58() {
  +    if (jj_3R_71()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
  @@ -2892,7 +2845,7 @@
     final private boolean jj_3R_36() {
       Token xsp;
       xsp = jj_scanpos;
  -    if (jj_3_12()) {
  +    if (jj_3_11()) {
       jj_scanpos = xsp;
       if (jj_3R_65()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  @@ -2900,7 +2853,7 @@
       return false;
     }
   
  -  final private boolean jj_3_12() {
  +  final private boolean jj_3_11() {
       Token xsp;
       xsp = jj_scanpos;
       if (jj_3R_35()) jj_scanpos = xsp;
  @@ -2918,46 +2871,46 @@
       return false;
     }
   
  -  final private boolean jj_3R_48() {
  -    if (jj_3R_69()) return true;
  +  final private boolean jj_3R_57() {
  +    if (jj_3R_70()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_47() {
  -    if (jj_3R_68()) return true;
  +  final private boolean jj_3R_56() {
  +    if (jj_3R_69()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_46() {
  -    if (jj_3R_67()) return true;
  +  final private boolean jj_3R_55() {
  +    if (jj_3R_68()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_22() {
  +  final private boolean jj_3_1() {
       if (jj_3R_20()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_45() {
  -    if (jj_3R_66()) return true;
  +  final private boolean jj_3R_54() {
  +    if (jj_3R_67()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_80() {
  +  final private boolean jj_3R_94() {
       if (jj_3R_43()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_95() {
  +  final private boolean jj_3R_97() {
       if (jj_scan_token(COMMA)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_25()) return true;
  +    if (jj_3R_27()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
  @@ -2968,33 +2921,39 @@
       return false;
     }
   
  -  final private boolean jj_3R_44() {
  +  final private boolean jj_3R_22() {
  +    if (jj_3R_20()) return true;
  +    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  +    return false;
  +  }
  +
  +  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_25() {
  +  final private boolean jj_3R_27() {
       Token xsp;
       xsp = jj_scanpos;
  -    if (jj_3R_44()) 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_45()) {
  +    if (jj_3R_54()) {
       jj_scanpos = xsp;
  -    if (jj_3R_46()) {
  +    if (jj_3R_55()) {
       jj_scanpos = xsp;
  -    if (jj_3R_47()) {
  +    if (jj_3R_56()) {
       jj_scanpos = xsp;
  -    if (jj_3R_48()) {
  +    if (jj_3R_57()) {
       jj_scanpos = xsp;
  -    if (jj_3R_49()) {
  +    if (jj_3R_58()) {
       jj_scanpos = xsp;
  -    if (jj_3R_50()) {
  +    if (jj_3R_59()) {
       jj_scanpos = xsp;
  -    if (jj_3R_51()) {
  +    if (jj_3R_60()) {
       jj_scanpos = xsp;
  -    if (jj_3R_52()) return true;
  +    if (jj_3R_61()) 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;
  @@ -3004,7 +2963,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_53()) jj_scanpos = xsp;
  +    if (jj_3R_62()) jj_scanpos = xsp;
       else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
  @@ -3015,37 +2974,19 @@
       return false;
     }
   
  -  final private boolean jj_3R_21() {
  -    if (jj_scan_token(WHITESPACE)) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    return false;
  -  }
  -
  -  final private boolean jj_3R_81() {
  +  final private boolean jj_3R_95() {
       if (jj_scan_token(WHITESPACE)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_79() {
  +  final private boolean jj_3R_93() {
       if (jj_3R_20()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_83() {
  -    if (jj_3R_25()) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    Token xsp;
  -    while (true) {
  -      xsp = jj_scanpos;
  -      if (jj_3R_95()) { jj_scanpos = xsp; break; }
  -      if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    }
  -    return false;
  -  }
  -
  -  final private boolean jj_3R_77() {
  +  final private boolean jj_3R_91() {
       if (jj_scan_token(WHITESPACE)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
  @@ -3057,23 +2998,25 @@
       return false;
     }
   
  -  final private boolean jj_3R_82() {
  -    if (jj_3R_25()) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_scan_token(COLON)) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_25()) return true;
  +  final private boolean jj_3R_78() {
  +    if (jj_3R_27()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       Token xsp;
       while (true) {
         xsp = jj_scanpos;
  -      if (jj_3R_94()) { jj_scanpos = xsp; break; }
  +      if (jj_3R_97()) { jj_scanpos = xsp; break; }
         if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       }
       return false;
     }
   
  -  final private boolean jj_3R_67() {
  +  final private boolean jj_3R_21() {
  +    if (jj_scan_token(WHITESPACE)) return true;
  +    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  +    return false;
  +  }
  +
  +  final private boolean jj_3R_68() {
       if (jj_scan_token(LBRACKET)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       Token xsp;
  @@ -3087,39 +3030,41 @@
       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_77()) jj_scanpos = xsp;
  +    if (jj_3R_91()) 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_78()) jj_scanpos = xsp;
  +    if (jj_3R_92()) jj_scanpos = xsp;
       else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       xsp = jj_scanpos;
  -    if (jj_3R_79()) {
  +    if (jj_3R_93()) {
       jj_scanpos = xsp;
  -    if (jj_3R_80()) return true;
  +    if (jj_3R_94()) 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_81()) jj_scanpos = xsp;
  +    if (jj_3R_95()) 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_62() {
  -    if (jj_3R_71()) return true;
  +  final private boolean jj_3R_52() {
  +    if (jj_3R_72()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3_4() {
  -    if (jj_scan_token(LEFT_CURLEY)) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_3R_25()) return true;
  +  final private boolean jj_3R_70() {
  +    if (jj_scan_token(LBRACKET)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_scan_token(COLON)) return true;
  +    Token xsp;
  +    xsp = jj_scanpos;
  +    if (jj_3R_78()) 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;
     }
  @@ -3145,92 +3090,113 @@
       return false;
     }
   
  -  final private boolean jj_3R_61() {
  -    if (jj_3R_70()) return true;
  +  final private boolean jj_3R_51() {
  +    if (jj_3R_71()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_60() {
  -    if (jj_3R_69()) return true;
  +  final private boolean jj_3R_89() {
  +    if (jj_scan_token(WHITESPACE)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_69() {
  -    if (jj_scan_token(LBRACKET)) return true;
  -    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  +  final private boolean jj_3R_77() {
       Token xsp;
       xsp = jj_scanpos;
  -    if (jj_3R_83()) jj_scanpos = xsp;
  +    if (jj_3R_89()) jj_scanpos = xsp;
       else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  -    if (jj_scan_token(RBRACKET)) return true;
  +    return false;
  +  }
  +
  +  final private boolean jj_3R_50() {
  +    if (jj_3R_70()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_59() {
  -    if (jj_3R_68()) return true;
  +  final private boolean jj_3_5() {
  +    if (jj_3R_27()) return true;
  +    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  +    if (jj_scan_token(COLON)) return true;
  +    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  +    if (jj_3R_27()) return true;
  +    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  +    Token xsp;
  +    while (true) {
  +      xsp = jj_scanpos;
  +      if (jj_3R_96()) { 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_69()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_68() {
  +  final private boolean jj_3R_69() {
       if (jj_scan_token(LEFT_CURLEY)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       Token xsp;
       xsp = jj_scanpos;
  -    if (jj_3R_82()) jj_scanpos = xsp;
  -    else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  +    if (jj_3_5()) {
  +    jj_scanpos = xsp;
  +    if (jj_3R_77()) return true;
  +    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  +    } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       if (jj_scan_token(RIGHT_CURLEY)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_58() {
  -    if (jj_3R_67()) return true;
  +  final private boolean jj_3R_48() {
  +    if (jj_3R_68()) 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_47() {
       if (jj_3R_43()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_56() {
  -    if (jj_3R_66()) return true;
  +  final private boolean jj_3R_46() {
  +    if (jj_3R_67()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_55() {
  -    if (jj_3R_72()) return true;
  +  final private boolean jj_3R_45() {
  +    if (jj_3R_66()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_27() {
  +  final private boolean jj_3R_26() {
       Token xsp;
       xsp = jj_scanpos;
  -    if (jj_3R_54()) {
  +    if (jj_3R_44()) {
       jj_scanpos = xsp;
  -    if (jj_3R_55()) {
  +    if (jj_3R_45()) {
       jj_scanpos = xsp;
  -    if (jj_3R_56()) {
  +    if (jj_3R_46()) {
       jj_scanpos = xsp;
  -    if (jj_3R_57()) {
  +    if (jj_3R_47()) {
       jj_scanpos = xsp;
  -    if (jj_3R_58()) {
  +    if (jj_3R_48()) {
       jj_scanpos = xsp;
  -    if (jj_3R_59()) {
  +    if (jj_3R_49()) {
       jj_scanpos = xsp;
  -    if (jj_3R_60()) {
  +    if (jj_3R_50()) {
       jj_scanpos = xsp;
  -    if (jj_3R_61()) {
  +    if (jj_3R_51()) {
       jj_scanpos = xsp;
  -    if (jj_3R_62()) return true;
  +    if (jj_3R_52()) 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;
  @@ -3243,13 +3209,13 @@
       return false;
     }
   
  -  final private boolean jj_3R_54() {
  +  final private boolean jj_3R_44() {
       if (jj_3R_20()) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_72() {
  +  final private boolean jj_3R_66() {
       if (jj_scan_token(WORD)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
  @@ -3261,18 +3227,24 @@
       return false;
     }
   
  -  final private boolean jj_3R_26() {
  +  final private boolean jj_3R_25() {
       if (jj_scan_token(WHITESPACE)) return true;
       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
       return false;
     }
   
  -  final private boolean jj_3R_66() {
  +  final private boolean jj_3R_67() {
       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_40() {
  +    if (jj_scan_token(WHITESPACE)) return true;
  +    if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  +    return false;
  +  }
  +
     public ParserTokenManager token_source;
     public Token token, jj_nt;
     private int jj_ntk;
  @@ -3282,10 +3254,10 @@
     private boolean jj_semLA;
     private int jj_gen;
     final private int[] jj_la1 = new int[57];
  -  final private int[] jj_la1_0 = 
{0x9f81b00,0x0,0x9f81b00,0x1c00000,0x8000000,0x30000002,0x4000000,0x4000000,0x4000000,0x9f81b00,0x8,0x3c000042,0x8,0x3c000042,0x4000000,0x0,0x4000000,0x4000000,0x0,0x4000000,0x4000000,0x8000000,0x30000002,0x4000000,0x8,0x3c000042,0x0,0x0,0x0,0x8300300,0x4000000,0x9f81b00,0x0,0x0,0x0,0x9f81b00,0x4000000,0x9f81b00,0x4000000,0x4000000,0x40000000,0x0,0x0,0x0,0x0,0x0,0x0,0x80000000,0x80000000,0x0,0x0,0x4000000,0x3c000142,0x4000000,0x8000000,0x30000102,0x4000000,};
  -  final private int[] jj_la1_1 = 
{0x78948000,0x48000,0x70900000,0x0,0x28900000,0x0,0x0,0x0,0x0,0x78948000,0x0,0x28100000,0x0,0x28100000,0x0,0x28100000,0x0,0x0,0x28100000,0x0,0x0,0x0,0x28100000,0x0,0x0,0x28100000,0x8000000,0x8000000,0x28000000,0x70100000,0x0,0x78948000,0x10000,0x10000,0x20000,0x78948000,0x0,0x78948000,0x0,0x0,0x0,0x20,0x10,0xc00,0xc00,0x3c0,0x3c0,0x1,0x1,0xe,0xe,0x0,0x28100000,0x0,0x28100000,0x0,0x0,};
  +  final private int[] jj_la1_0 = 
{0x9f81b00,0x0,0x9f81b00,0x1c00000,0x8000000,0x30000042,0x4000000,0x4000000,0x4000000,0x9f81b00,0x8,0x4000000,0x8,0x3c000042,0x4000000,0x0,0x4000000,0x4000000,0x0,0x4000000,0x4000000,0x8000000,0x30000042,0x4000000,0x8,0x3c000042,0x0,0x0,0x0,0x8300300,0x4000000,0x9f81b00,0x0,0x0,0x0,0x9f81b00,0x4000000,0x9f81b00,0x4000000,0x4000000,0x40000000,0x0,0x0,0x0,0x0,0x0,0x0,0x80000000,0x80000000,0x0,0x0,0x4000000,0x3c000142,0x4000000,0x8000000,0x30000142,0x4000000,};
  +  final private int[] jj_la1_1 = 
{0x78948000,0x48000,0x70900000,0x0,0x28900000,0x0,0x0,0x0,0x0,0x78948000,0x0,0x0,0x0,0x28100000,0x0,0x28100000,0x0,0x0,0x28100000,0x0,0x0,0x0,0x28100000,0x0,0x0,0x28100000,0x8000000,0x8000000,0x28000000,0x70100000,0x0,0x78948000,0x10000,0x10000,0x20000,0x78948000,0x0,0x78948000,0x0,0x0,0x0,0x20,0x10,0xc00,0xc00,0x3c0,0x3c0,0x1,0x1,0xe,0xe,0x0,0x28100000,0x0,0x28100000,0x0,0x0,};
     final private int[] jj_la1_2 = 
{0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,};
  -  final private JJCalls[] jj_2_rtns = new JJCalls[14];
  +  final private JJCalls[] jj_2_rtns = new JJCalls[12];
     private boolean jj_rescan = false;
     private int jj_gc = 0;
   
  @@ -3478,7 +3450,7 @@
   
     final private void jj_rescan_token() {
       jj_rescan = true;
  -    for (int i = 0; i < 14; i++) {
  +    for (int i = 0; i < 12; i++) {
         JJCalls p = jj_2_rtns[i];
         do {
           if (p.gen > jj_gen) {
  @@ -3496,8 +3468,6 @@
               case 9: jj_3_10(); break;
               case 10: jj_3_11(); break;
               case 11: jj_3_12(); break;
  -            case 12: jj_3_13(); break;
  -            case 13: jj_3_14(); break;
             }
           }
           p = p.next;
  
  
  
  1.73      +11 -5     
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.72
  retrieving revision 1.73
  diff -u -r1.72 -r1.73
  --- Parser.jj 23 Oct 2003 15:53:59 -0000      1.72
  +++ Parser.jj 23 Oct 2003 16:15:52 -0000      1.73
  @@ -1322,7 +1322,7 @@
       {
           return ParserTreeConstants.JJTINTEGERRANGE;
       }
  -|   LOOKAHEAD( <LEFT_CURLEY> Parameter() <COLON> ) Map()
  +|   Map()
       {
           return ParserTreeConstants.JJTMAP;
       }
  @@ -1576,7 +1576,13 @@
   {/[EMAIL PROTECTED](jjtree) Map */
       try {
   /[EMAIL PROTECTED]/
  -    <LEFT_CURLEY> [ Parameter() <COLON> Parameter() (<COMMA> Parameter() <COLON> 
Parameter() )* ] <RIGHT_CURLEY>/[EMAIL PROTECTED](jjtree)*/
  +    <LEFT_CURLEY>
  +    (
  +      LOOKAHEAD(2) Parameter() <COLON> Parameter() (<COMMA> Parameter() <COLON> 
Parameter() )*
  +      |
  +      [ <WHITESPACE> ]
  +     )
  +     <RIGHT_CURLEY>/[EMAIL PROTECTED](jjtree)*/
       } catch (Throwable jjte000) {
         if (jjtc000) {
           jjtree.clearNodeScope(jjtn000);
  @@ -1682,7 +1688,7 @@
       (
           StringLiteral()
           | LOOKAHEAD(  <LBRACKET> [<WHITESPACE>]    ( Reference() | NumberLiteral()) 
    [<WHITESPACE>] <DOUBLEDOT> ) IntegerRange()
  -        | LOOKAHEAD( <LEFT_CURLEY>  Parameter() <COLON>) Map()
  +        | Map()
           | ObjectArray()
           | True()
           | False()
  @@ -2595,7 +2601,7 @@
       | NumberLiteral()
       | Reference()
       | LOOKAHEAD(  <LBRACKET> [<WHITESPACE>]    ( Reference() | NumberLiteral())     
[<WHITESPACE>] <DOUBLEDOT> ) IntegerRange()
  -    | LOOKAHEAD( <LEFT_CURLEY>  Parameter()  <COLON>) Map()
  +    | Map()
       | ObjectArray()
       | True()
       | False()
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to