This file contains a brief introduction to the
contents of this directory; it is intended that
this directory contain all that is needed to bring
up Yacc at another installation.

The source for the Yacc compiler/compiler itself
is on the files y0.c ... y5.c.  These include two
files, dexter and files.  The file name "files"
should be examined carefully (it is very short!).
It should be changed to reflect the filenames which
will be used by yacc at the current installation.
Yacc can then be installed by saying
	cc y[0-5].c
	mv a.out yacc
The file y5.c has a few simple routines which make
the unix I/O look like the ortable library; if
desired, the portable library can be used to bring up
Yacc (this is of course necessary on machines not
running Unix...) by saying:
	cc y[0-4].c -lp
	mv a.out yacc

The optimizer is compiled by saying
	cc yopti.c y5.c
	mv a.out yaccopt
If desired, the portable library can be used:
	cc yopti.c -lp
	mv a.out yaccopt

The library should be constructed from the files
beginning lib...  In particular, the library can be
made by saying
	cc -c lib*.c
	ar r liby.a lib*.o

The various parsers needed by the optimizer
and the Ratfor and EFL options are found in the files
yaccopar, yaccrpar, and yaccepar.  

Finally, yacc, yaccopt, liby.a, and the yacc parser files
must be copied to whatever places they are expected,
so that they correspond with the "files" file.

Finally, there are several files beginning test...
The file test.run is a shell sequence that runs
a simple test to ensure that the basic installation
has been done correctly.  You are urged to
add to the file test.run, in the obvious manner,
tests of your favoriate grammars.
