Hi Daniele, > Le 18 juin 2020 à 19:20, Akim Demaille <a...@lrde.epita.fr> a écrit : > >> However I have a ton of tests that expect the lexer to emit a >> "LEX_ERROR" token on error and I am considering to use YYerror special >> token to report errors instead. Thus the question if I can rename >> YYerror from "error" to "LEX_ERROR". >> >> The fix is rather easy: >> >> const char* token_name(int token) >> { >> if (token == YYerror) >> return "LEX_ERROR"; >> return yysymbol_name(YYTRANSLATE(token)); >> } > > It looks reasonable.
Actually, why do you check the token name rather than the token kind itself?