mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-14 14:53:03 +00:00
* doc/refcard.tex: Update.
This commit is contained in:
@@ -1,3 +1,7 @@
|
|||||||
|
2001-11-02 Akim Demaille <akim@epita.fr>
|
||||||
|
|
||||||
|
* doc/refcard.tex: Update.
|
||||||
|
|
||||||
2001-11-02 Akim Demaille <akim@epita.fr>
|
2001-11-02 Akim Demaille <akim@epita.fr>
|
||||||
|
|
||||||
* src/symtab.h (SUNDEF): New.
|
* src/symtab.h (SUNDEF): New.
|
||||||
|
|||||||
17
Makefile.in
17
Makefile.in
@@ -137,9 +137,9 @@ RECURSIVE_TARGETS = info-recursive dvi-recursive install-info-recursive \
|
|||||||
uninstall-info-recursive all-recursive install-data-recursive \
|
uninstall-info-recursive all-recursive install-data-recursive \
|
||||||
install-exec-recursive installdirs-recursive install-recursive \
|
install-exec-recursive installdirs-recursive install-recursive \
|
||||||
uninstall-recursive check-recursive installcheck-recursive
|
uninstall-recursive check-recursive installcheck-recursive
|
||||||
DIST_COMMON = README ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL \
|
DIST_COMMON = README ./stamp-h1.in ABOUT-NLS AUTHORS COPYING ChangeLog \
|
||||||
Makefile.am Makefile.in NEWS README-alpha THANKS aclocal.m4 \
|
INSTALL Makefile.am Makefile.in NEWS README-alpha THANKS \
|
||||||
config.hin configure configure.in
|
aclocal.m4 config.hin configure configure.in
|
||||||
DIST_SUBDIRS = $(SUBDIRS)
|
DIST_SUBDIRS = $(SUBDIRS)
|
||||||
all: config.h
|
all: config.h
|
||||||
$(MAKE) $(AM_MAKEFLAGS) all-recursive
|
$(MAKE) $(AM_MAKEFLAGS) all-recursive
|
||||||
@@ -168,10 +168,17 @@ config.h: stamp-h1
|
|||||||
stamp-h1: $(srcdir)/config.hin $(top_builddir)/config.status
|
stamp-h1: $(srcdir)/config.hin $(top_builddir)/config.status
|
||||||
@rm -f stamp-h1
|
@rm -f stamp-h1
|
||||||
cd $(top_builddir) && $(SHELL) ./config.status config.h
|
cd $(top_builddir) && $(SHELL) ./config.status config.h
|
||||||
|
$(srcdir)/config.hin: $(srcdir)/./stamp-h1.in
|
||||||
|
@if test ! -f $@; then \
|
||||||
|
rm -f $(srcdir)/./stamp-h1.in; \
|
||||||
|
$(MAKE) $(srcdir)/./stamp-h1.in; \
|
||||||
|
else :; fi
|
||||||
|
|
||||||
$(srcdir)/config.hin: $(top_srcdir)/configure.in $(ACLOCAL_M4)
|
$(srcdir)/./stamp-h1.in: $(top_srcdir)/configure.in $(ACLOCAL_M4)
|
||||||
|
@rm -f $(srcdir)/./stamp-h1.in $(srcdir)/./stamp-h1.inT
|
||||||
|
@echo timestamp > $(srcdir)/./stamp-h1.inT 2> /dev/null
|
||||||
cd $(top_srcdir) && $(AUTOHEADER)
|
cd $(top_srcdir) && $(AUTOHEADER)
|
||||||
touch $(srcdir)/config.hin
|
@mv $(srcdir)/./stamp-h1.inT $(srcdir)/./stamp-h1.in
|
||||||
|
|
||||||
distclean-hdr:
|
distclean-hdr:
|
||||||
-rm -f config.h
|
-rm -f config.h
|
||||||
|
|||||||
2
NEWS
2
NEWS
@@ -9,6 +9,8 @@ Changes in version 1.30a:
|
|||||||
|
|
||||||
* %token MY_EOF 0 is supported.
|
* %token MY_EOF 0 is supported.
|
||||||
Before, MY_EOF was silently renumbered as 257.
|
Before, MY_EOF was silently renumbered as 257.
|
||||||
|
|
||||||
|
* doc/refcard.tex is updated.
|
||||||
|
|
||||||
Changes in version 1.30:
|
Changes in version 1.30:
|
||||||
|
|
||||||
|
|||||||
2
aclocal.m4
vendored
2
aclocal.m4
vendored
@@ -1,4 +1,4 @@
|
|||||||
# aclocal.m4 generated automatically by aclocal 1.5a -*- Autoconf -*-
|
# aclocal.m4t generated automatically by aclocal 1.5a -*- Autoconf -*-
|
||||||
|
|
||||||
# Copyright 1996, 1997, 1998, 1999, 2000, 2001
|
# Copyright 1996, 1997, 1998, 1999, 2000, 2001
|
||||||
# Free Software Foundation, Inc.
|
# Free Software Foundation, Inc.
|
||||||
|
|||||||
221
configure
vendored
221
configure
vendored
@@ -27,6 +27,39 @@ elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
|
|||||||
set -o posix
|
set -o posix
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# NLS nuisances.
|
||||||
|
# Support unset when possible.
|
||||||
|
if (FOO=FOO; unset FOO) >/dev/null 2>&1; then
|
||||||
|
as_unset=unset
|
||||||
|
else
|
||||||
|
as_unset=false
|
||||||
|
fi
|
||||||
|
|
||||||
|
(set +x; test -n "`(LANG=C; export LANG) 2>&1`") &&
|
||||||
|
{ $as_unset LANG || test "${LANG+set}" != set; } ||
|
||||||
|
{ LANG=C; export LANG; }
|
||||||
|
(set +x; test -n "`(LC_ALL=C; export LC_ALL) 2>&1`") &&
|
||||||
|
{ $as_unset LC_ALL || test "${LC_ALL+set}" != set; } ||
|
||||||
|
{ LC_ALL=C; export LC_ALL; }
|
||||||
|
(set +x; test -n "`(LC_TIME=C; export LC_TIME) 2>&1`") &&
|
||||||
|
{ $as_unset LC_TIME || test "${LC_TIME+set}" != set; } ||
|
||||||
|
{ LC_TIME=C; export LC_TIME; }
|
||||||
|
(set +x; test -n "`(LC_CTYPE=C; export LC_CTYPE) 2>&1`") &&
|
||||||
|
{ $as_unset LC_CTYPE || test "${LC_CTYPE+set}" != set; } ||
|
||||||
|
{ LC_CTYPE=C; export LC_CTYPE; }
|
||||||
|
(set +x; test -n "`(LANGUAGE=C; export LANGUAGE) 2>&1`") &&
|
||||||
|
{ $as_unset LANGUAGE || test "${LANGUAGE+set}" != set; } ||
|
||||||
|
{ LANGUAGE=C; export LANGUAGE; }
|
||||||
|
(set +x; test -n "`(LC_COLLATE=C; export LC_COLLATE) 2>&1`") &&
|
||||||
|
{ $as_unset LC_COLLATE || test "${LC_COLLATE+set}" != set; } ||
|
||||||
|
{ LC_COLLATE=C; export LC_COLLATE; }
|
||||||
|
(set +x; test -n "`(LC_NUMERIC=C; export LC_NUMERIC) 2>&1`") &&
|
||||||
|
{ $as_unset LC_NUMERIC || test "${LC_NUMERIC+set}" != set; } ||
|
||||||
|
{ LC_NUMERIC=C; export LC_NUMERIC; }
|
||||||
|
(set +x; test -n "`(LC_MESSAGES=C; export LC_MESSAGES) 2>&1`") &&
|
||||||
|
{ $as_unset LC_MESSAGES || test "${LC_MESSAGES+set}" != set; } ||
|
||||||
|
{ LC_MESSAGES=C; export LC_MESSAGES; }
|
||||||
|
|
||||||
# Name of the executable.
|
# Name of the executable.
|
||||||
as_me=`(basename "$0") 2>/dev/null ||
|
as_me=`(basename "$0") 2>/dev/null ||
|
||||||
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
|
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
|
||||||
@@ -39,7 +72,14 @@ echo X/"$0" |
|
|||||||
/^X\/\(\/\).*/{ s//\1/; q; }
|
/^X\/\(\/\).*/{ s//\1/; q; }
|
||||||
s/.*/./; q'`
|
s/.*/./; q'`
|
||||||
|
|
||||||
# Rewrite early, but we need PATH_SEPARATOR.
|
# PATH needs CR, and LINENO needs CR and PATH.
|
||||||
|
# Avoid depending upon Character Ranges.
|
||||||
|
as_cr_letters='abcdefghijklmnopqrstuvwxyz'
|
||||||
|
as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
|
||||||
|
as_cr_Letters=$as_cr_letters$as_cr_LETTERS
|
||||||
|
as_cr_digits='0123456789'
|
||||||
|
as_cr_alnum=$as_cr_Letters$as_cr_digits
|
||||||
|
|
||||||
# The user is always right.
|
# The user is always right.
|
||||||
if test "${PATH_SEPARATOR+set}" != set; then
|
if test "${PATH_SEPARATOR+set}" != set; then
|
||||||
echo "#! $SHELL" >conftest.sh
|
echo "#! $SHELL" >conftest.sh
|
||||||
@@ -53,13 +93,11 @@ if test "${PATH_SEPARATOR+set}" != set; then
|
|||||||
rm -f conftest.sh
|
rm -f conftest.sh
|
||||||
fi
|
fi
|
||||||
|
|
||||||
{
|
|
||||||
as_lineno_1=$LINENO
|
as_lineno_1=$LINENO
|
||||||
as_lineno_2=$LINENO
|
as_lineno_2=$LINENO
|
||||||
as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
|
as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
|
||||||
test "x$as_lineno_1" != "x$as_lineno_2" &&
|
test "x$as_lineno_1" != "x$as_lineno_2" &&
|
||||||
test "x$as_lineno_3" = "x$as_lineno_2"
|
test "x$as_lineno_3" = "x$as_lineno_2" || {
|
||||||
} || {
|
|
||||||
# Find who we are. Look in the path if we contain no path at all
|
# Find who we are. Look in the path if we contain no path at all
|
||||||
# relative or not.
|
# relative or not.
|
||||||
case $0 in
|
case $0 in
|
||||||
@@ -93,13 +131,12 @@ do
|
|||||||
for as_base in sh bash ksh sh5; do
|
for as_base in sh bash ksh sh5; do
|
||||||
case $as_dir in
|
case $as_dir in
|
||||||
/*)
|
/*)
|
||||||
if ("$as_dir/$as_base" -c '{
|
if ("$as_dir/$as_base" -c '
|
||||||
as_lineno_1=$LINENO
|
as_lineno_1=$LINENO
|
||||||
as_lineno_2=$LINENO
|
as_lineno_2=$LINENO
|
||||||
as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
|
as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
|
||||||
test "x$as_lineno_1" != "x$as_lineno_2" &&
|
test "x$as_lineno_1" != "x$as_lineno_2" &&
|
||||||
test "x$as_lineno_3" = "x$as_lineno_2"
|
test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
|
||||||
}') 2>/dev/null; then
|
|
||||||
CONFIG_SHELL=$as_dir/$as_base
|
CONFIG_SHELL=$as_dir/$as_base
|
||||||
export CONFIG_SHELL
|
export CONFIG_SHELL
|
||||||
exec "$CONFIG_SHELL" "$0" ${1+"$@"}
|
exec "$CONFIG_SHELL" "$0" ${1+"$@"}
|
||||||
@@ -109,19 +146,28 @@ do
|
|||||||
done
|
done
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
if test ! -f "$as_me.lineno" ||
|
|
||||||
test x`ls -1dt "$as_me.lineno" "$as_myself" 2>/dev/null | sed 1q` \
|
# Create $as_me.lineno as a copy of $as_myself, but with $LINENO
|
||||||
!= x"$as_me.lineno"; then
|
# uniformly replaced by the line number. The first 'sed' inserts a
|
||||||
# Be sure to write the pattern so that it doesn't replace itself:
|
# line-number line before each line; the second 'sed' does the real
|
||||||
# it must not match itself.
|
# work. The second script uses 'N' to pair each line-number line
|
||||||
awk <$as_myself '
|
# with the numbered line, and appends trailing '-' during
|
||||||
/[$]LINENO/ { printf "%d:", NR }
|
# substitution so that $LINENO is not a special case at line end.
|
||||||
{ print }
|
# (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
|
||||||
' |
|
# second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
|
||||||
sed '/[$]LINENO/s/^\([0-9][0-9]*\):\(.*\)[$]LINENO/\2\1/' \
|
sed '=' <$as_myself |
|
||||||
>$as_me.lineno
|
sed '
|
||||||
chmod +x $as_me.lineno
|
N
|
||||||
fi
|
s,$,-,
|
||||||
|
: loop
|
||||||
|
s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
|
||||||
|
t loop
|
||||||
|
s,-$,,
|
||||||
|
s,^['$as_cr_digits']*\n,,
|
||||||
|
' >$as_me.lineno &&
|
||||||
|
chmod +x $as_me.lineno ||
|
||||||
|
{ echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
|
||||||
|
{ (exit 1); exit 1; }; }
|
||||||
|
|
||||||
# Don't try to exec as it changes $[0], causing all sort of problems
|
# Don't try to exec as it changes $[0], causing all sort of problems
|
||||||
# (the dirname of $[0] is not the place where we might find the
|
# (the dirname of $[0] is not the place where we might find the
|
||||||
@@ -131,13 +177,6 @@ done
|
|||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
# Avoid depending upon Character Ranges.
|
|
||||||
as_cr_letters='abcdefghijklmnopqrstuvwxyz'
|
|
||||||
as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
|
|
||||||
as_cr_Letters=$as_cr_letters$as_cr_LETTERS
|
|
||||||
as_cr_digits='0123456789'
|
|
||||||
as_cr_alnum=$as_cr_Letters$as_cr_digits
|
|
||||||
|
|
||||||
case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
|
case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
|
||||||
*c*,-n*) ECHO_N= ECHO_C='
|
*c*,-n*) ECHO_N= ECHO_C='
|
||||||
' ECHO_T=' ' ;;
|
' ECHO_T=' ' ;;
|
||||||
@@ -177,23 +216,6 @@ as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g"
|
|||||||
# Sed expression to map a string onto a valid variable name.
|
# Sed expression to map a string onto a valid variable name.
|
||||||
as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g"
|
as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g"
|
||||||
|
|
||||||
# Support unset when possible.
|
|
||||||
if (FOO=FOO; unset FOO) >/dev/null 2>&1; then
|
|
||||||
as_unset=unset
|
|
||||||
else
|
|
||||||
as_unset=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# NLS nuisances.
|
|
||||||
$as_unset LANG || test "${LANG+set}" != set || { LANG=C; export LANG; }
|
|
||||||
$as_unset LC_ALL || test "${LC_ALL+set}" != set || { LC_ALL=C; export LC_ALL; }
|
|
||||||
$as_unset LC_TIME || test "${LC_TIME+set}" != set || { LC_TIME=C; export LC_TIME; }
|
|
||||||
$as_unset LC_CTYPE || test "${LC_CTYPE+set}" != set || { LC_CTYPE=C; export LC_CTYPE; }
|
|
||||||
$as_unset LANGUAGE || test "${LANGUAGE+set}" != set || { LANGUAGE=C; export LANGUAGE; }
|
|
||||||
$as_unset LC_COLLATE || test "${LC_COLLATE+set}" != set || { LC_COLLATE=C; export LC_COLLATE; }
|
|
||||||
$as_unset LC_NUMERIC || test "${LC_NUMERIC+set}" != set || { LC_NUMERIC=C; export LC_NUMERIC; }
|
|
||||||
$as_unset LC_MESSAGES || test "${LC_MESSAGES+set}" != set || { LC_MESSAGES=C; export LC_MESSAGES; }
|
|
||||||
|
|
||||||
# IFS
|
# IFS
|
||||||
# We need space, tab and new line, in precisely that order.
|
# We need space, tab and new line, in precisely that order.
|
||||||
as_nl='
|
as_nl='
|
||||||
@@ -8530,6 +8552,39 @@ elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
|
|||||||
set -o posix
|
set -o posix
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# NLS nuisances.
|
||||||
|
# Support unset when possible.
|
||||||
|
if (FOO=FOO; unset FOO) >/dev/null 2>&1; then
|
||||||
|
as_unset=unset
|
||||||
|
else
|
||||||
|
as_unset=false
|
||||||
|
fi
|
||||||
|
|
||||||
|
(set +x; test -n "`(LANG=C; export LANG) 2>&1`") &&
|
||||||
|
{ $as_unset LANG || test "${LANG+set}" != set; } ||
|
||||||
|
{ LANG=C; export LANG; }
|
||||||
|
(set +x; test -n "`(LC_ALL=C; export LC_ALL) 2>&1`") &&
|
||||||
|
{ $as_unset LC_ALL || test "${LC_ALL+set}" != set; } ||
|
||||||
|
{ LC_ALL=C; export LC_ALL; }
|
||||||
|
(set +x; test -n "`(LC_TIME=C; export LC_TIME) 2>&1`") &&
|
||||||
|
{ $as_unset LC_TIME || test "${LC_TIME+set}" != set; } ||
|
||||||
|
{ LC_TIME=C; export LC_TIME; }
|
||||||
|
(set +x; test -n "`(LC_CTYPE=C; export LC_CTYPE) 2>&1`") &&
|
||||||
|
{ $as_unset LC_CTYPE || test "${LC_CTYPE+set}" != set; } ||
|
||||||
|
{ LC_CTYPE=C; export LC_CTYPE; }
|
||||||
|
(set +x; test -n "`(LANGUAGE=C; export LANGUAGE) 2>&1`") &&
|
||||||
|
{ $as_unset LANGUAGE || test "${LANGUAGE+set}" != set; } ||
|
||||||
|
{ LANGUAGE=C; export LANGUAGE; }
|
||||||
|
(set +x; test -n "`(LC_COLLATE=C; export LC_COLLATE) 2>&1`") &&
|
||||||
|
{ $as_unset LC_COLLATE || test "${LC_COLLATE+set}" != set; } ||
|
||||||
|
{ LC_COLLATE=C; export LC_COLLATE; }
|
||||||
|
(set +x; test -n "`(LC_NUMERIC=C; export LC_NUMERIC) 2>&1`") &&
|
||||||
|
{ $as_unset LC_NUMERIC || test "${LC_NUMERIC+set}" != set; } ||
|
||||||
|
{ LC_NUMERIC=C; export LC_NUMERIC; }
|
||||||
|
(set +x; test -n "`(LC_MESSAGES=C; export LC_MESSAGES) 2>&1`") &&
|
||||||
|
{ $as_unset LC_MESSAGES || test "${LC_MESSAGES+set}" != set; } ||
|
||||||
|
{ LC_MESSAGES=C; export LC_MESSAGES; }
|
||||||
|
|
||||||
# Name of the executable.
|
# Name of the executable.
|
||||||
as_me=`(basename "$0") 2>/dev/null ||
|
as_me=`(basename "$0") 2>/dev/null ||
|
||||||
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
|
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
|
||||||
@@ -8542,7 +8597,14 @@ echo X/"$0" |
|
|||||||
/^X\/\(\/\).*/{ s//\1/; q; }
|
/^X\/\(\/\).*/{ s//\1/; q; }
|
||||||
s/.*/./; q'`
|
s/.*/./; q'`
|
||||||
|
|
||||||
# Rewrite early, but we need PATH_SEPARATOR.
|
# PATH needs CR, and LINENO needs CR and PATH.
|
||||||
|
# Avoid depending upon Character Ranges.
|
||||||
|
as_cr_letters='abcdefghijklmnopqrstuvwxyz'
|
||||||
|
as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
|
||||||
|
as_cr_Letters=$as_cr_letters$as_cr_LETTERS
|
||||||
|
as_cr_digits='0123456789'
|
||||||
|
as_cr_alnum=$as_cr_Letters$as_cr_digits
|
||||||
|
|
||||||
# The user is always right.
|
# The user is always right.
|
||||||
if test "${PATH_SEPARATOR+set}" != set; then
|
if test "${PATH_SEPARATOR+set}" != set; then
|
||||||
echo "#! $SHELL" >conftest.sh
|
echo "#! $SHELL" >conftest.sh
|
||||||
@@ -8556,13 +8618,11 @@ if test "${PATH_SEPARATOR+set}" != set; then
|
|||||||
rm -f conftest.sh
|
rm -f conftest.sh
|
||||||
fi
|
fi
|
||||||
|
|
||||||
{
|
|
||||||
as_lineno_1=$LINENO
|
as_lineno_1=$LINENO
|
||||||
as_lineno_2=$LINENO
|
as_lineno_2=$LINENO
|
||||||
as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
|
as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
|
||||||
test "x$as_lineno_1" != "x$as_lineno_2" &&
|
test "x$as_lineno_1" != "x$as_lineno_2" &&
|
||||||
test "x$as_lineno_3" = "x$as_lineno_2"
|
test "x$as_lineno_3" = "x$as_lineno_2" || {
|
||||||
} || {
|
|
||||||
# Find who we are. Look in the path if we contain no path at all
|
# Find who we are. Look in the path if we contain no path at all
|
||||||
# relative or not.
|
# relative or not.
|
||||||
case $0 in
|
case $0 in
|
||||||
@@ -8597,13 +8657,12 @@ do
|
|||||||
for as_base in sh bash ksh sh5; do
|
for as_base in sh bash ksh sh5; do
|
||||||
case $as_dir in
|
case $as_dir in
|
||||||
/*)
|
/*)
|
||||||
if ("$as_dir/$as_base" -c '{
|
if ("$as_dir/$as_base" -c '
|
||||||
as_lineno_1=$LINENO
|
as_lineno_1=$LINENO
|
||||||
as_lineno_2=$LINENO
|
as_lineno_2=$LINENO
|
||||||
as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
|
as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
|
||||||
test "x$as_lineno_1" != "x$as_lineno_2" &&
|
test "x$as_lineno_1" != "x$as_lineno_2" &&
|
||||||
test "x$as_lineno_3" = "x$as_lineno_2"
|
test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then
|
||||||
}') 2>/dev/null; then
|
|
||||||
CONFIG_SHELL=$as_dir/$as_base
|
CONFIG_SHELL=$as_dir/$as_base
|
||||||
export CONFIG_SHELL
|
export CONFIG_SHELL
|
||||||
exec "$CONFIG_SHELL" "$0" ${1+"$@"}
|
exec "$CONFIG_SHELL" "$0" ${1+"$@"}
|
||||||
@@ -8613,19 +8672,29 @@ do
|
|||||||
done
|
done
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
if test ! -f "$as_me.lineno" ||
|
|
||||||
test x`ls -1dt "$as_me.lineno" "$as_myself" 2>/dev/null | sed 1q` \
|
# Create $as_me.lineno as a copy of $as_myself, but with $LINENO
|
||||||
!= x"$as_me.lineno"; then
|
# uniformly replaced by the line number. The first 'sed' inserts a
|
||||||
# Be sure to write the pattern so that it doesn't replace itself:
|
# line-number line before each line; the second 'sed' does the real
|
||||||
# it must not match itself.
|
# work. The second script uses 'N' to pair each line-number line
|
||||||
awk <$as_myself '
|
# with the numbered line, and appends trailing '-' during
|
||||||
/[$]LINENO/ { printf "%d:", NR }
|
# substitution so that $LINENO is not a special case at line end.
|
||||||
{ print }
|
# (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
|
||||||
' |
|
# second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-)
|
||||||
sed '/[$]LINENO/s/^\([0-9][0-9]*\):\(.*\)[$]LINENO/\2\1/' \
|
sed '=' <$as_myself |
|
||||||
>$as_me.lineno
|
sed '
|
||||||
chmod +x $as_me.lineno
|
N
|
||||||
fi
|
s,$,-,
|
||||||
|
: loop
|
||||||
|
s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
|
||||||
|
t loop
|
||||||
|
s,-$,,
|
||||||
|
s,^['$as_cr_digits']*\n,,
|
||||||
|
' >$as_me.lineno &&
|
||||||
|
chmod +x $as_me.lineno ||
|
||||||
|
{ { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
|
||||||
|
echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
|
||||||
|
{ (exit 1); exit 1; }; }
|
||||||
|
|
||||||
# Don't try to exec as it changes $[0], causing all sort of problems
|
# Don't try to exec as it changes $[0], causing all sort of problems
|
||||||
# (the dirname of $[0] is not the place where we might find the
|
# (the dirname of $[0] is not the place where we might find the
|
||||||
@@ -8635,13 +8704,6 @@ done
|
|||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
# Avoid depending upon Character Ranges.
|
|
||||||
as_cr_letters='abcdefghijklmnopqrstuvwxyz'
|
|
||||||
as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
|
|
||||||
as_cr_Letters=$as_cr_letters$as_cr_LETTERS
|
|
||||||
as_cr_digits='0123456789'
|
|
||||||
as_cr_alnum=$as_cr_Letters$as_cr_digits
|
|
||||||
|
|
||||||
case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
|
case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
|
||||||
*c*,-n*) ECHO_N= ECHO_C='
|
*c*,-n*) ECHO_N= ECHO_C='
|
||||||
' ECHO_T=' ' ;;
|
' ECHO_T=' ' ;;
|
||||||
@@ -8681,23 +8743,6 @@ as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g"
|
|||||||
# Sed expression to map a string onto a valid variable name.
|
# Sed expression to map a string onto a valid variable name.
|
||||||
as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g"
|
as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g"
|
||||||
|
|
||||||
# Support unset when possible.
|
|
||||||
if (FOO=FOO; unset FOO) >/dev/null 2>&1; then
|
|
||||||
as_unset=unset
|
|
||||||
else
|
|
||||||
as_unset=false
|
|
||||||
fi
|
|
||||||
|
|
||||||
# NLS nuisances.
|
|
||||||
$as_unset LANG || test "${LANG+set}" != set || { LANG=C; export LANG; }
|
|
||||||
$as_unset LC_ALL || test "${LC_ALL+set}" != set || { LC_ALL=C; export LC_ALL; }
|
|
||||||
$as_unset LC_TIME || test "${LC_TIME+set}" != set || { LC_TIME=C; export LC_TIME; }
|
|
||||||
$as_unset LC_CTYPE || test "${LC_CTYPE+set}" != set || { LC_CTYPE=C; export LC_CTYPE; }
|
|
||||||
$as_unset LANGUAGE || test "${LANGUAGE+set}" != set || { LANGUAGE=C; export LANGUAGE; }
|
|
||||||
$as_unset LC_COLLATE || test "${LC_COLLATE+set}" != set || { LC_COLLATE=C; export LC_COLLATE; }
|
|
||||||
$as_unset LC_NUMERIC || test "${LC_NUMERIC+set}" != set || { LC_NUMERIC=C; export LC_NUMERIC; }
|
|
||||||
$as_unset LC_MESSAGES || test "${LC_MESSAGES+set}" != set || { LC_MESSAGES=C; export LC_MESSAGES; }
|
|
||||||
|
|
||||||
# IFS
|
# IFS
|
||||||
# We need space, tab and new line, in precisely that order.
|
# We need space, tab and new line, in precisely that order.
|
||||||
as_nl='
|
as_nl='
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
% This file can be printed with 1 or 2 columns per page (see below).
|
% This file can be printed with 1 or 2 columns per page (see below).
|
||||||
% Specify how many you want here. Nothing else needs to be changed
|
% Specify how many you want here. Nothing else needs to be changed
|
||||||
% unless you are maintaining the documentation.
|
% unless you are maintaining the documentation.
|
||||||
% For printing reference cards to use in books, specify one column
|
% For printing reference cards to use in books, specify one column
|
||||||
% per page and reduce to 80%.
|
% per page and reduce to 80%.
|
||||||
% Note that if columnsperpage is set to 2, there will be a few overfull
|
% Note that if columnsperpage is set to 2, there will be a few overfull
|
||||||
% boxes, but they are not serious. Just uncomment \finalout.
|
% boxes, but they are not serious. Just uncomment \finalout.
|
||||||
@@ -19,7 +19,7 @@
|
|||||||
\def\finalout{\overfullrule=0pt}
|
\def\finalout{\overfullrule=0pt}
|
||||||
%\finalout
|
%\finalout
|
||||||
|
|
||||||
% Copyright (c) 1998 Free Software Foundation, Inc.
|
% Copyright (c) 1998, 2001 Free Software Foundation, Inc.
|
||||||
%
|
%
|
||||||
% This file is part of Bison.
|
% This file is part of Bison.
|
||||||
%
|
%
|
||||||
@@ -51,11 +51,11 @@
|
|||||||
% Which mode to use is controlled by setting \columnsperpage above.
|
% Which mode to use is controlled by setting \columnsperpage above.
|
||||||
%
|
%
|
||||||
% Authors:
|
% Authors:
|
||||||
% Brendan Kehoe
|
% Brendan Kehoe
|
||||||
% UUCP: widener!brendan
|
% UUCP: widener!brendan
|
||||||
% Internet: brendan@cs.widener.edu
|
% Internet: brendan@cs.widener.edu
|
||||||
%
|
%
|
||||||
% Gavin Nicol
|
% Gavin Nicol
|
||||||
% Internet: nick@nsis.cl.co.jp
|
% Internet: nick@nsis.cl.co.jp
|
||||||
%
|
%
|
||||||
% This refcard format was created by Steve Gildea.
|
% This refcard format was created by Steve Gildea.
|
||||||
@@ -66,12 +66,12 @@
|
|||||||
% We only change the following to change the version numbers and
|
% We only change the following to change the version numbers and
|
||||||
% such.
|
% such.
|
||||||
|
|
||||||
\def\bisonversion{1.20} % the bison version
|
\def\bisonversion{1.31} % the bison version
|
||||||
|
|
||||||
\def\refcardversion{0.4a} % reference card version
|
\def\refcardversion{0.5} % reference card version
|
||||||
\def\month{August} % month
|
\def\month{November} % month
|
||||||
\def\year{1998} % year
|
\def\year{2001} % year
|
||||||
\def\version{\month\ \year, Bison Refcard Version \refcardversion}
|
\def\version{\month\ \year, Bison Refcard Version \refcardversion}
|
||||||
|
|
||||||
% for copyright notices
|
% for copyright notices
|
||||||
\def\small{\smallfont\textfont2=\smallsy\baselineskip=.8\baselineskip}
|
\def\small{\smallfont\textfont2=\smallsy\baselineskip=.8\baselineskip}
|
||||||
@@ -90,7 +90,7 @@
|
|||||||
|
|
||||||
Permission is granted to make and distribute copies of this card
|
Permission is granted to make and distribute copies of this card
|
||||||
provided the copyright notice and this permission notice
|
provided the copyright notice and this permission notice
|
||||||
are preserved on all copies.
|
are preserved on all copies.
|
||||||
\vskip .2\baselineskip
|
\vskip .2\baselineskip
|
||||||
For information, write to the:
|
For information, write to the:
|
||||||
\vskip .2\baselineskip
|
\vskip .2\baselineskip
|
||||||
@@ -115,7 +115,7 @@ For information, write to the:
|
|||||||
|
|
||||||
Permission is granted to make and distribute copies of this card
|
Permission is granted to make and distribute copies of this card
|
||||||
provided the copyright notice and this permission notice
|
provided the copyright notice and this permission notice
|
||||||
are preserved on all copies.
|
are preserved on all copies.
|
||||||
\vskip .2\baselineskip
|
\vskip .2\baselineskip
|
||||||
For information, write to the:
|
For information, write to the:
|
||||||
\vskip .2\baselineskip
|
\vskip .2\baselineskip
|
||||||
@@ -136,7 +136,7 @@ For information, write to the:
|
|||||||
|
|
||||||
\def\ncolumns{\the\columnsperpage}
|
\def\ncolumns{\the\columnsperpage}
|
||||||
|
|
||||||
\message{[\ncolumns\space
|
\message{[\ncolumns\space
|
||||||
column\if 1\ncolumns\else s\fi\space per page]}
|
column\if 1\ncolumns\else s\fi\space per page]}
|
||||||
|
|
||||||
\def\scaledmag#1{ scaled \magstep #1}
|
\def\scaledmag#1{ scaled \magstep #1}
|
||||||
@@ -227,7 +227,7 @@ For information, write to the:
|
|||||||
\def\bye{\par\vfill\supereject
|
\def\bye{\par\vfill\supereject
|
||||||
\if a\abc \else\null\vfill\eject\fi
|
\if a\abc \else\null\vfill\eject\fi
|
||||||
\if a\abc \else\null\vfill\eject\fi
|
\if a\abc \else\null\vfill\eject\fi
|
||||||
\end}
|
\end}
|
||||||
\fi
|
\fi
|
||||||
|
|
||||||
% we won't be using math mode much, so redefine some of the characters
|
% we won't be using math mode much, so redefine some of the characters
|
||||||
@@ -316,41 +316,44 @@ Options can be used as: \kbd{bison {\it options} {\it filename}}
|
|||||||
\section{Command Line Options}
|
\section{Command Line Options}
|
||||||
%*****************************
|
%*****************************
|
||||||
|
|
||||||
|
\key{Display usage information.} {-h}
|
||||||
|
\key{Display version information.} {-V}
|
||||||
\key{Generate token and {\tt YYSTYPE} definitions.} {-d}
|
\key{Generate token and {\tt YYSTYPE} definitions.} {-d}
|
||||||
|
\key{Prepend a prefix to external symbols.} {-p {\it prefix}}
|
||||||
\key{Don't put {\tt \#line} directives in the parser.} {-l}
|
\key{Don't put {\tt \#line} directives in the parser.} {-l}
|
||||||
\key{Specify the output file.} {-o {\it filename}}
|
\key{Specify the output file.} {-o {\it filename}}
|
||||||
\key{Debug or {\it trace} mode.} {-t}
|
\key{Debug or {\it trace} mode.} {-t}
|
||||||
\key{Verbose description of the parser.} {-v}
|
\key{Verbose description of the parser.} {-v}
|
||||||
\key{Emulate {\tt yacc} (generate {\tt y.tab.*} files).} {-y}
|
\key{Emulate {\tt yacc} (generate {\tt y.tab.*} files).} {-y}
|
||||||
|
|
||||||
\vskip .10truein
|
\vskip .10truein
|
||||||
{\bf Note:} The token and {\tt YYSTYPE} definitions are generated
|
{\bf Note:} The token and {\tt YYSTYPE} definitions are generated
|
||||||
to a file called {\tt y.tab.h} if the {\tt -y} option is used,
|
to a file called {\tt y.tab.h} if the {\tt -y} option is used,
|
||||||
otherwise it will have the format {\tt {\it name}.tab.h}, where
|
otherwise it will have the format {\tt {\it name}.tab.h}, where
|
||||||
{\it name} is the leading part of the parser definition filename.
|
{\it name} is the leading part of the parser definition filename.
|
||||||
|
|
||||||
\section{Definitions}
|
\section{Definitions}
|
||||||
%********************
|
%********************
|
||||||
|
|
||||||
\key{Declare a terminal symbol.}{\%token <{\it t\/}>
|
\key{Declare a terminal symbol.}{\%token <{\it t\/}>
|
||||||
{\it n}}
|
{\it n}}
|
||||||
|
|
||||||
\key{Declare a terminal symbol, and define its association.}
|
\key{Declare a terminal symbol, and define its association.}
|
||||||
{{\it association} <{\it t\/}> {\it n}}
|
{{\it association} <{\it t\/}> {\it n}}
|
||||||
|
|
||||||
\vskip .2\baselineskip
|
\vskip .2\baselineskip
|
||||||
\key{Generate a reentrant (pure) parser.}
|
\key{Generate a reentrant (pure) parser.}
|
||||||
{\%pure_parser}
|
{\%pure_parser}
|
||||||
|
|
||||||
\key{Define the union of all data types used in the parser.}
|
\key{Define the union of all data types used in the parser.}
|
||||||
{\%union\{{\it field list}\} }
|
{\%union\{{\it field list}\} }
|
||||||
|
|
||||||
\vskip .2\baselineskip
|
\vskip .2\baselineskip
|
||||||
\key{Tell {\tt bison} where to start parsing.}
|
\key{Tell {\tt bison} where to start parsing.}
|
||||||
{\%start {\it m}}
|
{\%start {\it m}}
|
||||||
|
|
||||||
\key{Tell {\tt bison} the data type of symbols.}
|
\key{Tell {\tt bison} the data type of symbols.}
|
||||||
{\%type <{\it t\/}> {\it s1}\dots{\it sn}}
|
{\%type <{\it t\/}> {\it s1}\dots{\it sn}}
|
||||||
|
|
||||||
\vskip .10truein
|
\vskip .10truein
|
||||||
|
|
||||||
@@ -362,8 +365,8 @@ definition, {\it n} is a {\it terminal} symbol name, {\it m} is a
|
|||||||
\vskip .10truein
|
\vskip .10truein
|
||||||
|
|
||||||
The {\tt <{\it t\/}>} after {\tt \%token, \%left, \%right} and {\tt
|
The {\tt <{\it t\/}>} after {\tt \%token, \%left, \%right} and {\tt
|
||||||
\%nonassoc} is optional. Additionally, precedence may be overridden with
|
\%nonassoc} is optional. Additionally, precedence may be overridden
|
||||||
embedded {\tt \%prec} commands.
|
in the rules with {\tt \%prec} commands.
|
||||||
|
|
||||||
\section{Parser Definition Files}
|
\section{Parser Definition Files}
|
||||||
%*********************************
|
%*********************************
|
||||||
@@ -379,7 +382,7 @@ The general form for a parser definition is:
|
|||||||
|
|
||||||
\%\%
|
\%\%
|
||||||
|
|
||||||
Rule definition 1
|
Rule definition 1
|
||||||
\vdots
|
\vdots
|
||||||
Rule definition {\it n}
|
Rule definition {\it n}
|
||||||
|
|
||||||
@@ -397,8 +400,9 @@ The general form for a parser definition is:
|
|||||||
|
|
||||||
Rules take the form:
|
Rules take the form:
|
||||||
|
|
||||||
|
\vskip -\baselineskip
|
||||||
\beginexample
|
\beginexample
|
||||||
non-terminal : {\it statement} 1
|
non-terminal : {\it statement} 1
|
||||||
| {\it statement} 2
|
| {\it statement} 2
|
||||||
\vdots
|
\vdots
|
||||||
| {\it statement n}
|
| {\it statement n}
|
||||||
@@ -406,12 +410,12 @@ Rules take the form:
|
|||||||
\endexample
|
\endexample
|
||||||
|
|
||||||
Where {\it statements} can be either empty, or contain
|
Where {\it statements} can be either empty, or contain
|
||||||
a mixture of C code (enclosed in {\tt \{...\}}), and the
|
a mixture of C code (enclosed in {\tt \{...\}}), and the
|
||||||
symbols that make up the non-terminal. For example:
|
symbols that make up the non-terminal. For example:
|
||||||
|
|
||||||
\vskip -\baselineskip
|
\vskip -\baselineskip
|
||||||
\beginexample
|
\beginexample
|
||||||
expression : number '$+$' number \{ \$\$ $=$ \$1 $+$ \$3 \}
|
expression : number '$+$' number \{ \$\$ $=$ \$1 $+$ \$3 \}
|
||||||
| number '$-$' number \{ \$\$ $=$ \$1 $-$ \$3 \}
|
| number '$-$' number \{ \$\$ $=$ \$1 $-$ \$3 \}
|
||||||
| number '$/$' number \{ \$\$ $=$ \$1 $/$ \$3 \}
|
| number '$/$' number \{ \$\$ $=$ \$1 $/$ \$3 \}
|
||||||
| number '$*$' number \{ \$\$ $=$ \$1 $*$ \$3 \}
|
| number '$*$' number \{ \$\$ $=$ \$1 $*$ \$3 \}
|
||||||
@@ -428,7 +432,7 @@ For altering the precedence of a symbol use:
|
|||||||
For example:
|
For example:
|
||||||
\vskip -\baselineskip
|
\vskip -\baselineskip
|
||||||
\beginexample
|
\beginexample
|
||||||
foo : gnu bar gnu \%prec bar
|
foo : gnu bar gnu \%prec bar
|
||||||
;
|
;
|
||||||
\endexample
|
\endexample
|
||||||
|
|
||||||
@@ -438,16 +442,18 @@ For example:
|
|||||||
\key{Recognize an error \& continue parsing.}{error}
|
\key{Recognize an error \& continue parsing.}{error}
|
||||||
\key{Access data associated with a symbol.} {\$\$, \$0\dots\${\it n}}
|
\key{Access data associated with a symbol.} {\$\$, \$0\dots\${\it n}}
|
||||||
\key{Access a field of the data union.} {\$\$.{\it t},
|
\key{Access a field of the data union.} {\$\$.{\it t},
|
||||||
\$0.{\it t}\dots\${\it n}.{\it t}}
|
\$0.{\it t}\dots\${\it n}.{\it t}}
|
||||||
\key{Access data's line position.} {@{\it n}.{\it line\_spec}}
|
\key{Access symbol's location.} {@\$, @0\dots@{\it n}}
|
||||||
\key{Access data's column position.} {@{\it n}.{\it column\_spec}}
|
\key{Access data's line location.} {@{\it x}.{\it line\_spec}}
|
||||||
|
\key{Access data's column location.} {@{\it x}.{\it column\_spec}}
|
||||||
|
|
||||||
|
|
||||||
\vskip .10truein
|
\vskip .10truein
|
||||||
|
%
|
||||||
Where {\it t} is a type defined in the {\tt \%union}, {\it n} is a
|
Where {\it t} is a type defined in the {\tt \%union}, {\it n} is a
|
||||||
number, {\it line\_spec} one of {\tt first_line} and {\tt last_line},
|
number, {\it x} is a number or \$, {\it line\_spec} one of {\tt
|
||||||
and {\it column\_spec} is specified as either {\tt first_column} or {\tt
|
first_line} and {\tt last_line}, and {\it column\_spec} is specified
|
||||||
last_column}.
|
as either {\tt first_column} or {\tt last_column}.
|
||||||
|
|
||||||
\section {Variables and Types}
|
\section {Variables and Types}
|
||||||
%*****************************
|
%*****************************
|
||||||
|
|||||||
@@ -1,3 +1,11 @@
|
|||||||
|
2001-11-02 gettextize <bug-gnu-utils@gnu.org>
|
||||||
|
|
||||||
|
* Makefile.in.in: Upgrade to gettext-0.10.40.
|
||||||
|
|
||||||
|
2001-11-02 gettextize <bug-gnu-utils@gnu.org>
|
||||||
|
|
||||||
|
* Makefile.in.in: Upgrade to gettext-0.10.40.
|
||||||
|
|
||||||
2001-10-10 gettextize <bug-gnu-utils@gnu.org>
|
2001-10-10 gettextize <bug-gnu-utils@gnu.org>
|
||||||
|
|
||||||
* Makefile.in.in: Upgrade to gettext-0.10.40.
|
* Makefile.in.in: Upgrade to gettext-0.10.40.
|
||||||
|
|||||||
Reference in New Issue
Block a user