Re: Syntax error messages

Hans Åberg <[email protected]> Tue, 28 Sep 2021 18:35:58 +0200
Newsgroups gmane.comp.parsers.bison.general
Message-ID <[email protected]>
> On 27 Sep 2021, at 22:02, Akim Demaille <[email protected]> wrote:
> 
> Hi Hans,
> 
>> Le 27 sept. 2021 à 20:54, Hans Åberg <[email protected]> a écrit :
>> 
>> In order to generate better syntax error messages writing out the input line with the error and a line with a marker underneath, I thought of checking how Bison does it, but I could not find the place in its sources. —Specifically, a suggestion is to tweak YY_INPUT in the lexer to buffer one input line at a time, but Bison does not seem to do that.
> 
> No, I keep track of the byte offset in the file, and print from the file, which I reopen to quote the source.

In C++, I can do that using tellg and seekg without reopening the file, and then search for the line, which is an easy hack.