mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-08-19 07:34:25 +00:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ca69f83c53 | ||
|
|
b06c1dfb75 | ||
|
|
7525f95ed5 | ||
|
|
1daed0de8a | ||
|
|
32e175835b | ||
|
|
ea04a14c5c | ||
|
|
d6b12c2d8b | ||
|
|
f4ffa313a2 | ||
|
|
1214dfb03b | ||
|
|
55b4181996 | ||
|
|
12a04365ce | ||
|
|
6929a4a0e8 | ||
|
|
07cccc8bc6 |
@@ -1,3 +1,53 @@
|
|||||||
|
2002-01-03 Akim Demaille <[email protected]>
|
||||||
|
|
||||||
|
Version 1.30i.
|
||||||
|
|
||||||
|
2002-01-03 Akim Demaille <[email protected]>
|
||||||
|
|
||||||
|
* src/bison.simple (YYSTDERR): Remove, replace `stderr'.
|
||||||
|
The ISO C++ standard is extremely clear about it: stderr is
|
||||||
|
considered a macro, not a regular symbol (see table 94 `Header
|
||||||
|
<cstdio> synopsis', [lib.c.files] 27.8.2 C Library files).
|
||||||
|
Therefore std:: does not apply to it. It still does with fprintf.
|
||||||
|
Also, s/cstdio.h/cstdio/.
|
||||||
|
|
||||||
|
2002-01-03 Akim Demaille <[email protected]>
|
||||||
|
|
||||||
|
* lib/quotearg.c: Use `#include "..."' instead of `#include <...>'
|
||||||
|
for non system headers.
|
||||||
|
|
||||||
|
2001-12-27 Paul Eggert <[email protected]>
|
||||||
|
|
||||||
|
* src/bison.simple (YYSTACK_ALLOC, YYSIZE_T): Remove special
|
||||||
|
cases for non-GNU systems like AIX, HP-UX, SGI, Sun, and
|
||||||
|
Sparc, as they were causing more porting problems than the
|
||||||
|
(minor) performance improvement was worth.
|
||||||
|
|
||||||
|
2001-12-22 Akim Demaille <[email protected]>
|
||||||
|
|
||||||
|
* src/output.c (output_short_table, output_short_or_char_table):
|
||||||
|
Change the prototype to use `int' for array ranges: some
|
||||||
|
invocations do pass an int, not a short.
|
||||||
|
Reported by Wayne Green.
|
||||||
|
|
||||||
|
2001-12-22 Akim Demaille <[email protected]>
|
||||||
|
|
||||||
|
Some actions of web2c.y are improperly triggered.
|
||||||
|
Reported by Mike Castle.
|
||||||
|
|
||||||
|
* src/lalr.c (traverse): s/F (i)[k] = F (j)[k]/F (j)[k] = F (i)[k]/.
|
||||||
|
* tests/regression.at (Web2c): Rename as...
|
||||||
|
(Web2c Report): this.
|
||||||
|
(Web2c Actions): New.
|
||||||
|
|
||||||
|
2001-12-22 Akim Demaille <[email protected]>
|
||||||
|
|
||||||
|
Reductions in web2c.y are improperly reported.
|
||||||
|
Reported by Mike Castle.
|
||||||
|
|
||||||
|
* src/conflicts.c (print_reductions): Fix.
|
||||||
|
* tests/regression.at (Web2c): New.
|
||||||
|
|
||||||
2001-12-18 Akim Demaille <[email protected]>
|
2001-12-18 Akim Demaille <[email protected]>
|
||||||
|
|
||||||
Version 1.30h.
|
Version 1.30h.
|
||||||
@@ -36,7 +86,7 @@
|
|||||||
|
|
||||||
* src/reader.c (copy_action): When --yacc, don't append a `;'
|
* src/reader.c (copy_action): When --yacc, don't append a `;'
|
||||||
to the user action: let it fail if lacking.
|
to the user action: let it fail if lacking.
|
||||||
Suggested by Aharon Robbins and Tom Tromey.
|
Suggested by Arnold Robbins and Tom Tromey.
|
||||||
|
|
||||||
2001-12-13 Akim Demaille <[email protected]>
|
2001-12-13 Akim Demaille <[email protected]>
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,17 @@
|
|||||||
Bison News
|
Bison News
|
||||||
----------
|
----------
|
||||||
|
|
||||||
|
Changes in version 1.30i:
|
||||||
|
|
||||||
|
* Use of alloca in parsers
|
||||||
|
If YYSTACK_USE_ALLOCA is defined to 0, then the parsers will use
|
||||||
|
malloc exclusively. Since 1.29, but was not NEWS'ed.
|
||||||
|
|
||||||
|
alloca is used only when compiled with GCC, to avoid portability
|
||||||
|
problems as on AIX.
|
||||||
|
|
||||||
|
* Bug fixes
|
||||||
|
|
||||||
Changes in version 1.30h:
|
Changes in version 1.30h:
|
||||||
|
|
||||||
* When the generated parser lacks debugging code, YYDEBUG is now 0
|
* When the generated parser lacks debugging code, YYDEBUG is now 0
|
||||||
|
|||||||
@@ -2,10 +2,10 @@ Bison was originally written by Robert Corbett. It would not be what
|
|||||||
it is today without the invaluable help of these people:
|
it is today without the invaluable help of these people:
|
||||||
|
|
||||||
Airy Andre [email protected]
|
Airy Andre [email protected]
|
||||||
Aharon Robbins [email protected]
|
|
||||||
Akim Demaille [email protected]
|
Akim Demaille [email protected]
|
||||||
Albert Chin-A-Young [email protected]
|
Albert Chin-A-Young [email protected]
|
||||||
Alexander Belopolsky [email protected]
|
Alexander Belopolsky [email protected]
|
||||||
|
Arnold Robbins [email protected]
|
||||||
Daniel Hagerty [email protected]
|
Daniel Hagerty [email protected]
|
||||||
David J. MacKenzie [email protected]
|
David J. MacKenzie [email protected]
|
||||||
Dick Streefland [email protected]
|
Dick Streefland [email protected]
|
||||||
@@ -18,6 +18,7 @@ Juan Manuel Guerrero [email protected]
|
|||||||
Keith Browne [email protected]
|
Keith Browne [email protected]
|
||||||
Laurent Mascherpa [email protected]
|
Laurent Mascherpa [email protected]
|
||||||
Marc Autret [email protected]
|
Marc Autret [email protected]
|
||||||
|
Mike Castle [email protected]
|
||||||
Neil Booth [email protected]
|
Neil Booth [email protected]
|
||||||
Nelson H. F. Beebe [email protected]
|
Nelson H. F. Beebe [email protected]
|
||||||
Noah Friedman [email protected]
|
Noah Friedman [email protected]
|
||||||
@@ -31,6 +32,7 @@ Robert Anisko [email protected]
|
|||||||
Shura [email protected]
|
Shura [email protected]
|
||||||
Tom Lane [email protected]
|
Tom Lane [email protected]
|
||||||
Tom Tromey [email protected]
|
Tom Tromey [email protected]
|
||||||
|
Wayne Green [email protected]
|
||||||
Wolfram Wagner [email protected]
|
Wolfram Wagner [email protected]
|
||||||
Wwp [email protected]
|
Wwp [email protected]
|
||||||
|
|
||||||
|
|||||||
Vendored
+9
-3
@@ -1,9 +1,9 @@
|
|||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# Attempt to guess a canonical system name.
|
# Attempt to guess a canonical system name.
|
||||||
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
|
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
|
||||||
# Free Software Foundation, Inc.
|
# 2000, 2001, 2002 Free Software Foundation, Inc.
|
||||||
|
|
||||||
timestamp='2001-12-13'
|
timestamp='2002-01-02'
|
||||||
|
|
||||||
# This file is free software; you can redistribute it and/or modify it
|
# This file is free software; you can redistribute it and/or modify it
|
||||||
# under the terms of the GNU General Public License as published by
|
# under the terms of the GNU General Public License as published by
|
||||||
@@ -289,6 +289,9 @@ EOF
|
|||||||
*:[Aa]miga[Oo][Ss]:*:*)
|
*:[Aa]miga[Oo][Ss]:*:*)
|
||||||
echo ${UNAME_MACHINE}-unknown-amigaos
|
echo ${UNAME_MACHINE}-unknown-amigaos
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
|
*:[Mm]orph[Oo][Ss]:*:*)
|
||||||
|
echo ${UNAME_MACHINE}-unknown-morphos
|
||||||
|
exit 0 ;;
|
||||||
*:OS/390:*:*)
|
*:OS/390:*:*)
|
||||||
echo i370-ibm-openedition
|
echo i370-ibm-openedition
|
||||||
exit 0 ;;
|
exit 0 ;;
|
||||||
@@ -770,6 +773,9 @@ EOF
|
|||||||
mips:Linux:*:*)
|
mips:Linux:*:*)
|
||||||
eval $set_cc_for_build
|
eval $set_cc_for_build
|
||||||
sed 's/^ //' << EOF >$dummy.c
|
sed 's/^ //' << EOF >$dummy.c
|
||||||
|
#undef CPU
|
||||||
|
#undef mips
|
||||||
|
#undef mipsel
|
||||||
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
|
#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
|
||||||
CPU=mipsel
|
CPU=mipsel
|
||||||
#else
|
#else
|
||||||
|
|||||||
Vendored
+11
-5
@@ -1,9 +1,9 @@
|
|||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# Configuration validation subroutine script.
|
# Configuration validation subroutine script.
|
||||||
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
|
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
|
||||||
# Free Software Foundation, Inc.
|
# 2000, 2001, 2002 Free Software Foundation, Inc.
|
||||||
|
|
||||||
timestamp='2001-12-10'
|
timestamp='2002-01-02'
|
||||||
|
|
||||||
# This file is (in principle) common to ALL GNU software.
|
# This file is (in principle) common to ALL GNU software.
|
||||||
# The presence of a machine in this file suggests that SOME GNU software
|
# The presence of a machine in this file suggests that SOME GNU software
|
||||||
@@ -227,6 +227,7 @@ case $basic_machine in
|
|||||||
1750a | 580 \
|
1750a | 580 \
|
||||||
| a29k \
|
| a29k \
|
||||||
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
|
| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
|
||||||
|
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
|
||||||
| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
|
| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
|
||||||
| c4x | clipper \
|
| c4x | clipper \
|
||||||
| d10v | d30v | dsp16xx \
|
| d10v | d30v | dsp16xx \
|
||||||
@@ -278,7 +279,8 @@ case $basic_machine in
|
|||||||
580-* \
|
580-* \
|
||||||
| a29k-* \
|
| a29k-* \
|
||||||
| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
|
| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
|
||||||
| alphapca5[67]-* | arc-* \
|
| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
|
||||||
|
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
|
||||||
| arm-* | armbe-* | armle-* | armv*-* \
|
| arm-* | armbe-* | armle-* | armv*-* \
|
||||||
| avr-* \
|
| avr-* \
|
||||||
| bs2000-* \
|
| bs2000-* \
|
||||||
@@ -629,6 +631,10 @@ case $basic_machine in
|
|||||||
basic_machine=m68k-rom68k
|
basic_machine=m68k-rom68k
|
||||||
os=-coff
|
os=-coff
|
||||||
;;
|
;;
|
||||||
|
morphos)
|
||||||
|
basic_machine=powerpc-unknown
|
||||||
|
os=-morphos
|
||||||
|
;;
|
||||||
msdos)
|
msdos)
|
||||||
basic_machine=i386-pc
|
basic_machine=i386-pc
|
||||||
os=-msdos
|
os=-msdos
|
||||||
@@ -1087,7 +1093,7 @@ case $os in
|
|||||||
| -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \
|
| -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \
|
||||||
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
|
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
|
||||||
| -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
|
| -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
|
||||||
| -os2* | -vos* | -palmos* | -uclinux* | -nucleus*)
|
| -os2* | -vos* | -palmos* | -uclinux* | -nucleus* | -morphos*)
|
||||||
# Remember, each alternative MUST END IN *, to match a version number.
|
# Remember, each alternative MUST END IN *, to match a version number.
|
||||||
;;
|
;;
|
||||||
-qnx*)
|
-qnx*)
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
1.30g
|
1.30h
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# Guess values for system-dependent variables and create Makefiles.
|
# Guess values for system-dependent variables and create Makefiles.
|
||||||
# Generated by GNU Autoconf 2.52g for GNU Bison 1.30h.
|
# Generated by GNU Autoconf 2.52g for GNU Bison 1.30i.
|
||||||
#
|
#
|
||||||
# Report bugs to <[email protected]>.
|
# Report bugs to <[email protected]>.
|
||||||
#
|
#
|
||||||
@@ -332,8 +332,8 @@ mandir='${prefix}/man'
|
|||||||
# Identity of this package.
|
# Identity of this package.
|
||||||
PACKAGE_NAME='GNU Bison'
|
PACKAGE_NAME='GNU Bison'
|
||||||
PACKAGE_TARNAME='bison'
|
PACKAGE_TARNAME='bison'
|
||||||
PACKAGE_VERSION='1.30h'
|
PACKAGE_VERSION='1.30i'
|
||||||
PACKAGE_STRING='GNU Bison 1.30h'
|
PACKAGE_STRING='GNU Bison 1.30i'
|
||||||
PACKAGE_BUGREPORT='[email protected]'
|
PACKAGE_BUGREPORT='[email protected]'
|
||||||
|
|
||||||
ac_prev=
|
ac_prev=
|
||||||
@@ -760,7 +760,7 @@ if test "$ac_init_help" = "long"; then
|
|||||||
# Omit some internal or obsolete options to make the list less imposing.
|
# Omit some internal or obsolete options to make the list less imposing.
|
||||||
# This message is too long to be a string in the A/UX 3.1 sh.
|
# This message is too long to be a string in the A/UX 3.1 sh.
|
||||||
cat <<_ACEOF
|
cat <<_ACEOF
|
||||||
\`configure' configures GNU Bison 1.30h to adapt to many kinds of systems.
|
\`configure' configures GNU Bison 1.30i to adapt to many kinds of systems.
|
||||||
|
|
||||||
Usage: $0 [OPTION]... [VAR=VALUE]...
|
Usage: $0 [OPTION]... [VAR=VALUE]...
|
||||||
|
|
||||||
@@ -826,7 +826,7 @@ fi
|
|||||||
|
|
||||||
if test -n "$ac_init_help"; then
|
if test -n "$ac_init_help"; then
|
||||||
case $ac_init_help in
|
case $ac_init_help in
|
||||||
short | recursive ) echo "Configuration of GNU Bison 1.30h:";;
|
short | recursive ) echo "Configuration of GNU Bison 1.30i:";;
|
||||||
esac
|
esac
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
|
|
||||||
@@ -921,7 +921,7 @@ fi
|
|||||||
test -n "$ac_init_help" && exit 0
|
test -n "$ac_init_help" && exit 0
|
||||||
if $ac_init_version; then
|
if $ac_init_version; then
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
GNU Bison configure 1.30h
|
GNU Bison configure 1.30i
|
||||||
generated by GNU Autoconf 2.52g
|
generated by GNU Autoconf 2.52g
|
||||||
|
|
||||||
Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001
|
Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001
|
||||||
@@ -936,7 +936,7 @@ cat >&5 <<_ACEOF
|
|||||||
This file contains any messages produced by compilers while
|
This file contains any messages produced by compilers while
|
||||||
running configure, to aid debugging if configure makes a mistake.
|
running configure, to aid debugging if configure makes a mistake.
|
||||||
|
|
||||||
It was created by GNU Bison $as_me 1.30h, which was
|
It was created by GNU Bison $as_me 1.30i, which was
|
||||||
generated by GNU Autoconf 2.52g. Invocation command line was
|
generated by GNU Autoconf 2.52g. Invocation command line was
|
||||||
|
|
||||||
$ $0 $@
|
$ $0 $@
|
||||||
@@ -1470,7 +1470,7 @@ fi
|
|||||||
|
|
||||||
# Define the identity of the package.
|
# Define the identity of the package.
|
||||||
PACKAGE=bison
|
PACKAGE=bison
|
||||||
VERSION=1.30h
|
VERSION=1.30i
|
||||||
|
|
||||||
cat >>confdefs.h <<_ACEOF
|
cat >>confdefs.h <<_ACEOF
|
||||||
#define PACKAGE "$PACKAGE"
|
#define PACKAGE "$PACKAGE"
|
||||||
@@ -9149,7 +9149,7 @@ _ASBOX
|
|||||||
} >&5
|
} >&5
|
||||||
cat >&5 <<_CSEOF
|
cat >&5 <<_CSEOF
|
||||||
|
|
||||||
This file was extended by GNU Bison $as_me 1.30h, which was
|
This file was extended by GNU Bison $as_me 1.30i, which was
|
||||||
generated by GNU Autoconf 2.52g. Invocation command line was
|
generated by GNU Autoconf 2.52g. Invocation command line was
|
||||||
|
|
||||||
CONFIG_FILES = $CONFIG_FILES
|
CONFIG_FILES = $CONFIG_FILES
|
||||||
@@ -9211,7 +9211,7 @@ _ACEOF
|
|||||||
|
|
||||||
cat >>$CONFIG_STATUS <<_ACEOF
|
cat >>$CONFIG_STATUS <<_ACEOF
|
||||||
ac_cs_version="\\
|
ac_cs_version="\\
|
||||||
GNU Bison config.status 1.30h
|
GNU Bison config.status 1.30i
|
||||||
configured by $0, generated by GNU Autoconf 2.52g,
|
configured by $0, generated by GNU Autoconf 2.52g,
|
||||||
with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
|
with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -20,10 +20,10 @@
|
|||||||
# We need a recent Autoconf to run a recent Autotest.
|
# We need a recent Autoconf to run a recent Autotest.
|
||||||
AC_PREREQ(2.52g)
|
AC_PREREQ(2.52g)
|
||||||
|
|
||||||
AC_INIT([GNU Bison], [1.30h], [[email protected]])
|
AC_INIT([GNU Bison], [1.30i], [[email protected]])
|
||||||
AC_CONFIG_AUX_DIR(config)
|
AC_CONFIG_AUX_DIR(config)
|
||||||
|
|
||||||
AM_INIT_AUTOMAKE([bison], [1.30h])
|
AM_INIT_AUTOMAKE([bison], [1.30i])
|
||||||
AM_CONFIG_HEADER(config.h:config.hin)
|
AM_CONFIG_HEADER(config.h:config.hin)
|
||||||
|
|
||||||
# Initialize the test suite.
|
# Initialize the test suite.
|
||||||
|
|||||||
+2
-2
@@ -1,4 +1,4 @@
|
|||||||
@set UPDATED 18 December 2001
|
@set UPDATED 18 December 2001
|
||||||
@set UPDATED-MONTH December 2001
|
@set UPDATED-MONTH December 2001
|
||||||
@set EDITION 1.30h
|
@set EDITION 1.30i
|
||||||
@set VERSION 1.30h
|
@set VERSION 1.30i
|
||||||
|
|||||||
+19
-2
@@ -1,3 +1,20 @@
|
|||||||
|
/* quote.c - quote arguments for output
|
||||||
|
Copyright (C) 1998, 1999, 2000, 2001 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, 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. */
|
||||||
|
|
||||||
/* Written by Paul Eggert <[email protected]> */
|
/* Written by Paul Eggert <[email protected]> */
|
||||||
|
|
||||||
#if HAVE_CONFIG_H
|
#if HAVE_CONFIG_H
|
||||||
@@ -8,8 +25,8 @@
|
|||||||
# include <stddef.h> /* For the definition of size_t on windows w/MSVC. */
|
# include <stddef.h> /* For the definition of size_t on windows w/MSVC. */
|
||||||
#endif
|
#endif
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <quotearg.h>
|
#include "quotearg.h"
|
||||||
#include <quote.h>
|
#include "quote.h"
|
||||||
|
|
||||||
/* Return an unambiguous printable representated, allocated in slot N,
|
/* Return an unambiguous printable representated, allocated in slot N,
|
||||||
for NAME, suitable for diagnostics. */
|
for NAME, suitable for diagnostics. */
|
||||||
|
|||||||
+17
-1
@@ -1,4 +1,20 @@
|
|||||||
/* prototypes for quote.c */
|
/* quote.h - prototypes for quote.c
|
||||||
|
Copyright (C) 1998, 1999, 2000, 2001 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, 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. */
|
||||||
|
|
||||||
|
|
||||||
#ifndef PARAMS
|
#ifndef PARAMS
|
||||||
# if defined PROTOTYPES || (defined __STDC__ && __STDC__)
|
# if defined PROTOTYPES || (defined __STDC__ && __STDC__)
|
||||||
|
|||||||
+2
-2
@@ -25,8 +25,8 @@
|
|||||||
# include <stddef.h> /* For the definition of size_t on windows w/MSVC. */
|
# include <stddef.h> /* For the definition of size_t on windows w/MSVC. */
|
||||||
#endif
|
#endif
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <quotearg.h>
|
#include "quotearg.h"
|
||||||
#include <xalloc.h>
|
#include "xalloc.h"
|
||||||
|
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
|
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: bison 1.25\n"
|
"Project-Id-Version: bison 1.25\n"
|
||||||
"POT-Creation-Date: 2001-12-18 10:35+0100\n"
|
"POT-Creation-Date: 2002-01-03 10:25+0100\n"
|
||||||
"PO-Revision-Date: 1996-10-10 17:54 MET DST\n"
|
"PO-Revision-Date: 1996-10-10 17:54 MET DST\n"
|
||||||
"Last-Translator: Ulrich Drepper <[email protected]>\n"
|
"Last-Translator: Ulrich Drepper <[email protected]>\n"
|
||||||
"Language-Team: German <[email protected]>\n"
|
"Language-Team: German <[email protected]>\n"
|
||||||
@@ -97,12 +97,12 @@ msgid "expected %d shift/reduce conflict\n"
|
|||||||
msgid_plural "expected %d shift/reduce conflicts\n"
|
msgid_plural "expected %d shift/reduce conflicts\n"
|
||||||
msgstr[0] " %d Schiebe/Reduziere Konflikte"
|
msgstr[0] " %d Schiebe/Reduziere Konflikte"
|
||||||
|
|
||||||
#: src/conflicts.c:457 src/conflicts.c:534
|
#: src/conflicts.c:456 src/conflicts.c:533
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " %-4s\t[reduce using rule %d (%s)]\n"
|
msgid " %-4s\t[reduce using rule %d (%s)]\n"
|
||||||
msgstr " %-4s\t[reduziere mit Regel %d (%s)]\n"
|
msgstr " %-4s\t[reduziere mit Regel %d (%s)]\n"
|
||||||
|
|
||||||
#: src/conflicts.c:461 src/print.c:154
|
#: src/conflicts.c:460 src/print.c:154
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
" $default\treduce using rule %d (%s)\n"
|
" $default\treduce using rule %d (%s)\n"
|
||||||
@@ -111,12 +111,12 @@ msgstr ""
|
|||||||
" $default\treduziere mit Regel %d (%s)\n"
|
" $default\treduziere mit Regel %d (%s)\n"
|
||||||
"\n"
|
"\n"
|
||||||
|
|
||||||
#: src/conflicts.c:515 src/conflicts.c:528
|
#: src/conflicts.c:514 src/conflicts.c:527
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " %-4s\treduce using rule %d (%s)\n"
|
msgid " %-4s\treduce using rule %d (%s)\n"
|
||||||
msgstr " %-4s\treduziere mit Tegel %d (%s)\n"
|
msgstr " %-4s\treduziere mit Tegel %d (%s)\n"
|
||||||
|
|
||||||
#: src/conflicts.c:544
|
#: src/conflicts.c:543
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " $default\treduce using rule %d (%s)\n"
|
msgid " $default\treduce using rule %d (%s)\n"
|
||||||
msgstr " $default\treduziere mit Regel %d (%s)\n"
|
msgstr " $default\treduziere mit Regel %d (%s)\n"
|
||||||
|
|||||||
@@ -30,7 +30,7 @@
|
|||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: GNU bison 1.25\n"
|
"Project-Id-Version: GNU bison 1.25\n"
|
||||||
"POT-Creation-Date: 2001-12-18 10:35+0100\n"
|
"POT-Creation-Date: 2002-01-03 10:25+0100\n"
|
||||||
"PO-Revision-Date: 1998-09-21 10:19+0200\n"
|
"PO-Revision-Date: 1998-09-21 10:19+0200\n"
|
||||||
"Last-Translator: Nicolás García-Pedrajas <[email protected]>\n"
|
"Last-Translator: Nicolás García-Pedrajas <[email protected]>\n"
|
||||||
"Language-Team: Spanish <[email protected]>\n"
|
"Language-Team: Spanish <[email protected]>\n"
|
||||||
@@ -155,12 +155,12 @@ msgid "expected %d shift/reduce conflict\n"
|
|||||||
msgid_plural "expected %d shift/reduce conflicts\n"
|
msgid_plural "expected %d shift/reduce conflicts\n"
|
||||||
msgstr[0] " %d conflictos desplazamiento/reducción"
|
msgstr[0] " %d conflictos desplazamiento/reducción"
|
||||||
|
|
||||||
#: src/conflicts.c:457 src/conflicts.c:534
|
#: src/conflicts.c:456 src/conflicts.c:533
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " %-4s\t[reduce using rule %d (%s)]\n"
|
msgid " %-4s\t[reduce using rule %d (%s)]\n"
|
||||||
msgstr " %-4s\t[reduce usando la regla %d (%s)]\n"
|
msgstr " %-4s\t[reduce usando la regla %d (%s)]\n"
|
||||||
|
|
||||||
#: src/conflicts.c:461 src/print.c:154
|
#: src/conflicts.c:460 src/print.c:154
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
" $default\treduce using rule %d (%s)\n"
|
" $default\treduce using rule %d (%s)\n"
|
||||||
@@ -169,12 +169,12 @@ msgstr ""
|
|||||||
" $default\treduce usando la regla %d (%s)\n"
|
" $default\treduce usando la regla %d (%s)\n"
|
||||||
"\n"
|
"\n"
|
||||||
|
|
||||||
#: src/conflicts.c:515 src/conflicts.c:528
|
#: src/conflicts.c:514 src/conflicts.c:527
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " %-4s\treduce using rule %d (%s)\n"
|
msgid " %-4s\treduce using rule %d (%s)\n"
|
||||||
msgstr " %-4s\treduce usando la regla %d (%s)\n"
|
msgstr " %-4s\treduce usando la regla %d (%s)\n"
|
||||||
|
|
||||||
#: src/conflicts.c:544
|
#: src/conflicts.c:543
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " $default\treduce using rule %d (%s)\n"
|
msgid " $default\treduce using rule %d (%s)\n"
|
||||||
msgstr " $default\treduce usando la regla %d (%s)\n"
|
msgstr " $default\treduce usando la regla %d (%s)\n"
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: bison 1.30f\n"
|
"Project-Id-Version: bison 1.30f\n"
|
||||||
"POT-Creation-Date: 2001-12-18 10:35+0100\n"
|
"POT-Creation-Date: 2002-01-03 10:25+0100\n"
|
||||||
"PO-Revision-Date: 2001-12-05 20:35+0200\n"
|
"PO-Revision-Date: 2001-12-05 20:35+0200\n"
|
||||||
"Last-Translator: Toomas Soome <[email protected]>\n"
|
"Last-Translator: Toomas Soome <[email protected]>\n"
|
||||||
"Language-Team: Estonian <[email protected]>\n"
|
"Language-Team: Estonian <[email protected]>\n"
|
||||||
@@ -98,12 +98,12 @@ msgid_plural "expected %d shift/reduce conflicts\n"
|
|||||||
msgstr[0] "eeldasime %d nihutamine/redutseerimine konflikti\n"
|
msgstr[0] "eeldasime %d nihutamine/redutseerimine konflikti\n"
|
||||||
msgstr[1] "eeldasime %d nihutamine/redutseerimine konflikti\n"
|
msgstr[1] "eeldasime %d nihutamine/redutseerimine konflikti\n"
|
||||||
|
|
||||||
#: src/conflicts.c:457 src/conflicts.c:534
|
#: src/conflicts.c:456 src/conflicts.c:533
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " %-4s\t[reduce using rule %d (%s)]\n"
|
msgid " %-4s\t[reduce using rule %d (%s)]\n"
|
||||||
msgstr " %-4s\t[redutseerin, kasutades reeglit %d (%s)]\n"
|
msgstr " %-4s\t[redutseerin, kasutades reeglit %d (%s)]\n"
|
||||||
|
|
||||||
#: src/conflicts.c:461 src/print.c:154
|
#: src/conflicts.c:460 src/print.c:154
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
" $default\treduce using rule %d (%s)\n"
|
" $default\treduce using rule %d (%s)\n"
|
||||||
@@ -112,12 +112,12 @@ msgstr ""
|
|||||||
" $default\tredutseerin kasutades reeglit %d (%s)\n"
|
" $default\tredutseerin kasutades reeglit %d (%s)\n"
|
||||||
"\n"
|
"\n"
|
||||||
|
|
||||||
#: src/conflicts.c:515 src/conflicts.c:528
|
#: src/conflicts.c:514 src/conflicts.c:527
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " %-4s\treduce using rule %d (%s)\n"
|
msgid " %-4s\treduce using rule %d (%s)\n"
|
||||||
msgstr " %-4s\tredutseerin kasutades reeglit %d (%s)\n"
|
msgstr " %-4s\tredutseerin kasutades reeglit %d (%s)\n"
|
||||||
|
|
||||||
#: src/conflicts.c:544
|
#: src/conflicts.c:543
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " $default\treduce using rule %d (%s)\n"
|
msgid " $default\treduce using rule %d (%s)\n"
|
||||||
msgstr " $default\tredutseerin kasutades reeglit %d (%s)\n"
|
msgstr " $default\tredutseerin kasutades reeglit %d (%s)\n"
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: GNU bison 1.30f\n"
|
"Project-Id-Version: GNU bison 1.30f\n"
|
||||||
"POT-Creation-Date: 2001-12-18 10:35+0100\n"
|
"POT-Creation-Date: 2002-01-03 10:25+0100\n"
|
||||||
"PO-Revision-Date: 2001-12-05 13:00-0500\n"
|
"PO-Revision-Date: 2001-12-05 13:00-0500\n"
|
||||||
"Last-Translator: Michel Robitaille <[email protected]>\n"
|
"Last-Translator: Michel Robitaille <[email protected]>\n"
|
||||||
"Language-Team: French <[email protected]>\n"
|
"Language-Team: French <[email protected]>\n"
|
||||||
@@ -97,12 +97,12 @@ msgid "expected %d shift/reduce conflict\n"
|
|||||||
msgid_plural "expected %d shift/reduce conflicts\n"
|
msgid_plural "expected %d shift/reduce conflicts\n"
|
||||||
msgstr[0] "attendu %d conflits décalage/réduction\n"
|
msgstr[0] "attendu %d conflits décalage/réduction\n"
|
||||||
|
|
||||||
#: src/conflicts.c:457 src/conflicts.c:534
|
#: src/conflicts.c:456 src/conflicts.c:533
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " %-4s\t[reduce using rule %d (%s)]\n"
|
msgid " %-4s\t[reduce using rule %d (%s)]\n"
|
||||||
msgstr " %-4s\t[réduction par la règle %d (%s)\n"
|
msgstr " %-4s\t[réduction par la règle %d (%s)\n"
|
||||||
|
|
||||||
#: src/conflicts.c:461 src/print.c:154
|
#: src/conflicts.c:460 src/print.c:154
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
" $default\treduce using rule %d (%s)\n"
|
" $default\treduce using rule %d (%s)\n"
|
||||||
@@ -111,12 +111,12 @@ msgstr ""
|
|||||||
" $défaut\tréduction par la règle %d (%s)\n"
|
" $défaut\tréduction par la règle %d (%s)\n"
|
||||||
"\n"
|
"\n"
|
||||||
|
|
||||||
#: src/conflicts.c:515 src/conflicts.c:528
|
#: src/conflicts.c:514 src/conflicts.c:527
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " %-4s\treduce using rule %d (%s)\n"
|
msgid " %-4s\treduce using rule %d (%s)\n"
|
||||||
msgstr " %-4s\tréduction par la règle %d (%s)\n"
|
msgstr " %-4s\tréduction par la règle %d (%s)\n"
|
||||||
|
|
||||||
#: src/conflicts.c:544
|
#: src/conflicts.c:543
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " $default\treduce using rule %d (%s)\n"
|
msgid " $default\treduce using rule %d (%s)\n"
|
||||||
msgstr " $défaut\tréduction par la règle %d (%s)\n"
|
msgstr " $défaut\tréduction par la règle %d (%s)\n"
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: GNU bison 1.30f\n"
|
"Project-Id-Version: GNU bison 1.30f\n"
|
||||||
"POT-Creation-Date: 2001-12-18 10:35+0100\n"
|
"POT-Creation-Date: 2002-01-03 10:25+0100\n"
|
||||||
"PO-Revision-Date: 2001-12-10 15:59+0900\n"
|
"PO-Revision-Date: 2001-12-10 15:59+0900\n"
|
||||||
"Last-Translator: Daisuke Yamashita <[email protected]>\n"
|
"Last-Translator: Daisuke Yamashita <[email protected]>\n"
|
||||||
"Language-Team: Japanese <[email protected]>\n"
|
"Language-Team: Japanese <[email protected]>\n"
|
||||||
@@ -95,12 +95,12 @@ msgid "expected %d shift/reduce conflict\n"
|
|||||||
msgid_plural "expected %d shift/reduce conflicts\n"
|
msgid_plural "expected %d shift/reduce conflicts\n"
|
||||||
msgstr[0] "本来 %d 個のシフト/還元衝突であるはずです\n"
|
msgstr[0] "本来 %d 個のシフト/還元衝突であるはずです\n"
|
||||||
|
|
||||||
#: src/conflicts.c:457 src/conflicts.c:534
|
#: src/conflicts.c:456 src/conflicts.c:533
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " %-4s\t[reduce using rule %d (%s)]\n"
|
msgid " %-4s\t[reduce using rule %d (%s)]\n"
|
||||||
msgstr " %-4s\t[規則 %d を利用して還元 (%s)]\n"
|
msgstr " %-4s\t[規則 %d を利用して還元 (%s)]\n"
|
||||||
|
|
||||||
#: src/conflicts.c:461 src/print.c:154
|
#: src/conflicts.c:460 src/print.c:154
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
" $default\treduce using rule %d (%s)\n"
|
" $default\treduce using rule %d (%s)\n"
|
||||||
@@ -109,12 +109,12 @@ msgstr ""
|
|||||||
" $default\t規則 %d を利用して還元 (%s)\n"
|
" $default\t規則 %d を利用して還元 (%s)\n"
|
||||||
"\n"
|
"\n"
|
||||||
|
|
||||||
#: src/conflicts.c:515 src/conflicts.c:528
|
#: src/conflicts.c:514 src/conflicts.c:527
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " %-4s\treduce using rule %d (%s)\n"
|
msgid " %-4s\treduce using rule %d (%s)\n"
|
||||||
msgstr " %-4s\t規則 %d を利用して還元 (%s)\n"
|
msgstr " %-4s\t規則 %d を利用して還元 (%s)\n"
|
||||||
|
|
||||||
#: src/conflicts.c:544
|
#: src/conflicts.c:543
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " $default\treduce using rule %d (%s)\n"
|
msgid " $default\treduce using rule %d (%s)\n"
|
||||||
msgstr " $default\t規則 %d を利用して還元 (%s)\n"
|
msgstr " $default\t規則 %d を利用して還元 (%s)\n"
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: bison 1.25\n"
|
"Project-Id-Version: bison 1.25\n"
|
||||||
"POT-Creation-Date: 2001-12-18 10:35+0100\n"
|
"POT-Creation-Date: 2002-01-03 10:25+0100\n"
|
||||||
"PO-Revision-Date: 1996-08-27 15:34 MET DST\n"
|
"PO-Revision-Date: 1996-08-27 15:34 MET DST\n"
|
||||||
"Last-Translator: Erick Branderhorst <[email protected]>\n"
|
"Last-Translator: Erick Branderhorst <[email protected]>\n"
|
||||||
"Language-Team: Dutch <[email protected]>\n"
|
"Language-Team: Dutch <[email protected]>\n"
|
||||||
@@ -97,12 +97,12 @@ msgid "expected %d shift/reduce conflict\n"
|
|||||||
msgid_plural "expected %d shift/reduce conflicts\n"
|
msgid_plural "expected %d shift/reduce conflicts\n"
|
||||||
msgstr[0] " %d verschuif/reduceer conflicten"
|
msgstr[0] " %d verschuif/reduceer conflicten"
|
||||||
|
|
||||||
#: src/conflicts.c:457 src/conflicts.c:534
|
#: src/conflicts.c:456 src/conflicts.c:533
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " %-4s\t[reduce using rule %d (%s)]\n"
|
msgid " %-4s\t[reduce using rule %d (%s)]\n"
|
||||||
msgstr " %-4s\t[reduceer gebruikt regel %d (%s)]\n"
|
msgstr " %-4s\t[reduceer gebruikt regel %d (%s)]\n"
|
||||||
|
|
||||||
#: src/conflicts.c:461 src/print.c:154
|
#: src/conflicts.c:460 src/print.c:154
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
" $default\treduce using rule %d (%s)\n"
|
" $default\treduce using rule %d (%s)\n"
|
||||||
@@ -111,12 +111,12 @@ msgstr ""
|
|||||||
" $default\treduce using rule %d (%s)\n"
|
" $default\treduce using rule %d (%s)\n"
|
||||||
"\n"
|
"\n"
|
||||||
|
|
||||||
#: src/conflicts.c:515 src/conflicts.c:528
|
#: src/conflicts.c:514 src/conflicts.c:527
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " %-4s\treduce using rule %d (%s)\n"
|
msgid " %-4s\treduce using rule %d (%s)\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/conflicts.c:544
|
#: src/conflicts.c:543
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " $default\treduce using rule %d (%s)\n"
|
msgid " $default\treduce using rule %d (%s)\n"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: bison 1.29\n"
|
"Project-Id-Version: bison 1.29\n"
|
||||||
"POT-Creation-Date: 2001-12-18 10:35+0100\n"
|
"POT-Creation-Date: 2002-01-03 10:25+0100\n"
|
||||||
"PO-Revision-Date: 2001-09-09 13:49+04:00\n"
|
"PO-Revision-Date: 2001-09-09 13:49+04:00\n"
|
||||||
"Last-Translator: Dmitry S. Sivachenko <[email protected]>\n"
|
"Last-Translator: Dmitry S. Sivachenko <[email protected]>\n"
|
||||||
"Language-Team: Russian <[email protected]>\n"
|
"Language-Team: Russian <[email protected]>\n"
|
||||||
@@ -97,12 +97,12 @@ msgid "expected %d shift/reduce conflict\n"
|
|||||||
msgid_plural "expected %d shift/reduce conflicts\n"
|
msgid_plural "expected %d shift/reduce conflicts\n"
|
||||||
msgstr[0] " %d ËÏÎÆÌÉËÔÏ× ÓÄ×ÉÇÁ/×Ù×ÏÄÁ"
|
msgstr[0] " %d ËÏÎÆÌÉËÔÏ× ÓÄ×ÉÇÁ/×Ù×ÏÄÁ"
|
||||||
|
|
||||||
#: src/conflicts.c:457 src/conflicts.c:534
|
#: src/conflicts.c:456 src/conflicts.c:533
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " %-4s\t[reduce using rule %d (%s)]\n"
|
msgid " %-4s\t[reduce using rule %d (%s)]\n"
|
||||||
msgstr " %-4s\t[×Ù×ÏÄ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÐÒÁ×ÉÌÁ %d (%s)]\n"
|
msgstr " %-4s\t[×Ù×ÏÄ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÐÒÁ×ÉÌÁ %d (%s)]\n"
|
||||||
|
|
||||||
#: src/conflicts.c:461 src/print.c:154
|
#: src/conflicts.c:460 src/print.c:154
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
" $default\treduce using rule %d (%s)\n"
|
" $default\treduce using rule %d (%s)\n"
|
||||||
@@ -111,12 +111,12 @@ msgstr ""
|
|||||||
" $default\t×Ù×ÏÄ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÐÒÁ×ÉÌÁ %d (%s)\n"
|
" $default\t×Ù×ÏÄ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÐÒÁ×ÉÌÁ %d (%s)\n"
|
||||||
"\n"
|
"\n"
|
||||||
|
|
||||||
#: src/conflicts.c:515 src/conflicts.c:528
|
#: src/conflicts.c:514 src/conflicts.c:527
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " %-4s\treduce using rule %d (%s)\n"
|
msgid " %-4s\treduce using rule %d (%s)\n"
|
||||||
msgstr " %-4s\t×Ù×ÏÄ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÐÒÁ×ÉÌÁ %d (%s)\n"
|
msgstr " %-4s\t×Ù×ÏÄ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÐÒÁ×ÉÌÁ %d (%s)\n"
|
||||||
|
|
||||||
#: src/conflicts.c:544
|
#: src/conflicts.c:543
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " $default\treduce using rule %d (%s)\n"
|
msgid " $default\treduce using rule %d (%s)\n"
|
||||||
msgstr " $default\t×Ù×ÏÄ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÐÒÁ×ÉÌÁ %d (%s)\n"
|
msgstr " $default\t×Ù×ÏÄ Ó ÉÓÐÏÌØÚÏ×ÁÎÉÅÍ ÐÒÁ×ÉÌÁ %d (%s)\n"
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: bison 1.30f\n"
|
"Project-Id-Version: bison 1.30f\n"
|
||||||
"POT-Creation-Date: 2001-12-18 10:35+0100\n"
|
"POT-Creation-Date: 2002-01-03 10:25+0100\n"
|
||||||
"PO-Revision-Date: 2001-12-06 22:33+0100\n"
|
"PO-Revision-Date: 2001-12-06 22:33+0100\n"
|
||||||
"Last-Translator: Göran Uddeborg <[email protected]>\n"
|
"Last-Translator: Göran Uddeborg <[email protected]>\n"
|
||||||
"Language-Team: Swedish <[email protected]>\n"
|
"Language-Team: Swedish <[email protected]>\n"
|
||||||
@@ -101,12 +101,12 @@ msgid_plural "expected %d shift/reduce conflicts\n"
|
|||||||
msgstr[0] "förväntade %d skifta/reducerakonflikt\n"
|
msgstr[0] "förväntade %d skifta/reducerakonflikt\n"
|
||||||
msgstr[1] "förväntade %d skifta/reducerakonflikter\n"
|
msgstr[1] "förväntade %d skifta/reducerakonflikter\n"
|
||||||
|
|
||||||
#: src/conflicts.c:457 src/conflicts.c:534
|
#: src/conflicts.c:456 src/conflicts.c:533
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " %-4s\t[reduce using rule %d (%s)]\n"
|
msgid " %-4s\t[reduce using rule %d (%s)]\n"
|
||||||
msgstr " %-4s\t[reducera med regel %d (%s)]\n"
|
msgstr " %-4s\t[reducera med regel %d (%s)]\n"
|
||||||
|
|
||||||
#: src/conflicts.c:461 src/print.c:154
|
#: src/conflicts.c:460 src/print.c:154
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
" $default\treduce using rule %d (%s)\n"
|
" $default\treduce using rule %d (%s)\n"
|
||||||
@@ -115,12 +115,12 @@ msgstr ""
|
|||||||
" $standard\treducera med regel %d (%s)\n"
|
" $standard\treducera med regel %d (%s)\n"
|
||||||
"\n"
|
"\n"
|
||||||
|
|
||||||
#: src/conflicts.c:515 src/conflicts.c:528
|
#: src/conflicts.c:514 src/conflicts.c:527
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " %-4s\treduce using rule %d (%s)\n"
|
msgid " %-4s\treduce using rule %d (%s)\n"
|
||||||
msgstr " %-4s\treducera med regel %d (%s)\n"
|
msgstr " %-4s\treducera med regel %d (%s)\n"
|
||||||
|
|
||||||
#: src/conflicts.c:544
|
#: src/conflicts.c:543
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " $default\treduce using rule %d (%s)\n"
|
msgid " $default\treduce using rule %d (%s)\n"
|
||||||
msgstr " $standard\treducera med regel %d (%s)\n"
|
msgstr " $standard\treducera med regel %d (%s)\n"
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: bison 1.30f\n"
|
"Project-Id-Version: bison 1.30f\n"
|
||||||
"POT-Creation-Date: 2001-12-18 10:35+0100\n"
|
"POT-Creation-Date: 2002-01-03 10:25+0100\n"
|
||||||
"PO-Revision-Date: 2001-12-06 12:09+300\n"
|
"PO-Revision-Date: 2001-12-06 12:09+300\n"
|
||||||
"Last-Translator: Altug Bayram <[email protected]>\n"
|
"Last-Translator: Altug Bayram <[email protected]>\n"
|
||||||
"Language-Team: Turkish <[email protected]>\n"
|
"Language-Team: Turkish <[email protected]>\n"
|
||||||
@@ -101,12 +101,12 @@ msgid_plural "expected %d shift/reduce conflicts\n"
|
|||||||
msgstr[0] "beklenen %d öteleme/indirgeme çeliþkisi\n"
|
msgstr[0] "beklenen %d öteleme/indirgeme çeliþkisi\n"
|
||||||
msgstr[1] "beklenen %d öteleme/indirgeme çeliþkisi\n"
|
msgstr[1] "beklenen %d öteleme/indirgeme çeliþkisi\n"
|
||||||
|
|
||||||
#: src/conflicts.c:457 src/conflicts.c:534
|
#: src/conflicts.c:456 src/conflicts.c:533
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " %-4s\t[reduce using rule %d (%s)]\n"
|
msgid " %-4s\t[reduce using rule %d (%s)]\n"
|
||||||
msgstr " %-4s\t[indirgeme kural %d (%s)'i kullanýyor]\n"
|
msgstr " %-4s\t[indirgeme kural %d (%s)'i kullanýyor]\n"
|
||||||
|
|
||||||
#: src/conflicts.c:461 src/print.c:154
|
#: src/conflicts.c:460 src/print.c:154
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid ""
|
msgid ""
|
||||||
" $default\treduce using rule %d (%s)\n"
|
" $default\treduce using rule %d (%s)\n"
|
||||||
@@ -115,12 +115,12 @@ msgstr ""
|
|||||||
" $default\tindirgeme kural %d (%s)'i kullanýyor\n"
|
" $default\tindirgeme kural %d (%s)'i kullanýyor\n"
|
||||||
"\n"
|
"\n"
|
||||||
|
|
||||||
#: src/conflicts.c:515 src/conflicts.c:528
|
#: src/conflicts.c:514 src/conflicts.c:527
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " %-4s\treduce using rule %d (%s)\n"
|
msgid " %-4s\treduce using rule %d (%s)\n"
|
||||||
msgstr " %-4s\tindirgeme kural %d (%s)'i kullanýyor\n"
|
msgstr " %-4s\tindirgeme kural %d (%s)'i kullanýyor\n"
|
||||||
|
|
||||||
#: src/conflicts.c:544
|
#: src/conflicts.c:543
|
||||||
#, c-format
|
#, c-format
|
||||||
msgid " $default\treduce using rule %d (%s)\n"
|
msgid " $default\treduce using rule %d (%s)\n"
|
||||||
msgstr " $default\tindirgeme kural %d (%s)'i kullanýyor\n"
|
msgstr " $default\tindirgeme kural %d (%s)'i kullanýyor\n"
|
||||||
|
|||||||
+22
-33
@@ -54,19 +54,9 @@
|
|||||||
# define YYSTACK_ALLOC alloca
|
# define YYSTACK_ALLOC alloca
|
||||||
# define YYSIZE_T YYSTD (size_t)
|
# define YYSIZE_T YYSTD (size_t)
|
||||||
# else
|
# else
|
||||||
# if defined (__GNUC__) || defined (_AIX) || defined (__hpux)
|
# ifdef __GNUC__
|
||||||
# define YYSTACK_ALLOC __builtin_alloca
|
# define YYSTACK_ALLOC __builtin_alloca
|
||||||
# endif
|
# endif
|
||||||
# ifndef __GNUC__
|
|
||||||
# ifdef _AIX
|
|
||||||
# pragma alloca
|
|
||||||
# endif
|
|
||||||
# if defined (__sgi) || defined (__sparc__) || defined (__sparc) || defined (__sun)
|
|
||||||
# include <alloca.h> /* INFRINGES ON USER NAME SPACE */
|
|
||||||
# define YYSTACK_ALLOC alloca
|
|
||||||
# define YYSIZE_T YYSTD (size_t)
|
|
||||||
# endif
|
|
||||||
# endif
|
|
||||||
# endif
|
# endif
|
||||||
# endif
|
# endif
|
||||||
# endif
|
# endif
|
||||||
@@ -227,12 +217,11 @@ while (0)
|
|||||||
|
|
||||||
# ifndef YYFPRINTF
|
# ifndef YYFPRINTF
|
||||||
# ifdef __cplusplus
|
# ifdef __cplusplus
|
||||||
# include <cstdio.h> /* INFRINGES ON USER NAME SPACE */
|
# include <cstdio> /* INFRINGES ON USER NAME SPACE */
|
||||||
# else
|
# else
|
||||||
# include <stdio.h> /* INFRINGES ON USER NAME SPACE */
|
# include <stdio.h> /* INFRINGES ON USER NAME SPACE */
|
||||||
# endif
|
# endif
|
||||||
# define YYFPRINTF YYSTD (fprintf)
|
# define YYFPRINTF YYSTD (fprintf)
|
||||||
# define YYSTDERR YYSTD (stderr)
|
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
# define YYDPRINTF(Args) \
|
# define YYDPRINTF(Args) \
|
||||||
@@ -471,7 +460,7 @@ yyparse (YYPARSE_PARAM_ARG)
|
|||||||
rule. */
|
rule. */
|
||||||
int yylen;
|
int yylen;
|
||||||
|
|
||||||
YYDPRINTF ((YYSTDERR, "Starting parse\n"));
|
YYDPRINTF ((stderr, "Starting parse\n"));
|
||||||
|
|
||||||
yystate = 0;
|
yystate = 0;
|
||||||
yyerrstatus = 0;
|
yyerrstatus = 0;
|
||||||
@@ -567,14 +556,14 @@ yyparse (YYPARSE_PARAM_ARG)
|
|||||||
yylsp = yyls + yysize - 1;
|
yylsp = yyls + yysize - 1;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
YYDPRINTF ((YYSTDERR, "Stack size increased to %lu\n",
|
YYDPRINTF ((stderr, "Stack size increased to %lu\n",
|
||||||
(unsigned long int) yystacksize));
|
(unsigned long int) yystacksize));
|
||||||
|
|
||||||
if (yyssp >= yyss + yystacksize - 1)
|
if (yyssp >= yyss + yystacksize - 1)
|
||||||
YYABORT;
|
YYABORT;
|
||||||
}
|
}
|
||||||
|
|
||||||
YYDPRINTF ((YYSTDERR, "Entering state %d\n", yystate));
|
YYDPRINTF ((stderr, "Entering state %d\n", yystate));
|
||||||
|
|
||||||
goto yybackup;
|
goto yybackup;
|
||||||
|
|
||||||
@@ -601,7 +590,7 @@ yybackup:
|
|||||||
|
|
||||||
if (yychar == YYEMPTY)
|
if (yychar == YYEMPTY)
|
||||||
{
|
{
|
||||||
YYDPRINTF ((YYSTDERR, "Reading a token: "));
|
YYDPRINTF ((stderr, "Reading a token: "));
|
||||||
yychar = YYLEX;
|
yychar = YYLEX;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -612,7 +601,7 @@ yybackup:
|
|||||||
yychar1 = 0;
|
yychar1 = 0;
|
||||||
yychar = YYEOF; /* Don't call YYLEX any more */
|
yychar = YYEOF; /* Don't call YYLEX any more */
|
||||||
|
|
||||||
YYDPRINTF ((YYSTDERR, "Now at end of input.\n"));
|
YYDPRINTF ((stderr, "Now at end of input.\n"));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -623,14 +612,14 @@ yybackup:
|
|||||||
which are defined only if `YYDEBUG' is set. */
|
which are defined only if `YYDEBUG' is set. */
|
||||||
if (yydebug)
|
if (yydebug)
|
||||||
{
|
{
|
||||||
YYFPRINTF (YYSTDERR, "Next token is %d (%s",
|
YYFPRINTF (stderr, "Next token is %d (%s",
|
||||||
yychar, yytname[yychar1]);
|
yychar, yytname[yychar1]);
|
||||||
/* Give the individual parser a way to print the precise
|
/* Give the individual parser a way to print the precise
|
||||||
meaning of a token, for further debugging info. */
|
meaning of a token, for further debugging info. */
|
||||||
# ifdef YYPRINT
|
# ifdef YYPRINT
|
||||||
YYPRINT (YYSTDERR, yychar, yylval);
|
YYPRINT (stderr, yychar, yylval);
|
||||||
# endif
|
# endif
|
||||||
YYFPRINTF (YYSTDERR, ")\n");
|
YYFPRINTF (stderr, ")\n");
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
@@ -662,7 +651,7 @@ yybackup:
|
|||||||
YYACCEPT;
|
YYACCEPT;
|
||||||
|
|
||||||
/* Shift the lookahead token. */
|
/* Shift the lookahead token. */
|
||||||
YYDPRINTF ((YYSTDERR, "Shifting token %d (%s), ",
|
YYDPRINTF ((stderr, "Shifting token %d (%s), ",
|
||||||
yychar, yytname[yychar1]));
|
yychar, yytname[yychar1]));
|
||||||
|
|
||||||
/* Discard the token being shifted unless it is eof. */
|
/* Discard the token being shifted unless it is eof. */
|
||||||
@@ -724,13 +713,13 @@ yyreduce:
|
|||||||
{
|
{
|
||||||
int yyi;
|
int yyi;
|
||||||
|
|
||||||
YYFPRINTF (YYSTDERR, "Reducing via rule %d (line %d), ",
|
YYFPRINTF (stderr, "Reducing via rule %d (line %d), ",
|
||||||
yyn, yyrline[yyn]);
|
yyn, yyrline[yyn]);
|
||||||
|
|
||||||
/* Print the symbols being reduced, and their result. */
|
/* Print the symbols being reduced, and their result. */
|
||||||
for (yyi = yyprhs[yyn]; yyrhs[yyi] > 0; yyi++)
|
for (yyi = yyprhs[yyn]; yyrhs[yyi] > 0; yyi++)
|
||||||
YYFPRINTF (YYSTDERR, "%s ", yytname[yyrhs[yyi]]);
|
YYFPRINTF (stderr, "%s ", yytname[yyrhs[yyi]]);
|
||||||
YYFPRINTF (YYSTDERR, " -> %s\n", yytname[yyr1[yyn]]);
|
YYFPRINTF (stderr, " -> %s\n", yytname[yyr1[yyn]]);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
%% actions /* The action file replaces this line. */
|
%% actions /* The action file replaces this line. */
|
||||||
@@ -746,10 +735,10 @@ yyreduce:
|
|||||||
if (yydebug)
|
if (yydebug)
|
||||||
{
|
{
|
||||||
short *yyssp1 = yyss - 1;
|
short *yyssp1 = yyss - 1;
|
||||||
YYFPRINTF (YYSTDERR, "state stack now");
|
YYFPRINTF (stderr, "state stack now");
|
||||||
while (yyssp1 != yyssp)
|
while (yyssp1 != yyssp)
|
||||||
YYFPRINTF (YYSTDERR, " %d", *++yyssp1);
|
YYFPRINTF (stderr, " %d", *++yyssp1);
|
||||||
YYFPRINTF (YYSTDERR, "\n");
|
YYFPRINTF (stderr, "\n");
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -845,7 +834,7 @@ yyerrlab1:
|
|||||||
/* return failure if at end of input */
|
/* return failure if at end of input */
|
||||||
if (yychar == YYEOF)
|
if (yychar == YYEOF)
|
||||||
YYABORT;
|
YYABORT;
|
||||||
YYDPRINTF ((YYSTDERR, "Discarding token %d (%s).\n",
|
YYDPRINTF ((stderr, "Discarding token %d (%s).\n",
|
||||||
yychar, yytname[yychar1]));
|
yychar, yytname[yychar1]));
|
||||||
yychar = YYEMPTY;
|
yychar = YYEMPTY;
|
||||||
}
|
}
|
||||||
@@ -891,10 +880,10 @@ yyerrpop:
|
|||||||
if (yydebug)
|
if (yydebug)
|
||||||
{
|
{
|
||||||
short *yyssp1 = yyss - 1;
|
short *yyssp1 = yyss - 1;
|
||||||
YYFPRINTF (YYSTDERR, "Error: state stack now");
|
YYFPRINTF (stderr, "Error: state stack now");
|
||||||
while (yyssp1 != yyssp)
|
while (yyssp1 != yyssp)
|
||||||
YYFPRINTF (YYSTDERR, " %d", *++yyssp1);
|
YYFPRINTF (stderr, " %d", *++yyssp1);
|
||||||
YYFPRINTF (YYSTDERR, "\n");
|
YYFPRINTF (stderr, "\n");
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -924,7 +913,7 @@ yyerrhandle:
|
|||||||
if (yyn == YYFINAL)
|
if (yyn == YYFINAL)
|
||||||
YYACCEPT;
|
YYACCEPT;
|
||||||
|
|
||||||
YYDPRINTF ((YYSTDERR, "Shifting error token, "));
|
YYDPRINTF ((stderr, "Shifting error token, "));
|
||||||
|
|
||||||
*++yyvsp = yylval;
|
*++yyvsp = yylval;
|
||||||
#if YYLSP_NEEDED
|
#if YYLSP_NEEDED
|
||||||
|
|||||||
+3
-4
@@ -414,7 +414,6 @@ void
|
|||||||
print_reductions (FILE *out, int state)
|
print_reductions (FILE *out, int state)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
int j;
|
|
||||||
int m;
|
int m;
|
||||||
int n;
|
int n;
|
||||||
shifts *shiftp;
|
shifts *shiftp;
|
||||||
@@ -463,8 +462,6 @@ print_reductions (FILE *out, int state)
|
|||||||
}
|
}
|
||||||
else if (n - m >= 1)
|
else if (n - m >= 1)
|
||||||
{
|
{
|
||||||
int k;
|
|
||||||
|
|
||||||
int cmax = 0;
|
int cmax = 0;
|
||||||
int default_LA = -1;
|
int default_LA = -1;
|
||||||
int default_rule = 0;
|
int default_rule = 0;
|
||||||
@@ -473,6 +470,7 @@ print_reductions (FILE *out, int state)
|
|||||||
for (i = m; i < n; i++)
|
for (i = m; i < n; i++)
|
||||||
{
|
{
|
||||||
int count = 0;
|
int count = 0;
|
||||||
|
int j, k;
|
||||||
|
|
||||||
for (k = 0; k < tokensetsize; ++k)
|
for (k = 0; k < tokensetsize; ++k)
|
||||||
lookaheadset[k] = LA (i)[k] & ~shiftset[k];
|
lookaheadset[k] = LA (i)[k] & ~shiftset[k];
|
||||||
@@ -501,12 +499,13 @@ print_reductions (FILE *out, int state)
|
|||||||
|
|
||||||
for (i = 0; i < ntokens; i++)
|
for (i = 0; i < ntokens; i++)
|
||||||
{
|
{
|
||||||
|
int j;
|
||||||
int defaulted = 0;
|
int defaulted = 0;
|
||||||
int count = BITISSET (shiftset, i);
|
int count = BITISSET (shiftset, i);
|
||||||
|
|
||||||
for (j = m; j < n; j++)
|
for (j = m; j < n; j++)
|
||||||
{
|
{
|
||||||
if (BITISSET (LA (m), j))
|
if (BITISSET (LA (j), i))
|
||||||
{
|
{
|
||||||
if (count == 0)
|
if (count == 0)
|
||||||
{
|
{
|
||||||
|
|||||||
+1
-1
@@ -103,7 +103,7 @@ traverse (int i)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
for (k = 0; k < size; ++k)
|
for (k = 0; k < size; ++k)
|
||||||
F (i)[k] = F (j)[k];
|
F (j)[k] = F (i)[k];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -131,7 +131,7 @@ output_short_or_char_table (struct obstack *oout,
|
|||||||
const char *table_name,
|
const char *table_name,
|
||||||
short *short_table,
|
short *short_table,
|
||||||
short first_value,
|
short first_value,
|
||||||
short begin, short end)
|
int begin, int end)
|
||||||
{
|
{
|
||||||
int i, j;
|
int i, j;
|
||||||
|
|
||||||
@@ -169,7 +169,7 @@ output_short_table (struct obstack *oout,
|
|||||||
const char *table_name,
|
const char *table_name,
|
||||||
short *short_table,
|
short *short_table,
|
||||||
short first_value,
|
short first_value,
|
||||||
short begin, short end)
|
int begin, int end)
|
||||||
{
|
{
|
||||||
output_short_or_char_table (oout, comment, "short", table_name, short_table,
|
output_short_or_char_table (oout, comment, "short", table_name, short_table,
|
||||||
first_value, begin, end);
|
first_value, begin, end);
|
||||||
|
|||||||
@@ -611,3 +611,233 @@ AT_CLEANUP
|
|||||||
|
|
||||||
AT_TEST_CPP_GUARD_H([input/input])
|
AT_TEST_CPP_GUARD_H([input/input])
|
||||||
AT_TEST_CPP_GUARD_H([9foo])
|
AT_TEST_CPP_GUARD_H([9foo])
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## -------------- ##
|
||||||
|
## Web2c Report. ##
|
||||||
|
## -------------- ##
|
||||||
|
|
||||||
|
# The generation of the reduction was once wrong in Bison, and made it
|
||||||
|
# miss some reductions. In the following test case, the reduction on
|
||||||
|
# `undef_id_tok' in state 1 was missing. This is stripped down from
|
||||||
|
# the actual web2c.y.
|
||||||
|
|
||||||
|
AT_SETUP([Web2c Report])
|
||||||
|
|
||||||
|
AT_DATA([input.y],
|
||||||
|
[[%token undef_id_tok const_id_tok
|
||||||
|
|
||||||
|
%start CONST_DEC_PART
|
||||||
|
|
||||||
|
%%
|
||||||
|
CONST_DEC_PART:
|
||||||
|
CONST_DEC_LIST
|
||||||
|
;
|
||||||
|
|
||||||
|
CONST_DEC_LIST:
|
||||||
|
CONST_DEC
|
||||||
|
| CONST_DEC_LIST CONST_DEC
|
||||||
|
;
|
||||||
|
|
||||||
|
CONST_DEC:
|
||||||
|
{ } undef_id_tok '=' const_id_tok ';'
|
||||||
|
;
|
||||||
|
%%
|
||||||
|
|
||||||
|
]])
|
||||||
|
|
||||||
|
AT_CHECK([bison -v input.y])
|
||||||
|
|
||||||
|
AT_CHECK([sed -n 's/ *$//;/^$/!p' input.output], 0,
|
||||||
|
[[Grammar
|
||||||
|
Number, Line, Rule
|
||||||
|
1 6 CONST_DEC_PART -> CONST_DEC_LIST
|
||||||
|
2 10 CONST_DEC_LIST -> CONST_DEC
|
||||||
|
3 12 CONST_DEC_LIST -> CONST_DEC_LIST CONST_DEC
|
||||||
|
4 15 @1 -> /* empty */
|
||||||
|
5 15 CONST_DEC -> @1 undef_id_tok '=' const_id_tok ';'
|
||||||
|
Terminals, with rules where they appear
|
||||||
|
$ (-1)
|
||||||
|
';' (59) 5
|
||||||
|
'=' (61) 5
|
||||||
|
error (256)
|
||||||
|
undef_id_tok (257) 5
|
||||||
|
const_id_tok (258) 5
|
||||||
|
Nonterminals, with rules where they appear
|
||||||
|
CONST_DEC_PART (7)
|
||||||
|
on left: 1
|
||||||
|
CONST_DEC_LIST (8)
|
||||||
|
on left: 2 3, on right: 1 3
|
||||||
|
CONST_DEC (9)
|
||||||
|
on left: 5, on right: 2 3
|
||||||
|
@1 (10)
|
||||||
|
on left: 4, on right: 5
|
||||||
|
state 0
|
||||||
|
$default reduce using rule 4 (@1)
|
||||||
|
CONST_DEC_PART go to state 9
|
||||||
|
CONST_DEC_LIST go to state 1
|
||||||
|
CONST_DEC go to state 2
|
||||||
|
@1 go to state 3
|
||||||
|
state 1
|
||||||
|
CONST_DEC_PART -> CONST_DEC_LIST . (rule 1)
|
||||||
|
CONST_DEC_LIST -> CONST_DEC_LIST . CONST_DEC (rule 3)
|
||||||
|
undef_id_tok reduce using rule 4 (@1)
|
||||||
|
$default reduce using rule 1 (CONST_DEC_PART)
|
||||||
|
CONST_DEC go to state 4
|
||||||
|
@1 go to state 3
|
||||||
|
state 2
|
||||||
|
CONST_DEC_LIST -> CONST_DEC . (rule 2)
|
||||||
|
$default reduce using rule 2 (CONST_DEC_LIST)
|
||||||
|
state 3
|
||||||
|
CONST_DEC -> @1 . undef_id_tok '=' const_id_tok ';' (rule 5)
|
||||||
|
undef_id_tok shift, and go to state 5
|
||||||
|
state 4
|
||||||
|
CONST_DEC_LIST -> CONST_DEC_LIST CONST_DEC . (rule 3)
|
||||||
|
$default reduce using rule 3 (CONST_DEC_LIST)
|
||||||
|
state 5
|
||||||
|
CONST_DEC -> @1 undef_id_tok . '=' const_id_tok ';' (rule 5)
|
||||||
|
'=' shift, and go to state 6
|
||||||
|
state 6
|
||||||
|
CONST_DEC -> @1 undef_id_tok '=' . const_id_tok ';' (rule 5)
|
||||||
|
const_id_tok shift, and go to state 7
|
||||||
|
state 7
|
||||||
|
CONST_DEC -> @1 undef_id_tok '=' const_id_tok . ';' (rule 5)
|
||||||
|
';' shift, and go to state 8
|
||||||
|
state 8
|
||||||
|
CONST_DEC -> @1 undef_id_tok '=' const_id_tok ';' . (rule 5)
|
||||||
|
$default reduce using rule 5 (CONST_DEC)
|
||||||
|
state 9
|
||||||
|
$ go to state 10
|
||||||
|
state 10
|
||||||
|
$ go to state 11
|
||||||
|
state 11
|
||||||
|
$default accept
|
||||||
|
]])
|
||||||
|
|
||||||
|
AT_CLEANUP
|
||||||
|
|
||||||
|
|
||||||
|
## --------------- ##
|
||||||
|
## Web2c Actions. ##
|
||||||
|
## --------------- ##
|
||||||
|
|
||||||
|
# The generation of the mapping `state -> action' was once wrong in
|
||||||
|
# extremely specific situations. web2c.y exhibits this situation.
|
||||||
|
# Below is a stripped version of the grammar. It looks like one can
|
||||||
|
# simplify it further, but just don't: it is tuned to exhibit a bug,
|
||||||
|
# which disapears when applying sane grammar transformations.
|
||||||
|
#
|
||||||
|
# It used to be wrong on yydefact only:
|
||||||
|
#
|
||||||
|
# static const short yydefact[] =
|
||||||
|
# {
|
||||||
|
# - 2, 0, 1, 0, 0, 2, 3, 2, 5, 4,
|
||||||
|
# + 2, 0, 1, 0, 0, 0, 3, 2, 5, 4,
|
||||||
|
# 0, 0
|
||||||
|
# };
|
||||||
|
#
|
||||||
|
# but let's check all the tables.
|
||||||
|
|
||||||
|
|
||||||
|
AT_SETUP([Web2c Actions])
|
||||||
|
|
||||||
|
AT_DATA([input.y],
|
||||||
|
[[%%
|
||||||
|
statement: struct_stat;
|
||||||
|
struct_stat: /* empty. */ | if else;
|
||||||
|
if: "if" "const" "then" statement;
|
||||||
|
else: "else" statement;
|
||||||
|
%%
|
||||||
|
]])
|
||||||
|
|
||||||
|
AT_CHECK([bison -v input.y -o input.c])
|
||||||
|
|
||||||
|
# Check only the tables. We don't use --no-parser, because it is
|
||||||
|
# still to be implemented in the experimental branch of Bison.
|
||||||
|
AT_CHECK([[sed -n 's/ *$//;/^static const.*\[\] =/,/^}/p' input.c]], 0,
|
||||||
|
[[static const char yytranslate[] =
|
||||||
|
{
|
||||||
|
0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||||
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||||
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||||
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||||
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||||
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||||
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||||
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||||
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||||
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||||
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||||
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||||
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||||
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||||
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||||
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||||
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||||
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||||
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||||
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||||
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||||
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||||
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||||
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||||
|
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||||
|
2, 2, 2, 2, 2, 2, 1, 3, 4, 5,
|
||||||
|
6
|
||||||
|
};
|
||||||
|
static const short yyprhs[] =
|
||||||
|
{
|
||||||
|
0, 0, 2, 3, 6, 11
|
||||||
|
};
|
||||||
|
static const short yyrhs[] =
|
||||||
|
{
|
||||||
|
8, 0, 0, 9, 10, 0, 3, 4, 5, 7,
|
||||||
|
0, 6, 7, 0
|
||||||
|
};
|
||||||
|
static const short yyrline[] =
|
||||||
|
{
|
||||||
|
0, 2, 3, 3, 4, 5
|
||||||
|
};
|
||||||
|
static const char *const yytname[] =
|
||||||
|
{
|
||||||
|
"$", "error", "$undefined.", "\"if\"", "\"const\"", "\"then\"",
|
||||||
|
"\"else\"", "statement", "struct_stat", "if", "else", NULL
|
||||||
|
};
|
||||||
|
static const short yyr1[] =
|
||||||
|
{
|
||||||
|
0, 7, 8, 8, 9, 10
|
||||||
|
};
|
||||||
|
static const short yyr2[] =
|
||||||
|
{
|
||||||
|
0, 1, 0, 2, 4, 2
|
||||||
|
};
|
||||||
|
static const short yydefact[] =
|
||||||
|
{
|
||||||
|
2, 0, 1, 0, 0, 2, 3, 2, 5, 4,
|
||||||
|
0, 0, 0
|
||||||
|
};
|
||||||
|
static const short yydefgoto[] =
|
||||||
|
{
|
||||||
|
8, 2, 3, 6
|
||||||
|
};
|
||||||
|
static const short yypact[] =
|
||||||
|
{
|
||||||
|
-2, -1,-32768, -4, 1, -2,-32768, -2,-32768,-32768,
|
||||||
|
4, 5,-32768
|
||||||
|
};
|
||||||
|
static const short yypgoto[] =
|
||||||
|
{
|
||||||
|
0,-32768,-32768,-32768
|
||||||
|
};
|
||||||
|
static const short yytable[] =
|
||||||
|
{
|
||||||
|
10, 1, 5, 4, 11, 12, 7, 9
|
||||||
|
};
|
||||||
|
static const short yycheck[] =
|
||||||
|
{
|
||||||
|
0, 3, 6, 4, 0, 0, 5, 7
|
||||||
|
};
|
||||||
|
]])
|
||||||
|
|
||||||
|
AT_CLEANUP
|
||||||
|
|||||||
Reference in New Issue
Block a user