version 1.3, 1999/10/13 20:05:00
|
version 1.7, 2000/06/30 21:36:16
|
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 Library 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 |
|
Library General Public License for more details. |
|
|
|
You should have received a copy of the GNU Library General Public |
|
License along with the GNU C Library; see the file COPYING. If not, |
|
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
|
Boston, MA 02111-1307, USA. */ |
|
|
VER=5.1 |
VER=5.1 |
BUGFIX=0 |
BUGFIX=0 |
Line 7 CC="cc" # -DDMALLOC -DDMALLOC_FUNC_CHECK
|
Line 24 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 88 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 130 lexCAPAdmalloc()
|
$cmd |
$cmd |
} |
} |
|
|
lexCAPAdbug() |
lexdbug() |
{ |
{ |
echo "${FLEX} capaLexerDef.flex" |
echo "${FLEX} capaLexerDef.flex" |
# |
# |
Line 123 yaccCAPA()
|
Line 152 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 179 yaccCAPAdmalloc()
|
$cmd |
$cmd |
} |
} |
|
|
yaccCAPAdbug() |
yaccdbug() |
{ |
{ |
echo "${YACC} capaGrammarDef.y -ocapaParserFun.c" |
echo "${YACC} capaGrammarDef.y -ocapaParserFun.c" |
# |
# |
Line 157 yaccCAPAdbug()
|
Line 187 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 339 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 455 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) |
*L|*l) |
yaccCAPAdbug |
lexCAPA |
createCAPAlib |
|
;; |
;; |
*YD) |
*P|*p) |
echo "Hi There" |
yaccdbug |
yaccCAPAdmalloc |
|
;; |
;; |
*Y) |
*Y|*y) |
yaccCAPA |
yaccCAPA |
## createCAPAlib |
;; |
|
*R|*r) |
|
Ranlib |
;; |
;; |
*PD) |
*PD) |
CAPAParserUtilsdbug |
CAPAParserUtilsdbug |
;; |
;; |
*PU) |
*PU|*pu) |
CAPAParserUtils |
CAPAParserUtils |
CAPAFunction |
|
;; |
;; |
*SS) |
*SS) |
symboldbug |
symboldbug |
Line 458 for i in $* ; do
|
Line 491 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 |
|
|