home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
pccts.zip
/
pccts
/
install
< prev
next >
Wrap
Text File
|
1994-03-31
|
3KB
|
100 lines
#
# install for PCCTS 1.20
#
# EXECUTE with 'sh install' on unix
#
# shell script to install PCCTS with the following sub-directories in the
# directory where you execute this file ('install').
#
# antlr dlg h support support/sym support/set support/rexpr
# lang lang/C lang/Pascal bin
#
# The following files must be present for this to work:
#
# pccts.bag install
#
# Terence Parr, Will Cohen, Russell Quong, and Hank Dietz
# Purdue University and U of MN
# 1989-1994
#
#
# Make hierarchy
#
echo
echo " Welcome to PCCTS 1.20 installation"
echo " Released April 1, 1994"
echo
echo " Featuring"
echo " ANTLR -- ANother Tool for Language Recognition"
echo " DLG -- DFA-based Lexical Analyzer"
echo " C -- ANSI grammar with symbol table management"
echo " Pascal -- ISO Pascal with symbol table management"
echo
echo building directory hierarchy
mkdir antlr
mkdir dlg
mkdir h
mkdir support
mkdir support/genmk
mkdir support/sym
mkdir support/set
mkdir support/rexpr
mkdir lang
mkdir lang/C
mkdir lang/Pascal
mkdir bin
echo unbagging pccts.bag
/bin/sh pccts.bag
rm pccts.bag
#
echo moving bags
mv antlr.bag antlr
mv dlg.bag dlg
mv h.bag h
mv genmk.bag support/genmk
mv sym.bag support/sym
mv set.bag support/set
mv rexpr.bag support/rexpr
mv C.bag lang/C
mv pascal.bag lang/Pascal
#
# Unbag all of the files
#
echo unbagging...
(cd antlr; /bin/sh antlr.bag)
echo antlr done
(cd dlg; /bin/sh dlg.bag)
echo dlg done
(cd h; /bin/sh h.bag)
echo h done
(cd support/sym; /bin/sh sym.bag)
echo sym done
(cd support/set; /bin/sh set.bag)
echo set done
(cd support/rexpr; /bin/sh rexpr.bag)
echo rexpr done
(cd support/genmk; /bin/sh genmk.bag)
echo genmk done
(cd lang/C; /bin/sh C.bag)
echo C done
(cd lang/Pascal; /bin/sh pascal.bag)
echo Pascal done
#
(cd antlr; touch parser.dlg antlr.c; touch scan.c mode.h; mv makefile.user makefile)
(cd dlg; touch parser.dlg dlg_p.c; touch dlg_a.c mode.h; mv makefile.user makefile)
(cd lang/C; mv makefile.user makefile)
(cd lang/Pascal; mv makefile.user makefile)
rm antlr/antlr.bag dlg/dlg.bag h/h.bag lang/C/C.bag lang/Pascal/pascal.bag
rm support/set/set.bag support/sym/sym.bag support/rexpr/rexpr.bag
rm support/genmk/genmk.bag
echo source installation complete
#
echo making executables...
(cd antlr; make -s)
echo antlr executable now in local bin
(cd dlg; make -s)
echo dlg executable now in local bin
(cd support/genmk; make -s; mv genmk ../../bin)
echo PCCTS 1.20 installation complete \(have a nice day\)