Я хочу проанализировать даты ISO 8601 в моей грамматике ANTLR.
2001-05-03
У меня есть следующие записи в моем файле грамматики:
date : FOUR_DIGIT ('-')? TWO_DIGIT ('-')? TWO_DIGIT ;
FOUR_DIGIT
: TWO_DIGIT TWO_DIGIT ;
TWO_DIGIT
: DIGIT DIGIT ;
DIGIT : ('0'..'9') ;
Я знаю, что могу сопоставить одну или несколько с помощью DIGIT +
и ноль или более с DIGIT *
Хотя это работает, есть ли более простой синтаксис, чтобы указать, что я хочу точно соответствовать 2 DIGIT
?