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

Ruth Karl ruth.karl at gmx.de
Wed Jun 6 13:51:30 PDT 2007


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