【发布时间】:2016-12-19 11:55:00
【问题描述】:
Antlr4 中的词法分析器规则是否应该明确?
假设我想解析日期并定义
hour: DIGIT09 | (DIGIT1 DIGIT09) | (DIGIT2 DIGIT04);
month: DIGIT19 | (DIGIT1 DIGIT02);
DIGIT12: '1'..'2';
DIGIT1: '1';
DIGIT2: '2';
DIGIT19: '1'..'9';
DIGIT09: '0'..'9';
DIGIT04: '0'..'4';
DIGIT04: '0'..'2';
在这里,我在词法分析器中定义了数字范围。但看起来它不起作用,因为它们是模棱两可的。
我可以在解析器而不是词法分析器中定义范围吗?
【问题讨论】: