help-bison
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Why token are numbered from 258?


From: Peng Yu
Subject: Re: Why token are numbered from 258?
Date: Thu, 7 Feb 2019 18:26:17 -0600

> 256 is the error token, and 257 is the undef token (when we receive unknown 
> tokens from yylex).
>
> 256 is mandated by POSIX :
>
> https://pubs.opengroup.org/onlinepubs/007904875/utilities/yacc.html
>
> > The token error shall be reserved for error handling. The name error can be 
> > used in grammar rules. It indicates places where the parser can recover 
> > from a syntax error. The default value of error shall be 256. Its value can 
> > be changed using a %token declaration. The lexical analyzer should not 
> > return the value of error.
>
> It seems to say that we should be able to change the value with `%token error 
> 2400`, but we don't support that.  (checking...)  OMG, we do support it!  New 
> test case...

OK. I find 256. But 257 is not found anywhere in y.tab.c or y.tab.h?

y.tab.c:#define YYERRCODE       256

Also, YYERRCODE is not found in the manual, should it be mentioned there?

-- 
Regards,
Peng



reply via email to

[Prev in Thread] Current Thread [Next in Thread]