我想在我的ANTLR語法中解析ISO 8601日期。如何匹配ANTLR 3中的固定數量的字符?
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
?
僅僅爲那些未來開車的人而言,我放棄瞭解析器中的解析日期,並決定直接在代碼中解析日期,直到我能夠找到一種本地解析日期的方式,最終不會發生衝突其他術語以'DIGIT'模式開頭。 – 2011-05-08 21:16:11