1

我正在将 antlr3 转换为 antlr4 语法。我已经去掉了所有的句法谓词。我正在努力对此进行正确转换

    relaxed_date_month_first
  : relaxed_day_of_week? relaxed_month COMMA? WHITE_SPACE relaxed_day_of_month (relaxed_year_prefix relaxed_year)?
      -> ^(EXPLICIT_DATE relaxed_day_of_month relaxed_month relaxed_day_of_week? relaxed_year?)

到 antlr4 语法。

每次 antlr4 工具遇到“->”字符时,它都会显示“外部输入 '->' 期待 {TOKEN_REF, RULE_REF...ACTION}”。

我该如何解决?

4

1 回答 1

0

ANTLR4 没有树重写。因此,完全删除-> ...

relaxed_date_month_first
 : relaxed_day_of_week? relaxed_month COMMA? WHITE_SPACE relaxed_day_of_month (relaxed_year_prefix relaxed_year)?
 ;
于 2016-04-26T11:46:22.550 回答