Mail Archives: djgpp/2006/06/05/17:41:14
X-Authentication-Warning: | delorie.com: mail set sender to djgpp-bounces using -f
|
Message-Id: | <200606052136.k55Lap6J003181@delorie.com>
|
X-Authenticated: | #27081556
|
From: | Juan Manuel Guerrero <juan DOT guerrero AT gmx DOT de>
|
To: | djgpp-announce AT delorie DOT com
|
Subject: | ANNOUNCE: DJGPP port of GNU Bison 2.3 uploaded.
|
Date: | Mon, 5 Jun 2006 23:36:40 +0200
|
X-Y-GMX-Trusted: | 0
|
This is a port of GNU Bison 2.3 to MSDOS/DJGPP.
Bison is a Yacc compatible parser generator.
This is mostly a porting and bug-fix release; the only change to
user-visible behavior is to the YYRECOVERING macro in GLR grammars,
as noted in the user-visible change list.
DJGPP specific changes.
=======================
- The DJGPP port of Bison offers LFN and SFN support depending on which OS it
is running. If LFN support is available or not is determinated at run time.
If LFN support is available (DOS session under Win9X), the standard posix
file name extensions will be used. These are: y.tab.c, y.tab.c++, y.tab.h,
y.output, etc. If only SFN support is available (plain DOS), then the
standard MSDOS short file names will be used. These are: y_tab.c, y_tab.h,
y.out, etc.
- It should be noticed that this version of Bison uses the m4 program as a
backend to generate the parser file (e.g. y_tab.c, etc.) from the skeleton
files. This means that m4 *must* be installed and available when bison's is
invoked or bison will not be able to generate the parser file. m4 will use
a couple m4 scripts that will be installed in /dev/env/DJDIR/share/bison.
This version of bison requires at least m4 1.4.3 available as m4-143b.zip
at ftp://ftp.delorie.com and mirrors.
- It should also be noticed that the two skeleton files bison.simple and
bison.hairy are no longer used nor supported anymore. This applies also to
the two environment variables BISON_HAIRY and BISON_SIMPLE.
Those variables are *no* longer honored at all. This implies that you can
no longer use these variables to point bison to an alternative skeleton file.
Use the command line option `-S' instead.
- The skeleton file bison.simple is now called yacc.c and is an m4 script.
Please notice that the grammar type coded in the skeleton file bison.hairy
is no longer supported by the bison maintainer. The other two skeleton
files supported by this bison version are glr.c and lalr1.cc. The first one
is a generalized LR C parser based on Bison's LALR(1) tables and the
second one is a experimental C++ parser class.
Here is a list of user-visible changes in version 2.3. taken from the NEWS file:
* GLR grammars should now use `YYRECOVERING ()' instead of `YYRECOVERING',
for compatibility with LALR(1) grammars.
* It is now documented that any definition of YYSTYPE or YYLTYPE should
be to a type name that does not contain parentheses or brackets.
For futher information about GNU bison please read the info docs and NEWS file.
Please also note that the testsuite will only work if LFN are available.
Two tests will be skipped (131 and 132). No other tests should fail.
The port consists of the usual three packages that have been compiled
using stock djdev203 and that can be downloaded from ftp.delorie.com
and mirrors as (timestamp 2006-06-05):
Bison 2.3 binary, info and man format documentation:
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/bsn23b.zip
Bison 2.3 dvi, html, ps and pdf format documentation:
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/bsn23d.zip
Bison 2.3 source:
ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/bsn23s.zip
For the convenience of the WinXP users the binaries has been produced
a second time using the djdev204 beta library. This package is available
at ftp.delorie.com and mirrors as (timestamp 2006-06-05):
Bison 2.3 binary, info and man format documentation:
ftp://ftp.delorie.com/pub/djgpp/beta/v2gnu/bsn23b.zip
Send GNU bison specific bug reports to <bug-bison AT gnu DOT org>.
Send suggestions and bug reports concerning the DJGPP port to
comp.os.msdos.djgpp or <djgpp AT delorie DOT com>.
Enjoy.
Guerrero, Juan Manuel <juan DOT guerrero AT gmx DOT de>
- Raw text -