这不能在ANTLR 4中编译:
Number options { backtrack=true; }
: (IntegerLiteral Range)=> IntegerLiteral { $type = IntegerLiteral; }
| (FloatLiteral)=> FloatLiteral { $type = FloatLiteral; }
| IntegerLiteral { $type = IntegerLiteral; }
;
因为backtrace = true ......发生了什么事?
我应该在ANTLR 4中使用它吗?
答案 0 :(得分:3)
目前,ANTLR v4中没有规则级选项。请注意,由于新的解析算法不需要回溯,因此不再需要backtrack=true
。另请注意,在ANTLR v3中,backtrack=true
在词法规则中无效,只有解析器规则。