Re: Token value in custom error reporting

Akim Demaille <[email protected]>
Newsgroups gmane.comp.parsers.bison.general
Message-ID <[email protected]>

> Le 18 juin 2020 à 14:54, Hans Åberg <[email protected]> a écrit :
> 
> In my C++ parser, the lexer has rule
> .          { return my_parser::token::token_error; }
> 
> When it is triggers, I get the error:
>  <file>:21.1: error: syntax error, unexpected token error
> 
> It might be nicer to actually write out this token, though.

I have already explained what I don't think this is a good idea.

https://lists.gnu.org/r/help-bison/2020-06/msg00017.html

I also have explained that scanner errors should be handled
by the scanner.  For instance, in the bistro, you can read:

int
yylex (const char **line, YYSTYPE *yylval, YYLTYPE *yylloc)
{
  int c;

[...]

  switch (c)
    {
[...]
      // Stray characters.
    default:
      yyerror (yylloc, "syntax error: invalid character: %c", c);
      return TOK_YYerror;
    }
}

Cheers!
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.