2016-04-26 1 views
0

Je suis en train de convertir une grammaire antlr3 en antlr4. J'ai éliminé tous les prédicats syntaxiques. Je me bats pour faire une conversion correcte de ceConversion de Antlr3 en 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?) 

à la grammaire antlr4.

Chaque fois que l'outil antlr4 s'exécute en caractère "->", il est écrit "entrée étrangère" -> "attente de {TOKEN_REF, RULE_REF ... ACTION}".

Comment résoudre ce problème?

Répondre

0

ANTLR4 n'a pas de réécriture d'arborescence. Ainsi, retirez -> ... entièrement:

relaxed_date_month_first 
: relaxed_day_of_week? relaxed_month COMMA? WHITE_SPACE relaxed_day_of_month (relaxed_year_prefix relaxed_year)? 
;