]> git.saurik.com Git - bison.git/commit - src/symtab.h
* src/gram.h, src/gram.c (error_token_number): Remove, use
authorAkim Demaille <akim@epita.fr>
Tue, 9 Apr 2002 19:19:59 +0000 (19:19 +0000)
committerAkim Demaille <akim@epita.fr>
Tue, 9 Apr 2002 19:19:59 +0000 (19:19 +0000)
commit007a50a493714fdda37f9600e068cf705c8ec3f1
tree97fd8213326d09846f07933f8526d63606feeb30
parent491bdd7ae5956e775b6aaf8a8b1a32bc77b4a17d
* src/gram.h, src/gram.c (error_token_number): Remove, use
errtoken->number.
* src/reader.c (reader): Don't specify the user token number (2)
for $undefined, as it uselessly prevents using it.
* src/gram.h (token_number_t): Move to...
* src/symtab.h: here.
(state_t.number): Is a token_number_t.
* src/print.c, src/reader.c: Use undeftoken->number instead of
hard coded 2.
(Even though this 2 is not the same as above: the number of the
undeftoken remains being 2, it is its user token number which
might not be 2).
* src/output.c (prepare_tokens): Rename the `maxtok' muscle with
`user_token_number_max'.
Output `undef_token_number'.
* data/bison.simple, data/bison.c++: Use them.
Be sure to map invalid yylex return values to
`undef_token_number'.  This saves us from gratuitous SEGV.
* tests/conflicts.at (Solved SR Conflicts)
(Unresolved SR Conflicts): Adjust.
* tests/regression.at (Web2c Actions): Adjust.
13 files changed:
ChangeLog
NEWS
data/bison.c++
data/bison.simple
src/gram.c
src/gram.h
src/output.c
src/print.c
src/reader.c
src/state.h
src/symtab.h
tests/conflicts.at
tests/regression.at