[antlr-interest] Ignoring comments in syntactic predicates
Paul J. Lucas
dude at darkfigure.org
Wed Dec 4 22:33:22 PST 2002
I have rules like:
ELEMENT options { ignore = IGNORE; }
: ("element" '{')=> "element"
| "element"
;
IGNORE : (WS | COMMENT) ;
COMMENT
: "{--" ( options { greedy = false; } : . )* "--}" {
$setType( Token.SKIP );
}
;
i.e., "element" when followed by '{' is treated differently than
"element" when not followed by '{'. Comments should not matter,
so:
element {-- comment --} { ...
should be treated the same as:
element { ...
The problem above is, even with k > 1, that the look-ahead
token of '{' is the same as the start and is reported as
ambiguous.
Is there a way to get rid of the ambiguity?
- Paul
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
More information about the antlr-interest
mailing list