[antlr-interest] Parsing a file

Gavin Lambert antlr at mirality.co.nz
Wed Nov 12 10:19:04 PST 2008


At 06:49 13/11/2008, Yuri Tijerino wrote:
 >> What I really want is change the default behavior and throw
 >> away the tokens that cause the exception and continue
 >> parsing the input after those tokens as if it was a new
 >> input.  Is this even possible?
[...]
 >Isn't this in a way what the Lexer does when trying to find
 >tokens based on EBNF rules?  How do I duplicate that behavior
 >in the parser rules so that it won't stop trying to match the
 >rest of the input when a rule partially matches something and
 >it can't recover automagically?

You could try turning backtracking on, and have as your final alt 
something that consumes a single token and then tries the standard 
recognition again.  Something like this:

start
   :  ( somethingvalid |  somethingelse | . )* EOF
   ;



More information about the antlr-interest mailing list