有没有办法更改Bison错误消息的格式?例如,不要用syntax error, unexpected T_ID, expected ';' or T_IMPORT
来unexpected id, expected a semicolon or import
说$end
,而是用{{1}}之类的话来说。{/ p>
我知道最糟糕的是我可以用字符串操作来修复字符串,但这看起来有点荒谬。
答案 0 :(得分:1)
为了获得更好的东西
syntax error, unexpected T_ID
而不是
%token T_ID
DO
%token T_ID "identifier"
,消息将是
syntax error, unexpected identifier
在$end
的特定情况下,请执行以下操作:
%token T_EOF 0 "end of file"