[antlr-interest] Check for end of token stream when parser finishes.

Gyanit Singh gyanit at gmail.com
Mon Jun 29 16:59:11 PDT 2009


Hi all,

I have a simple grammar
----------------------
grammar test;
test     : exp;
exp    : ONE ('+' ONE)* ;
ONE    : '1';
-----------------------

if you try to parse "1+11" the parser matches test and expr to "1+1" and
ignores the last "1". Is there a way to throw an exception when this
happens.

More abstractly, when the rule is kleene closure (or plus) and it ends
leading to the end of the main rule (for the above example rule "test") and
still there are tokens remaining then how to throw and exception instead of
partial match. In other words, after the parsing is done how to check
whether the token stream has ended or not?

thanks,
gyanit.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.antlr.org/pipermail/antlr-interest/attachments/20090629/cf06fdd8/attachment.html 


More information about the antlr-interest mailing list