Преобразование из Antlr3 в Antlr4

Я нахожусь в процессе преобразования 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}".

Как это исправить?

1 ответ

ANTLR4 не имеет переписывания деревьев. Итак, удалите -> ... полностью:

relaxed_date_month_first
 : relaxed_day_of_week? relaxed_month COMMA? WHITE_SPACE relaxed_day_of_month (relaxed_year_prefix relaxed_year)?
 ;
Другие вопросы по тегам