Localization 有没有办法本地化bison/flex的错误消息?

Localization 有没有办法本地化bison/flex的错误消息?,localization,bison,flex-lexer,Localization,Bison,Flex Lexer,bison和flex是否允许用户本地本地化错误消息? 例如,我想翻译以下消息:语法错误、意外数字、预期$end为其他语言,并用更易读的内容替换数字/$end。使用yyerror和YY_USER_操作获取其他数据 void yyerror(const char *s) { sprintf(dummmy, "%s line %d col %d word '%s'\n", s, myline, mycolumn, yytext); print_error(dummmy); 在lex文

bison和flex是否允许用户本地本地化错误消息?
例如,我想翻译以下消息:语法错误、意外数字、预期$end为其他语言,并用更易读的内容替换数字/$end。

使用yyerror和YY_USER_操作获取其他数据

void yyerror(const char *s) {
    sprintf(dummmy, "%s line %d col %d word '%s'\n", s, myline, mycolumn, yytext);
    print_error(dummmy);
在lex文件中

#define YY_USER_ACTION \
    addme(yy_start, yytext); \
    mycolumn += yyleng;\
    if(*yytext == '\n') { myline++; mycolumn = 0; } else 0; \

@卡尔,谢谢你的建议。几天前,当我试图接受答案时,我没能接受,因为我得到的信息是,我需要更多的声誉点数来做到这一点。但现在,幸运的是我能够接受答案