[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Syntax error messages
From: |
Hans Åberg |
Subject: |
Re: Syntax error messages |
Date: |
Tue, 28 Sep 2021 18:35:58 +0200 |
> On 27 Sep 2021, at 22:02, Akim Demaille <akim@lrde.epita.fr> wrote:
>
> Hi Hans,
>
>> Le 27 sept. 2021 à 20:54, Hans Åberg <haberg-1@telia.com> 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.