[antlr-interest] Newbie Question
    Jim Idle 
    jimi at temporal-wave.com
       
    Mon Mar 16 16:43:54 PDT 2009
    
    
  
Behdad Forghani wrote:
> Hello,
>
> I am trying to built AST from a rule with an optional part.
> The rule is:
>
> type :
> 	builtinType  constraint?;
>
>
> I want the constraint node to be the child of builtinType. So, I add:
>
> type :
>    builtinType  constraint?->^(builtinType constraint?);
>   
That should be fine, unless the constraint has more than one node 
itself, which I am guessing is your issue. You probably really want an 
imaginary token here:
tokens {
BUILTINTYPE;
}
type :
   builtinType  constraint?->^(BUILTINTYPE builtinType constraint?);
;
Jim
    
    
More information about the antlr-interest
mailing list