14 July 1994
Bison version A2.3
Wilfred J. Hansen
Dirctor, Andrew Consortium
School of Computer Science
Carnegie Mellon
wjh+@cmu.edu
Bison is the GNU parser generator; an alternative to yacc. This directory
contains Bison version A2.3, derived from GNU Bison version 1.22.
It also includes parser generators for C and C++ which have these advantages
No symbol conflicts. Each parser is represented by a single name.
Shared parser code. All grammars use a single instance of the
parser object code.
C++ object. For C++, the generated parser is an object. Utilize it with
GrammarName *grammar = new GrammarName;
License free. The license on the parser code permits effectively
unhindered use.
Bison-A2.3 has these advantages over other versions of Bison:
Errors in the grammar do not terminate input; all errors are
found in one pass. A complete example and test case is
the file mess.y in the distribution.
Tokens may now be specified as multiple-character strings:
"<=" can appear where formerly would have to be LESSEQ.
The -n switch produces the parser tables without including
the parser; a project can now use its own parser
and avoid the GNU license for the resulting application.
(The parser and C++ packages do this also, but differently.)
The Andrew User Interface System (AUIS) includes a lexical analyzer
generator--gentlex--tailored to this version of bison.
This directory contains
bison-A2.3 - sources in ASCII. See bison.texinfo.
mkparser - license-free parser for C. See parser.doc.
C++parser - license-free parser for C++. See parserclass.doc.
bison-A2.3.tar.gz - all the above, tarred and gzipped.
Recent Changes
A2.3 - revised to not use VARARGS for error messages
CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD
TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE FOR
ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.