[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