]> git.saurik.com Git - bison.git/commit - README-hacking
When reducing initial empty rules, Bison parser read an initial
authorAkim Demaille <akim@epita.fr>
Mon, 25 Aug 2003 15:16:25 +0000 (15:16 +0000)
committerAkim Demaille <akim@epita.fr>
Mon, 25 Aug 2003 15:16:25 +0000 (15:16 +0000)
commitcd3684cfa8e5b6faa2ce00330a6d84bd04d165d4
tree985444bccc97cc6db3df695232fa9f3cacb7a295
parent388f8b197de3956d0378faa5166f6a5d01fd96e5
When reducing initial empty rules, Bison parser read an initial
location that is not defined.  This results in garbage, and that
affects Bison's own parser.  Therefore we need (i) to extend Bison
to support a means to initialize this location, and (ii) to use
this CVS Bison to fix CVS Bison's parser.
* src/reader.h, reader.c (epilogue_augment): Remove, replace
with...
* src/muscle_tab.h, src/muscle_tab.c (muscle_code_grow): this.
* src/parse-gram.y: Adjust.
(%initial-action): New.
(%error-verbose): Since we require CVS Bison, there is no reason
not to use it.
* src/scan-gram.l: Adjust.
* src/Makefile.am (YACC): New, to make sure we use our own parser.
* data/yacc.c (yyparse): Use b4_initial_action.
12 files changed:
ChangeLog
README-cvs
data/yacc.c
src/Makefile.am
src/muscle_tab.c
src/muscle_tab.h
src/parse-gram.c
src/parse-gram.h
src/parse-gram.y
src/reader.c
src/reader.h
src/scan-gram.l