ANTLR 4规则中的选项发生了什么变化?

时间:2012-12-01 17:04:32

标签: antlr antlr4

这不能在ANTLR 4中编译:

Number options { backtrack=true; }
  : (IntegerLiteral Range)=> IntegerLiteral { $type = IntegerLiteral; }
  | (FloatLiteral)=> FloatLiteral { $type = FloatLiteral; }
  | IntegerLiteral { $type = IntegerLiteral; }
  ;

因为backtrace = true ......发生了什么事?

我应该在ANTLR 4中使用它吗?

1 个答案:

答案 0 :(得分:3)

目前,ANTLR v4中没有规则级选项。请注意,由于新的解析算法不需要回溯,因此不再需要backtrack=true。另请注意,在ANTLR v3中,backtrack=true在词法规则中无效,只有解析器规则。