Я не очень хорошо знаком с antlr. Я использую версию 4, и у меня есть грамматика, где пробелы не важны в некоторых частях (но это может быть в других, или, скорее, в удаче).Игнорирование пробелов (в некоторых частях) в Antlr4
Так сказать, мы имеем следующую грамматику
grammar Foo;
program : A* ;
A : ID '@' ID '(' IDList ')' ';' ;
ID : [a-zA-Z]+ ;
IDList : ID (',' IDList)* ;
WS : [ \t\r\n]+ -> skip ;
и тестовый вход
[email protected](X,Y);
[email protected] (z,Z) ;
Первая строка корректно распознаны а второй нет. Я не хочу публиковать мои правила с местами, где пробелы не актуальны, так как моя фактическая грамматика сложнее, чем пример игрушки. Если неясно, идентификатор идентификатора части ID не должен иметь пробелов. Пробелы в любой другой позиции вообще не должны иметь значения.