David-Sarah Hopwood wrote:
> Identifier
> : IdentifierStartASCII IdentifierRest
> | { if (!isIdentifierStart(input.LA(1))) throw new NoViableAltException();
> matchAny(); mIdentifierRest(); }
> ;
This will work, but because the 'input' IntStream is not passed to
NoViableAltException, some of the information that would normally be
available to construct error messages is missing. Use this instead,
with the rest of the code as in my previous post:
Identifier
: IdentifierStartASCII IdentifierRest
| { if (!isIdentifierStart(input.LA(1))) {
throw new NoViableAltException("identifier start", 0, 0, input);
}
matchAny(); mIdentifierRest(); }
;
--
David-Sarah Hopwood ⚥ http://davidsarah.livejournal.com
List: http://www.antlr.org/mailman/listinfo/antlr-interest
Unsubscribe:
http://www.antlr.org/mailman/options/antlr-interest/your-email-address
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"il-antlr-interest" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/il-antlr-interest?hl=en
-~----------~----~----~----~------~----~------~--~---