在我的 Antlr3 语法中,我使用以下词法分析器规则来识别恒定的日期周期,例如“1 YEAR 4 MONTHS”:
(DATE_PERIOD_CONSTANT)=> DATE_PERIOD_CONSTANT ((' '+ DATE_PERIOD_CONSTANT)=> ' '+ DATE_PERIOD_CONSTANT)*
(信用到期的信用,来自Bart Kiers)。
不幸的是,这种语法在 ANTLR4 中已经消失了。所以,我没有成功尝试以下方法:
DATE_PERIOD_CONSTANT
: (INTEGER ' '+ (YEAR | MONTH | WEEK | DAY))+
| {getText().matches("(\\d+ (YEAR(S)?|MONTH(S)?|WEEK(S)?|DAY(S)?))+")}? INTEGER
;
INTEGER
: DIGIT+
;
fragment DIGIT:'0'..'9';
// YEAR/MONTH/WEEK/DAY definition
那也是不成功的。
谁能帮我翻译成新格式?
杰森