* doc/Makefile.am (CLEANFILES): Add bison.fns for distcheck.

Changes in response to error report by S. Eken: GLR mode does not

(yyfill): New function to copy from stack tree into array
(yyuserAction): Modify to allow incremental move of semantic values
to rhs array when in GLR mode.
Define YYFILL to use in user-defined actions to fill semantic array
(yyresolveStates): Use X == NULL for pointers, not !X.
This commit is contained in:
Akim Demaille
2003-01-30 08:03:10 +00:00
parent 6029a57f53
commit 0435d061f2
2 changed files with 30 additions and 10 deletions

View File

@@ -1,29 +1,33 @@
2003-01-30 Akim Demaille <akim@epita.fr>
* doc/Makefile.am (CLEANFILES): Add bison.fns for distcheck.
2003-01-29 Paul Hilfinger <Hilfinger@CS.Berkeley.EDU> 2003-01-29 Paul Hilfinger <Hilfinger@CS.Berkeley.EDU>
* tests/cxx-type.at: Correct apparent typo in Bison input: $$ instead * tests/cxx-type.at: Correct apparent typo in Bison input: $$ instead
of $1. of $1.
Changes in response to error report by S. Eken: GLR mode does not Changes in response to error report by S. Eken: GLR mode does not
handle negative $ indices or $ indices in embedded rules correctly. handle negative $ indices or $ indices in embedded rules correctly.
See <http://mail.gnu.org/archive/html/bug-bison/2003-01/msg00076.html>. See <http://mail.gnu.org/archive/html/bug-bison/2003-01/msg00076.html>.
* data/glr.c (b4_rhs_value): Change to use YYFILL macro. * data/glr.c (b4_rhs_value): Change to use YYFILL macro.
(b4_rhs_location): Ditto. (b4_rhs_location): Ditto.
(yyfill): New function to copy from stack tree into array (yyfill): New function to copy from stack tree into array
incrementally. incrementally.
(yyuserAction): Modify to allow incremental move of semantic values (yyuserAction): Modify to allow incremental move of semantic values
to rhs array when in GLR mode. to rhs array when in GLR mode.
Define YYFILL to use in user-defined actions to fill semantic array Define YYFILL to use in user-defined actions to fill semantic array
as needed. as needed.
Remove dummy use of yystack, as there is now a guaranteed use. Remove dummy use of yystack, as there is now a guaranteed use.
(yydoAction): Modify to allow incremental move of semantic values (yydoAction): Modify to allow incremental move of semantic values
to rhs array when in GLR mode. to rhs array when in GLR mode.
(yyresolveAction): Ditto. (yyresolveAction): Ditto.
(yyglrShiftDefer): Update comment. (yyglrShiftDefer): Update comment.
(yyresolveStates): Use X == NULL for pointers, not !X. (yyresolveStates): Use X == NULL for pointers, not !X.
(yyglrReduce): Ditto. (yyglrReduce): Ditto.
(yydoAction): Ditto (yydoAction): Ditto
* tests/glr-regr1.at: Rename to ... * tests/glr-regr1.at: Rename to ...
* tests/glr-regression.at: Add new regression test for the problems * tests/glr-regression.at: Add new regression test for the problems
described above (adapted from S. Eken). described above (adapted from S. Eken).

View File

@@ -1,4 +1,20 @@
## Process this file with automake to produce Makefile.in -*-Makefile-*- ## Process this file with automake to produce Makefile.in -*-Makefile-*-
## Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
## This program is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation; either version 2 of the License, or
## (at your option) any later version.
## This program is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
## You should have received a copy of the GNU General Public License
## along with this program; if not, write to the Free Software
## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
## 02111-1307 USA
info_TEXINFOS = bison.texinfo info_TEXINFOS = bison.texinfo
man_MANS = bison.1 man_MANS = bison.1
@@ -6,7 +22,7 @@ bison_TEXINFOS = gpl.texi fdl.texi
EXTRA_DIST = FAQ bison.1 refcard.tex EXTRA_DIST = FAQ bison.1 refcard.tex
CLEANFILES = refcard.dvi refcard.log refcard.ps CLEANFILES = refcard.dvi refcard.log refcard.ps bison.fns
refcard.dvi: refcard.tex refcard.dvi: refcard.tex
tex refcard.tex tex refcard.tex