bisonc++ - Bison-style parser generator for C++

Property Value
Distribution Debian 8 (Jessie)
Repository Debian Main i386
Package name bisonc++
Package version 4.09.02
Package release 1
Package architecture i386
Package type deb
Installed size 646 B
Download size 183.29 KB
Official Mirror
Bisonc++ was designed after `bison++', created by Alain Coetmeur. Bisonc++
adds to bison++ a cleaner class-design, using a base-class to communicate
lexical tokens to a lexical scanner.
Since bisonc++ generates the parser class as well as the parsing
function. The class can easily be provided with additional members without
needing polymorphic functions. Consequently, classes generated by bisonc++
have no virtual members and actually have but one public member: parse(),
replacing the old-style bison and bison++ yyparse() function.
Bisonc++ offers many options, among which an option to define classes
generated by bisonc++ in a separate namespace. This allows developers to
define additional symbols, even outside of the class generated by bisonc++,
without encountering name-collision problems. With bisonc++, artificial means
to prevent name-collisions, like bison and bison++'s yy-convention are not
required anymore when using bisonc++.  Bisonc++ merely generates C++ code. If
C code is required, bison should be used. Bisonc++'s grammar requirements are
highly compatible with bison's requirements, so converting a bison grammar
into a bisonc++ grammar should be fairly simple.
In addition to the bisonc++ parser generator itself and several skeleton
files, the package contains an extensive man-page, a full manual rewritten
after the original bison manual, and several examples.
Some history: Bisonc++ versions 0.98 is a complete rewrite of an LALR(1)
parser generator, as described in Aho, Sethi and Ullman's (1986) book
`Compilers' (a.k.a. the `Dragon Book'). Version 0.98 was completed in May
2005. Another major rewrite was completed one year later, May 2006, resulting
in version 1.00.


Package Version Architecture Repository
bisonc++_4.09.02-1_amd64.deb 4.09.02 amd64 Debian Main
bisonc++ - - -


Name Value
libbobcat3 >= 3.23.00
libc6 >= 2.4
libgcc1 >= 1:4.1.1
libstdc++6 >= 4.9


Type URL
Binary Package bisonc++_4.09.02-1_i386.deb
Source Package bisonc++

Install Howto

  1. Update the package index:
    # sudo apt-get update
  2. Install bisonc++ deb package:
    # sudo apt-get install bisonc++




2014-07-28 - tony mancill <>
bisonc++ (4.09.02-1) unstable; urgency=medium
[ Frank B. Brokken ]
* New upstream release fixes bugs in the skeleton file.
[ tony mancill ]
* Drop versioned g++-4.9 dependency; no longer needed now that 4.9 is the
default compiler in Debian.
* Drop deprecated hardening-* build-deps.
2014-05-11 - Frank B. Brokken <>
bisonc++ (4.09.01-1) unstable; urgency=low
* New upstream release adds option --no-decoration to generate a parser w/o
performing actions when rules are matched, and adds new skeleton files
containing a substantial amount of code previously hard-coded inside
bisonc++ itself.
2014-03-02 - Frank B. Brokken <>
bisonc++ (4.08.00-1) unstable; urgency=low
* New upstream release simplifies the implementation of polymorphic semantic
2014-02-17 - Frank B. Brokken <>
bisonc++ (4.07.02-1) unstable; urgency=low
* New upstream release no longer rewrites existing class- and
implementation-header files.
2014-02-16 - Frank B. Brokken <>
bisonc++ (4.07.01-1) unstable; urgency=low
* New upstream release fixes stupid mistakes in two for-statement
conditions, causing segfaults with release 4.07.00: mea culpa!
2014-02-15 - Frank B. Brokken <>
bisonc++ (4.07.00-1) unstable; urgency=low
* New upstream release improves handling of options/directives that are
incompatible with already generated files.
2014-02-09 - Frank B. Brokken <>
bisonc++ (4.06.00-1) unstable; urgency=low
* New upstream release adds support for raw string literals in action
blocks that can be associated with rules and fixes some flaws in handling
* Updated Standards-Version and dependencies in 'control'
2013-08-10 - tony mancill <>
bisonc++ (4.05.00-1) unstable; urgency=low
[ Frank B. Brokken ]
* New upstream release. 
- adds new directive, reinstalls the --namespace option, generates 
warnings for options/directives bisonc++ cannot handle.
[ tony mancill ]
* Switch g++ dependency to g++-4.8 to allow auto-builders to install
the necessary compiler on architectures where g++ (>= 4:4.7) is not
* Update Vcs fields to be canonical.
* Relax debhelper build-dep to be >= 9.
2013-05-27 - Frank B. Brokken <>
bisonc++ (4.04.01-1) unstable; urgency=low
* New upstream release. 
- Streamlines path specifications for generated files.
* Removed the explicit compiler version (4.7) from debian/rules
2013-05-26 - Frank B. Brokken <>
bisonc++ (4.04.00-1) unstable; urgency=low
* New upstream release repairs a bug in --target-directory handling, 
see the upstream's changelog.
* Removed the 'git-build' target from debian/rules

See Also

Package Description
bist_0.5.2-1_i386.deb chemical drawing tool
bitlbee-common_3.2.2-2+deb8u1_all.deb An IRC to other chat networks gateway (common files/docs)
bitlbee-dev_3.2.2-2+deb8u1_all.deb An IRC to other chat networks gateway (dev files)
bitlbee-libpurple_3.2.2-2+deb8u1_i386.deb An IRC to other chat networks gateway (using libpurple)
bitlbee-plugin-otr_3.2.2-2+deb8u1_i386.deb An IRC to other chat networks gateway (OTR plugin)
bitlbee_3.2.2-2+deb8u1_i386.deb An IRC to other chat networks gateway (default version)
bitmap-mule_8.5+0.20030825.0433-15_all.deb bitmap handler for GNU Emacs
bitmeter_1.2-3.1_i386.deb diagnosis tool for JACK audio software
bitpim-lib_1.0.7+dfsg1-4_i386.deb architecture-dependent helper files for BitPim
bitpim_1.0.7+dfsg1-4_all.deb utility to communicate with many CDMA phones
bitstormlite_0.2q-4_i386.deb BitTorrent Client based on C++/Gtk+2.0
bittornado-gui_0.3.18-10.1_all.deb bittorrent client with GUI interface
bittornado_0.3.18-10.1_all.deb bittorrent client (and tracker) with console and curses interfaces
bittorrent-gui_3.4.2-11.6_all.deb Original BitTorrent client - GUI tools
bittorrent_3.4.2-11.6_all.deb Original BitTorrent client - console tools