Преобразование из 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)?
;