Parsing 如何判断ANTLR4解析器是否使用了令牌流的所有令牌?

Parsing 如何判断ANTLR4解析器是否使用了令牌流的所有令牌?,parsing,antlr4,Parsing,Antlr4,我有下面的ANTLR4语法定义。请注意,规则“query”以可选子规则“orderLimit”结尾: 生成的解析器接受输入文本“IDX.SELECT orders LIMIT 30”,没有任何错误,标记“LIMIT 30”被静默忽略 但是,我希望检测并报告此类信息,以便用户可以将其输入修改为绝对正确。使用内置的EOF标记锚定query规则: query: 'IDX.SELECT' indexName orderLimit? EOF; 强制解析器使用整个令牌流 query: 'IDX.SELEC

我有下面的ANTLR4语法定义。请注意,规则“query”以可选子规则“orderLimit”结尾:

生成的解析器接受输入文本“IDX.SELECT orders LIMIT 30”,没有任何错误,标记“LIMIT 30”被静默忽略


但是,我希望检测并报告此类信息,以便用户可以将其输入修改为绝对正确。

使用内置的
EOF
标记锚定
query
规则:

query: 'IDX.SELECT' indexName orderLimit? EOF;
强制解析器使用整个令牌流

query: 'IDX.SELECT' indexName orderLimit? EOF;