[antlr-interest] problem matching any 'other' text

Prashant Deva prashant.deva at gmail.com
Fri Mar 25 12:44:31 PST 2005


Hi,
I have a little problem. I have this grammer (the antlr 2.7.xx
grammar, that is) and i am trying to add a rule to match 'any other
text'. basically text that is not matched by any rule.
But there seems to be a conflict with it and Whitespace rule.
Here are the rules-

TEXT_ERROR : (options{ greedy = false;}: .)+ ; //match any text not
matched by any other rule

WS_LOOP
       :       (       // grab as much WS as you can
                       options {greedy=true;} :
               WS |   COMMENT
               )*
       ;

Thing is, when i type a whitespace, it is detected as a 'TEXT_ERROR'
token instead of a ws token. how do i correct the rules so that the ws
is handled correctly.

PRASHANT


More information about the antlr-interest mailing list