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 に答える