У меня есть такая строка для разбора:
*A VE 8507492 8065969 1234 00922 00945 %
Все эти значения являются необязательными. Это моя грамматика для этого:
a_ve: '*A VE' INT* INT* INT* INT* INT* PROZ;
, где INT это:
INT: [0-9]+ ; and: SPACE: [\r\n ]+ -> skip:
Поскольку все эти значения являются необязательными, я могу получить такую строку:
*A VE 8507492 8065969 1234 00945 %
там, где значение 00922 отсутствует. Но в моем абстрактном дереве разбора ничего нет для значения 00922. Должно быть что-то, чтобы я мог распознать, что значений не было. Пробелы между всеми значениями (8507492 8065969) следует игнорировать. Что я должен изменить в своей грамматике, чтобы достичь этого?