4

这不能在 ANTLR 4 中编译:

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

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

我应该在 ANTLR 4 instread 中使用什么?

4

1 回答 1

5

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

于 2012-12-01T18:46:18.710 回答