--- capa/capa51/pProj/try.sh 2000/02/09 22:10:24 1.4 +++ capa/capa51/pProj/try.sh 2000/06/30 21:36:16 1.7 @@ -1,4 +1,21 @@ #!/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 BUGFIX=0 @@ -6,10 +23,11 @@ TEST_DIR=testing7 CC="cc" # -DDMALLOC -DDMALLOC_FUNC_CHECK" #FLEX="/usr/user1/capadvt/BIN/flex -Cfa -s" -#FLEX="flex -Cfa -s" -FLEX="/usr/user1/capadvt/BIN/flex -Cfa -s" +FLEX="flex -Cfa -s" +#FLEX="/usr/user1/capadvt/BIN/flex -Cfa -s" #YACC="/usr/bin/byacc" -YACC="/usr/user1/capadvt/BIN/bison" +#YACC="/usr/user1/capadvt/BIN/bison" +YACC="bison" MV="mv" @@ -112,7 +130,7 @@ lexCAPAdmalloc() $cmd } -lexCAPAdbug() +lexdbug() { echo "${FLEX} capaLexerDef.flex" # @@ -161,7 +179,7 @@ yaccCAPAdmalloc() $cmd } -yaccCAPAdbug() +yaccdbug() { echo "${YACC} capaGrammarDef.y -ocapaParserFun.c" # @@ -169,12 +187,13 @@ yaccCAPAdbug() #-ocapaParserFun.c - echo "mv y.tab.c capaParserFun.c" -# - mv y.tab.c capaParserFun.c +# echo "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" - mv y.tab.h capaToken.h + echo "mv capaGrammarDef.tab.c capaParserFun.c" + mv capaGrammarDef.tab.c capaParserFun.c ofile="${ARCH}/capaParserFun.o" cfile="capaParserFun.c" @@ -320,6 +339,15 @@ CAPAParserUtilsdbug() $cmd } +Ranlib() +{ + ofile="${ARCH}/ranlib.o" + cfile="ranlib.c" + cmd="${CC} $CCFLAG -c $cfile -o $ofile" + echo $cmd + $cmd +} + CAPAParserUtils() { ofile="${ARCH}/capaParserUtils.o" @@ -427,37 +455,30 @@ for i in $* ; do case "$i" in *FP) formulaParser - createCAPAlib ;; *LD) lexCAPAdmalloc ;; - *L) - lexCAPA -## createCAPAlib - ;; - *X) -## lexCAPAdbug -## createCAPAlib + *X|*x) + lexdbug ;; - *P) - yaccCAPAdbug - createCAPAlib + *L|*l) + lexCAPA ;; - *YD) - echo "Hi There" - yaccCAPAdmalloc + *P|*p) + yaccdbug ;; - *Y) + *Y|*y) yaccCAPA -## createCAPAlib + ;; + *R|*r) + Ranlib ;; *PD) CAPAParserUtilsdbug ;; - *PU) + *PU|*pu) CAPAParserUtils - CAPAFunction ;; *SS) symboldbug @@ -470,41 +491,18 @@ for i in $* ; do ;; *D) formulaDbug - createCAPAlib - ;; - esac -done - -## createCAPAlib - -for i in $* ; do - case "$i" in - *LD|*YD) - createCAPAlib - compileParseTestDmalloc - ;; - *L|*X) - compileParseTest - ;; - *PU|*Y|*SS|*DS|*AS) - createCAPAlib - compileParseTest - ;; - *O|*o) - compileLoginTest ;; *F|*f) - compileFormulaTest - ;; - *U|*u) - compileUnits + CAPAFunction ;; *lib|*Lib) createCAPAlib ;; + *PT|*pt) + compileParseTest + ;; esac done -echo " " exit 0