[antlr-interest] Antlr3 does not report error with incorrect input.
parrt at cs.usfca.edu
Mon Mar 5 11:58:21 PST 2007
StringReader input = new StringReader("xitem foo");
is the culprit. It should be "item foo". It sees xitem as STRING
and then matches nothing, which is legal by your grammar:
catalog : item*;
it silently exists because it didn't find an item. ;)
If you use
catalog : item* EOF;
then it would say missing EOF, found STRING or something.
More information about the antlr-interest