ANTLR dilbilgisi içinde ISO 8601 tarihlerini ayrıştırmak istiyorum.ANTLR 3'te sabit sayıda karakter nasıl eşleştirilir?
2001-05-03
benim dilbilgisi dosyasında aşağıdaki girdileri var: Ben bu işe yararken ben DIGIT*
ile DIGIT+
ve sıfır veya daha fazla olan bir veya daha fazla maç biliyorum
date : FOUR_DIGIT ('-')? TWO_DIGIT ('-')? TWO_DIGIT ;
FOUR_DIGIT
: TWO_DIGIT TWO_DIGIT ;
TWO_DIGIT
: DIGIT DIGIT ;
DIGIT : ('0'..'9') ;
var Ben tam olarak eşleştirmek istiyorum basit bir sözdizimi 2 DIGIT
?
sadece ileride sürecek olanlar için ayrıştırıcıda ayrıştırma tarihlerini terk ettim ve çakışan kadar bitmeyen tarihleri ayrıştırmak için bir yol bulabilene kadar tarihleri doğrudan kod içinde ayrıştırmaya karar verdim DIGIT 'kalıpları ile başlayan diğer terimlerle. –