[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Redefining the literal string associated to the YYerror symbol
From: |
Akim Demaille |
Subject: |
Re: Redefining the literal string associated to the YYerror symbol |
Date: |
Fri, 19 Jun 2020 08:13:21 +0200 |
Hi Daniele,
> Le 18 juin 2020 à 19:20, Akim Demaille <akim@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?