						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.

