version 1.2, 1999/10/13 18:45:28
|
version 1.10, 2000/08/07 20:47:29
|
Line 1
|
Line 1
|
#!/bin/sh |
#!/bin/sh |
|
# shell script to help automate genration of lexer parser files (OBSOLETE) |
|
# Copyright (C) 1992-2000 Michigan State University |
|
# |
|
# The CAPA system is free software; you can redistribute it and/or |
|
# modify it under the terms of the GNU General Public License as |
|
# published by the Free Software Foundation; either version 2 of the |
|
# License, or (at your option) any later version. |
|
# |
|
# The CAPA system is distributed in the hope that it will be useful, |
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
# General Public License for more details. |
|
# |
|
# You should have received a copy of the GNU General Public |
|
# License along with the CAPA system; see the file COPYING. If not, |
|
# write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
|
# Boston, MA 02111-1307, USA. |
|
# |
|
# As a special exception, you have permission to link this program |
|
# with the TtH/TtM library and distribute executables, as long as you |
|
# follow the requirements of the GNU GPL in regard to all of the |
|
# software in the executable aside from TtH/TtM. |
|
|
VER=5.1 |
VER=5.1 |
BUGFIX=0 |
BUGFIX=0 |
Line 7 CC="cc" # -DDMALLOC -DDMALLOC_FUNC_CHECK
|
Line 29 CC="cc" # -DDMALLOC -DDMALLOC_FUNC_CHECK
|
|
|
#FLEX="/usr/user1/capadvt/BIN/flex -Cfa -s" |
#FLEX="/usr/user1/capadvt/BIN/flex -Cfa -s" |
FLEX="flex -Cfa -s" |
FLEX="flex -Cfa -s" |
|
#FLEX="/usr/user1/capadvt/BIN/flex -Cfa -s" |
#YACC="/usr/bin/byacc" |
#YACC="/usr/bin/byacc" |
YACC="/usr/bin/byacc" |
#YACC="/usr/user1/capadvt/BIN/bison" |
|
YACC="bison" |
MV="mv" |
MV="mv" |
|
|
|
|
Line 69 fi
|
Line 93 fi
|
# echo "ONE: $1" |
# echo "ONE: $1" |
# echo "TWO: $2" |
# echo "TWO: $2" |
|
|
|
compileUnits() |
|
{ |
|
|
|
ofile="${ARCH}/capaUnit.o" |
|
cfile="capaUnit.c" |
|
cmd="${CC} $CCFLAG -c $cfile -o $ofile" |
|
echo $cmd |
|
$cmd |
|
} |
|
|
lexCAPA() |
lexCAPA() |
{ |
{ |
echo "${FLEX} capaLexerDef.flex" |
echo "${FLEX} capaLexerDef.flex" |
Line 101 lexCAPAdmalloc()
|
Line 135 lexCAPAdmalloc()
|
$cmd |
$cmd |
} |
} |
|
|
lexCAPAdbug() |
lexdbug() |
{ |
{ |
echo "${FLEX} capaLexerDef.flex" |
echo "${FLEX} capaLexerDef.flex" |
# |
# |
Line 123 yaccCAPA()
|
Line 157 yaccCAPA()
|
# -ocapaParserFun.c" |
# -ocapaParserFun.c" |
# |
# |
${YACC} -d capaGrammarDef.y |
${YACC} -d capaGrammarDef.y |
echo "mv y.tab.c capaParserFun.c" |
# mv y.tab.c capaParserFun.c |
mv y.tab.c capaParserFun.c |
echo "mv capaGrammarDef.tab.c capaParserFun.c" |
|
mv capaGrammarDef.tab.c capaParserFun.c |
|
|
ofile="${ARCH}/capaParserFun.o" |
ofile="${ARCH}/capaParserFun.o" |
cfile="capaParserFun.c" |
cfile="capaParserFun.c" |
Line 149 yaccCAPAdmalloc()
|
Line 184 yaccCAPAdmalloc()
|
$cmd |
$cmd |
} |
} |
|
|
yaccCAPAdbug() |
yaccdbug() |
{ |
{ |
echo "${YACC} capaGrammarDef.y -ocapaParserFun.c" |
echo "${YACC} capaGrammarDef.y -ocapaParserFun.c" |
# |
# |
Line 157 yaccCAPAdbug()
|
Line 192 yaccCAPAdbug()
|
|
|
#-ocapaParserFun.c |
#-ocapaParserFun.c |
|
|
echo "mv y.tab.c capaParserFun.c" |
# echo "mv y.tab.c capaParserFun.c" |
# |
# mv y.tab.c capaParserFun.c |
mv y.tab.c capaParserFun.c |
# echo "mv y.tab.h capaToken.h" |
|
# mv y.tab.h capaToken.h |
|
|
echo "mv y.tab.h capaToken.h" |
echo "mv capaGrammarDef.tab.c capaParserFun.c" |
mv y.tab.h capaToken.h |
mv capaGrammarDef.tab.c capaParserFun.c |
|
|
ofile="${ARCH}/capaParserFun.o" |
ofile="${ARCH}/capaParserFun.o" |
cfile="capaParserFun.c" |
cfile="capaParserFun.c" |
Line 308 CAPAParserUtilsdbug()
|
Line 344 CAPAParserUtilsdbug()
|
$cmd |
$cmd |
} |
} |
|
|
|
Ranlib() |
|
{ |
|
ofile="${ARCH}/ranlib.o" |
|
cfile="ranlib.c" |
|
cmd="${CC} $CCFLAG -c $cfile -o $ofile" |
|
echo $cmd |
|
$cmd |
|
} |
|
|
CAPAParserUtils() |
CAPAParserUtils() |
{ |
{ |
ofile="${ARCH}/capaParserUtils.o" |
ofile="${ARCH}/capaParserUtils.o" |
Line 415 for i in $* ; do
|
Line 460 for i in $* ; do
|
case "$i" in |
case "$i" in |
*FP) |
*FP) |
formulaParser |
formulaParser |
createCAPAlib |
|
;; |
;; |
*LD) |
*LD) |
lexCAPAdmalloc |
lexCAPAdmalloc |
;; |
;; |
*L) |
*X|*x) |
## lexCAPA |
lexdbug |
## createCAPAlib |
|
;; |
|
*X) |
|
## lexCAPAdbug |
|
## createCAPAlib |
|
;; |
|
*P) |
|
## yaccCAPAdbug |
|
## createCAPAlib |
|
;; |
;; |
*YD) |
*L|*l) |
yaccCAPAdmalloc |
lexCAPA |
;; |
;; |
*Y) |
*P|*p) |
|
yaccdbug |
|
;; |
|
*Y|*y) |
yaccCAPA |
yaccCAPA |
## createCAPAlib |
;; |
|
*R|*r) |
|
Ranlib |
;; |
;; |
*PD) |
*PD) |
CAPAParserUtilsdbug |
CAPAParserUtilsdbug |
;; |
;; |
*PU) |
*PU|*pu) |
CAPAParserUtils |
CAPAParserUtils |
CAPAFunction |
|
;; |
;; |
*SS) |
*SS) |
symboldbug |
symboldbug |
Line 457 for i in $* ; do
|
Line 496 for i in $* ; do
|
;; |
;; |
*D) |
*D) |
formulaDbug |
formulaDbug |
createCAPAlib |
|
;; |
|
esac |
|
done |
|
|
|
## createCAPAlib |
|
|
|
for i in $* ; do |
|
case "$i" in |
|
*LD|*YD) |
|
createCAPAlib |
|
compileParseTestDmalloc |
|
;; |
;; |
*L|*X) |
*F|*f) |
compileParseTest |
CAPAFunction |
;; |
;; |
*PU|*Y|*SS|*DS|*AS) |
*lib|*Lib) |
createCAPAlib |
createCAPAlib |
compileParseTest |
|
;; |
|
*O|*o) |
|
compileLoginTest |
|
;; |
;; |
*F|*f) |
*PT|*pt) |
compileFormulaTest |
compileParseTest |
;; |
;; |
esac |
esac |
done |
done |
|
|
|
|
echo " " |
|
exit 0 |
exit 0 |
|
|