Package: bisonc++
Version: 2.7.0-2
Severity: normal

Bisonc++ 2.7.0 has problems with solving shift/reduce (S/R) conflicts in
grammars having production rules not containing terminal tokens and not using
%prec directives. 

These problems have been solved in Bisonc++ 2.8.0, which is already available
at https://sourceforge.net/projects/bisoncpp/ but which cannot yet be added to
the Debian archive because of the archives's current freezing state.

If you want to upgrade already now from 2.7.0 to 2.8.0 go to the above web
location, select 'View all files', select the 2.8.0 directory, and download
bisonc++_2.8.0-1_i386.deb (and optionally bisonc++-doc_2.8.0-1_all.deb). Then
use, e.g., dpkg -i bisonc++_2.8.0-1_i386.deb to upgrade to version 2.8.0.

Here are the changelogs for version 2.8.0:

  * Grammars having states consisting of items in which a reduction from a
    (series of) non-terminals is indicated have automatically a higher
    precedence than items in which a shift is required. Therefore, in these
    cases the S/R conflict is solved by a reduce, rather than a shift.  See
    README.states-and-conflicts, srconflict/visitreduction.cc and the Bisonc++
    manual, section 'Rule precedence' for examples and further information.
    These grammars are now showing S/R conflicts, which remained undetected in
    earlier versions of Bisonc++. The example was brought to my attention by
    Ramanand Mandayam (thanks, Ramanand!).

  * To the set of regression tests another test was added containing a grammar
    having two S/R conflicts resulting from automatically selecting reductions
    rather than shifts. This test was named 'mandayam'.

  * Output generated by --verbose and --construction now shows in more detail
    how S/R conflicts are handled. The Bisonc++ manual also received an
    additional section explaining when reduces are used with certain S/R
    conflicts. 

  * Previously the documentation stated that --construction writes the
    construction process to stdout, whereas it is written to the same file as
    used by --verbose. This is now repaired.

  * The meaning/use of the data members of all classes are now described at
    the data members in all the classes' header files.

Once the freezing state has been lifted bisonc++ 2.8.0 will be offered to
Debian, clearing this bugreport.

 Frank B. Brokken <[email protected]>  Thu, 12 Aug 2010 15:48:13 +0200


-- System Information:
Debian Release: squeeze/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)

Kernel: Linux 2.6.32-5-686 (SMP w/2 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968) (ignored: LC_ALL set to 
POSIX)
Shell: /bin/sh linked to /bin/dash

Versions of packages bisonc++ depends on:
ii  libbobcat2              2.08.01-1        run-time (shared) Bobcat library
ii  libc6                   2.11.2-2         Embedded GNU C Library: Shared lib
ii  libgcc1                 1:4.5-20100404-1 GCC support library
ii  libstdc++6              4.5-20100404-1   The GNU Standard C++ Library v3

bisonc++ recommends no packages.

Versions of packages bisonc++ suggests:
pn  bison                         <none>     (no description available)
ii  bisonc++-doc                  2.8.0-1    Bison-style parser generator for C

-- no debconf information



-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to