Hi all,

Errors from Bison look like this:

  parser.y:876.63: invalid character: `}'

This format differs in a small detail from the usual GCC one and so,
for instance, the Vim editor doesn't understand it; it won't jump to
the error location.

If we change it to:

  parser.y:876:63: invalid character: `}'
              ^
              colon, not dot!

then everything is cool. It now looks like a GNU C error message,
and Vim jumps to line 876, putting the cursor on the offending
closing brace.

I understand that of course this can be worked around from the editor
side. (Vim has quite a few entries in it default "errorformat" list of
patterns. Maybe a new version than what I'm using has added the
pattern for Bison.)

Still, why have, in GNU Bison, a gratuitous difference in error
reporting relative to GNU C.

Reply via email to