【发布时间】:2016-06-05 07:46:48
【问题描述】:
我刚刚升级了一个使用 ANTLR4 的 alpha 版本并匹配一个空集的项目工作正常。所发生的只是 ANTLR4 会抛出一个警告,说它是匹配的并且是空集。
现在使用 ANTLR 语言支持 1.2.1 和解析器生成器 4.3.0 现在会引发错误: “在匹配词法分析器规则时,错误 1 '->' 让我大吃一惊” 在这两个地方我都要求它匹配一个空集。
它所中断的一些代码:
mode FILE_MODE;
ASCII: FASCII -> mode( PATH_MODE );
UTF8: FUTF8 -> mode( PATH_MODE );
UTF16: FUTF16 -> mode( PATH_MODE );
EMPTY_FILE_TYPE: -> skip, mode( PATH_MODE ); // Throws the error on this line
现在如何匹配一个空规则?
特里
【问题讨论】: