Add explicit lookaheads where they could be ambiguity. This resolves some TCK failure...
authormarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Thu, 18 Sep 2008 19:42:54 +0000 (19:42 +0000)
committermarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Thu, 18 Sep 2008 19:42:54 +0000 (19:42 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@696780 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/el/parser/ELParser.jjt

index ae3b7d7..63bfe83 100644 (file)
@@ -104,7 +104,7 @@ void Expression() : {}
  */
 void Choice() : {}
 {
-    Or() (<QUESTIONMARK> Choice() <COLON> Choice() #Choice(3))*
+    Or() (LOOKAHEAD(3) <QUESTIONMARK> Choice() <COLON> Choice() #Choice(3))*
 }
 
 /*
@@ -278,7 +278,7 @@ void Function() #Function :
     Token t1 = null;
 }
 {
-    (t0=<IDENTIFIER> <COLON>)? t1=<IDENTIFIER>
+    (LOOKAHEAD(2) t0=<IDENTIFIER> <COLON>)? t1=<IDENTIFIER>
     {
         if (t0 != null) {
             jjtThis.setPrefix(t0.image);