2012年6月 7日

[installer 3247] bison-2.5.1

bison-2.5.1 出ています。

☆ bison-2.5.1
http://www.gnu.org/software/bison/
http://ftp.gnu.org/gnu/bison/bison-2.5.1.tar.gz
ftp://ftp.gnu.org/gnu/bison/bison-2.5.1.tar.gz

* Noteworthy changes in release 2.5.1 (2012-06-05) [stable]


** Future changes:

The next major release will drop support for generating parsers in K&R C.

** yacc.c: YYBACKUP works as expected.

** glr.c improvements:

*** Location support is eliminated when not requested:

GLR parsers used to include location-related code even when locations were
not requested, and therefore not even usable.

*** __attribute__ is preserved:

__attribute__ is no longer disabled when __STRICT_ANSI__ is defined (i.e.,
when -std is passed to GCC).

** lalr1.java: several fixes:

The Java parser no longer throws ArrayIndexOutOfBoundsException if the
first token leads to a syntax error. Some minor clean ups.

** Changes for C++:

*** C++11 compatibility:

C and C++ parsers use "nullptr" instead of "0" when __cplusplus is 201103L
or higher.

*** Header guards

The header files such as "parser.hh", "location.hh", etc. used a constant
name for preprocessor guards, for instance:

#ifndef BISON_LOCATION_HH
# define BISON_LOCATION_HH
...
#endif // !BISON_LOCATION_HH

The inclusion guard is now computed from "PREFIX/FILE-NAME", where lower
case characters are converted to upper case, and series of
non-alphanumerical characters are converted to an underscore.

With "bison -o lang++/parser.cc", "location.hh" would now include:

#ifndef YY_LANG_LOCATION_HH
# define YY_LANG_LOCATION_HH
...
#endif // !YY_LANG_LOCATION_HH

*** C++ locations:

The position and location constructors (and their initialize methods)
accept new arguments for line and column. Several issues in the
documentation were fixed.

** liby is no longer asking for "rpl_fprintf" on some platforms.

** Changes in the manual:

*** %printer is documented

The "%printer" directive, supported since at least Bison 1.50, is finally
documented. The "mfcalc" example is extended to demonstrate it.

For consistency with the C skeletons, the C++ parsers now also support
"yyoutput" (as an alias to "debug_stream ()").

*** Several improvements have been made:

The layout for grammar excerpts was changed to a more compact scheme.
Named references are motivated. The description of the automaton
description file (*.output) is updated to the current format. Incorrect
index entries were fixed. Some other errors were fixed.

** Building bison:

*** Conflicting prototypes with recent/modified Flex.

Fixed build problems with the current, unreleased, version of Flex, and
some modified versions of 2.5.35, which have modified function prototypes.

*** Warnings during the build procedure have been eliminated.

*** Several portability problems in the test suite have been fixed:

This includes warnings with some compilers, unexpected behavior of tools
such as diff, warning messages from the test suite itself, etc.

*** The install-pdf target work properly:

Running "make install-pdf" (or -dvi, -html, -info, and -ps) no longer
halts in the middle of its course.

----
こがよういちろう


投稿者 xml-rpc : 2012年6月 7日 12:50
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/110766
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。