USG_PG3/usr/source/rc/yacc.rc
: creat "YACC" compiler compiler
echo
echo YACC /usr/bin/yacc /lib/liby.a /usr/yacc/yopti /usr/yacc/opar.c
chdir ../yacc
cc -O -s y?.c
mv -f a.out /usr/bin/yacc
chmod 755 /usr/bin/yacc; chown bin /usr/bin/yacc
echo /lib/liby.a
echo main.o; cc -O -c main.c
echo parser.o; cc -O -c parser.c
echo zinit.o; cc -O -c zinit.c
echo zerr.o; cc -O -c zerr.c
echo zacc.o; cc -O -c zacc.c
ar rv /lib/liby.a main.o parser.o zinit.o zerr.o zacc.o
chmod 644 /lib/liby.a
chown bin /lib/liby.a
echo yopti
cc -O -s yopti.c y5.c
mv -f a.out /usr/yacc/yopti
echo opar.c; cp opar.c /usr/yacc/opar.c
rm *.o
chdir /usr/yacc
chmod 755 yopti
chmod 644 opar.c
chown bin yopti opar.c
: yacc consists of:
: /usr/bin/yacc yacc compiler-compiler
: /lib/liby.a yacc library
: /usr/yacc/yopti optimizer post processor
: /usr/yacc/opar.c parcer for optimized tables