geirm       01/06/29 16:31:38

  Modified:    src/java/org/apache/velocity/runtime/parser Parser.jjt
  Log:
  Fix to allow things like
  
   #foo( [ $a ] )
  
  as pointed out by bug report by Charles Anthony
   <[EMAIL PROTECTED]>
  
  Also extended the syntax to allow both ObjectArray and IntegerRange as
  args to methods.
  
  $foo.bar( [1..2])  or $foo.bar( [$a,$b])
  
  Revision  Changes    Path
  1.62      +7 -6      
jakarta-velocity/src/java/org/apache/velocity/runtime/parser/Parser.jjt
  
  Index: Parser.jjt
  ===================================================================
  RCS file: 
/home/cvs/jakarta-velocity/src/java/org/apache/velocity/runtime/parser/Parser.jjt,v
  retrieving revision 1.61
  retrieving revision 1.62
  diff -u -r1.61 -r1.62
  --- Parser.jjt        2001/06/12 03:18:05     1.61
  +++ Parser.jjt        2001/06/29 23:31:37     1.62
  @@ -136,7 +136,7 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Jason van Zyl</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Geir Magnusson Jr.</a>
  - * @version $Id: Parser.jjt,v 1.61 2001/06/12 03:18:05 geirm Exp $ 
  + * @version $Id: Parser.jjt,v 1.62 2001/06/29 23:31:37 geirm Exp $ 
   */
   public class Parser
   {
  @@ -480,7 +480,7 @@
   |   <COMMA:",">
   }
   
  -<DIRECTIVE>
  +<DIRECTIVE, REFMOD2>
   TOKEN:
   {
     <DOUBLEDOT : ".." >
  @@ -1149,7 +1149,7 @@
   |   Word()  
   |   StringLiteral()
   |   NumberLiteral()
  -|   LOOKAHEAD(4) IntegerRange()
  +|   LOOKAHEAD(5) IntegerRange()
   |   ObjectArray()
   |   True()
   |   False()
  @@ -1287,13 +1287,14 @@
       [<WHITESPACE>]
       (
           StringLiteral()
  +      | LOOKAHEAD(5) IntegerRange()
         | ObjectArray()
         | True()
         | False()
         | Reference()
         | NumberLiteral()
       )
  -    [<WHITESPACE>]
  +    [ <WHITESPACE>]
   }
   
   /**
  @@ -1485,8 +1486,8 @@
       StringLiteral()
     | NumberLiteral()    
     | Reference()
  -  | LOOKAHEAD(3) ObjectArray()
  -  | IntegerRange()
  +  | LOOKAHEAD(5) IntegerRange()
  +  | ObjectArray()
     | True()
     | False()
     | <LPAREN>  Expression()  <RPAREN>
  
  
  

Reply via email to