[antlr-interest] Re: optional rule confusion
Lubos Vnuk
lubos.vnuk at rts.at
Wed Mar 3 07:08:04 PST 2004
I always thought the keyword protected was meant for lexers only.
--- In antlr-interest at yahoogroups.com, Igor Fedorenko
<ifedorenko at r...> wrote:
> Thank you for the hint, Lubos, Adding dummy rule does the trick.
Note
> however, that my rule is protected so there is no way it can be
called
> as a top level rule.
>
> Lubos Vnuk wrote:
>
> > I think you can get some information from a similar thread
> > titled: "Problem with x: (A)(B)? ; "
> >
> > Regards,
> > Lubos.
> >
> > --- In antlr-interest at yahoogroups.com, Igor Fedorenko
> > <ifedorenko at r...> wrote:
> >
> >>I must be missing something really simple, but I cannot get antlr
> >>generate reasonable parser for javadoc-like java method names
(like
> >>com.something.MyClass#method).
> >>
> >>Here is what my parser rule looks like
> >>
> >> protected javaname: ID (DOT ID)* (POUND ID)?
> >>
> >>And here is what antlr generates for the last part
> >>
> >> switch ( LA(1)) {
> >> case POUND:
> >> {
> >> match(POUND);
> >> m = LT(1);
> >> match(ID);
> >> break;
> >> }
> >> case EOF:
> >> {
> >> break;
> >> }
> >> default:
> >> {
> >> throw new NoViableAltException(LT(1), getFilename());
> >> }
> >> }
> >>
> >>
> >>Why would antlr generate NoViableAltException for something which
> >
> > is
> >
> >>optional?
> >>
> >>
> >>Regards,
> >>Igor Fedorenko
> >
> >
> >
> >
> >
> > Yahoo! Groups Links
> >
> >
> >
> >
> >
> >
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/antlr-interest/
<*> To unsubscribe from this group, send an email to:
antlr-interest-unsubscribe at yahoogroups.com
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
More information about the antlr-interest
mailing list