Как сопоставить фиксированное количество символов в ANTLR 3?

Я хочу проанализировать даты 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 ?

8
задан Bart Kiers 3 May 2011 в 06:48
поделиться