改变野牛错误信息的格式?

时间:2012-06-22 22:17:32

标签: bison

有没有办法更改Bison错误消息的格式?例如,不要用syntax error, unexpected T_ID, expected ';' or T_IMPORTunexpected id, expected a semicolon or import$end,而是用{{1}}之类的话来说。{/ p>

我知道最糟糕的是我可以用字符串操作来修复字符串,但这看起来有点荒谬。

1 个答案:

答案 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"