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

Ruth Karl ruth.karl at gmx.de
Tue Jun 5 10:10:25 PDT 2007


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