[antlr-interest] Newbie Help
mgering at us.ibm.com
Wed Jan 14 07:43:54 PST 2009
Thanks for the suggestion, but no value of k will work because the grammar
accepts an optional list of tokens between (STAR simple_name)* and "b".
should be accepted. The series of slash terms can be arbitrarily long or
Gavin Lambert <antlr at mirality.co.nz>
Mike Gering/Raleigh/IBM at IBMUS, antlr-interest at antlr.org
01/14/2009 04:42 AM
Re: [antlr-interest] Newbie Help
At 09:50 14/01/2009, Mike Gering wrote:
>I'm learning Antlr (version 2.7.7) and cannot figure out how to
>disambiguate a simple grammar:
> : (STAR simple_name )*
> (SLASH simple_name)*
>The generator complains that the "a" rule above is
>nondeterministic upon STAR. I understand (I think) why -- when
>matching programmatic_unit/a, it is ambiguous whether to use "a"
>or "b" when STAR is the next token. But how do I repair the
>grammar? Any advice would be very welcome.
Setting the option k=2 should do the trick. ANTLR needs to look
ahead two tokens (ie. to the token following the STAR) to figure
out whether it's a NAME_FRAG or an INT (and hence which path it
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the antlr-interest