[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