[antlr-interest] Grammar problem, probably silly....

Oliver Zeigermann oliver at zeigermann.de
Thu Jun 7 00:50:39 PDT 2007


Java target.

Oliver

2007/6/6, Ruth Karl <ruth.karl at gmx.de>:
> Thanks a lot, that is good news indeed!
> Just for curiosity: did you try with C# or with Java as target language?
>
> Ruth
>
>
> Oliver Zeigermann schrieb:
> > Hi!
> >
> > I just tested you grammar (outside of ANTLRWorks) and it works like it
> > should.
> >
> > Cheers
> >
> > Oliver
> >
> > 2007/6/5, Ruth Karl <ruth.karl at gmx.de>:
> >> Hi,
> >>
> >> I have been trying quite a while now, but I keep getting a
> >> MismatchedTokenException with the following simplified test grammar:
> >>
> >>         grammar JSP;
> >>
> >>         options {
> >>             language = CSharp;
> >>             output = AST;
> >>         }
> >>
> >>
> >>         @members {
> >>              boolean xmlDoc = false;
> >>               boolean outputEnabled = false;
> >>         }
> >>
> >>
> >>
> >>         @lexer::members {
> >>                 boolean tagMode = false;
> >>         }
> >>
> >>         // Parser rules
> >>         jsp    :    oroot (content)* croot EOF
> >>             ;
> >>         oroot     :     OPENTAG OROOT CLOSETAG
> >>             ;
> >>         croot    :    OPENTAG '/jsp:root' CLOSETAG
> >>             ;
> >>         content    :     TEXT
> >>             ;
> >>
> >>
> >>
> >>         // Lexer rules
> >>         OPENTAG     :     '<' { tagMode = true; }
> >>             ;
> >>         CLOSETAG     :     '>' { tagMode = false; }
> >>             ;
> >>         TEXT    :    {!tagMode}?=> (~'<')+
> >>         ;
> >>         OROOT    :    'jsp:root'
> >>          ;
> >>
> >> The exception occurs when I print
> >>
> >>         <jsp:root>ljlj</jsp:root>
> >>
> >> in the interpreter and tell it to start from jsp rule.
> >> it says (4!=5), according to the generated files this is OROOT=5 and
> >> OPENTAG=4.
> >> Could anyone please help me with that???
> >>
> >> Thanks a lot!
> >>
> >> Ruth
> >>
> >
>
>


More information about the antlr-interest mailing list