[antlr-interest] disambiguating semantic predicates

Gavin Lambert antlr at mirality.co.nz
Fri Sep 19 23:09:11 PDT 2008


At 11:02 20/09/2008, Jim Idle wrote:
>event: ^( EVENT
>                        T1 ...
>                      | T2 ...
>                      | T3 ...
>          );

I'm pretty sure you'll also need an extra set of parentheses 
there:

event : ^( EVENT
            ( T1 ...
            | T2 ...
            | T3 ...
            )
         );

Or alternatively a subrule:

event : ^( EVENT eventdetails );

eventdetails
     : T1 ...
     | T2 ...
     | T3 ...
     ;



More information about the antlr-interest mailing list