help-bison
[Top][All Lists]
Advanced

[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?


reply via email to

[Prev in Thread] Current Thread [Next in Thread]