这在ANTLR 4中不编译:
Number options { backtrack=true; }
: (IntegerLiteral Range)=> IntegerLiteral { $type = IntegerLiteral; }
| (FloatLiteral)=> FloatLiteral { $type = FloatLiteral; }
| IntegerLiteral { $type = IntegerLiteral; }
;
因为回溯=真...怎么了?
我应该在ANTLR 4中使用什么?
目前,ANTLR v4中没有规则级别的选项。请注意,不再需要backtrack=true
,因为新的解析算法不需要回溯。另请注意,在 ANTLR v3 中,backtrack=true
在词法分析器规则中无效,仅对解析器规则无效。