[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