Ожидает ли ANTLR поиска самой длинной строки, соответствующей токену, который следует пропустить, или пропускает ее, как только он соответствует этому токену?
Предположим, в нашей грамматике есть два токена вот так:
Код: Выделить всё
TEST:
[\n][\t | ' ']'|'
;
WS
: [ \t\r\n]+ -> skip
;
и ввод такой:
Я ожидал, что он будет соответствовать токену TEST, но похоже, что первая часть соответствует WS, а затем она пропускается, поэтому выходные данные говорят:
Можете ли вы объяснить это и что мне следует сделать, чтобы уловить токен TEST во входных данных?
Подробнее здесь:
https://stackoverflow.com/questions/783 ... ip-applied