Я хочу разобрать даты 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
?