54 lines
1.1 KiB
Bash
54 lines
1.1 KiB
Bash
|
#!/bin/sh
|
||
|
# demo.sh
|
||
|
#
|
||
|
# This file was originally created on 3/7/2003
|
||
|
# by Stasinos Konstantopoulos konstant@let.rug.nl
|
||
|
# as part of the YAP Prolog distribution.
|
||
|
#
|
||
|
# This file is in the Public Domain.
|
||
|
|
||
|
# Arguments: $1 will be the Prolog programme to load.
|
||
|
|
||
|
PLFILE=$1
|
||
|
shift 1
|
||
|
|
||
|
YAP=${HOME}/opt/yap-cur/mpich-gm-gcc-nodebug/bin/yap
|
||
|
|
||
|
# accumulator for stuff before the --
|
||
|
before=""
|
||
|
# accumulator for stuff after the --
|
||
|
after=""
|
||
|
# the previous parameter is expecting an argument
|
||
|
argument=""
|
||
|
# i'm still busy with the "before" stuff
|
||
|
flag=yes
|
||
|
|
||
|
while test -n "$1"; do
|
||
|
#echo "DEBUG: $*"
|
||
|
#echo "DEBUG: flag = $flag"
|
||
|
if test -n "$flag"; then
|
||
|
#echo "DEBUG: argument = $argument"
|
||
|
if test -n "$argument"; then
|
||
|
argument=""
|
||
|
before="$before $1"
|
||
|
#elif test "$1" = "-l" -o "$1" = "-h" -o "$1" = "-s" -o "$1" = "-t"; then
|
||
|
# argument=yes
|
||
|
# before="$before $1"
|
||
|
else
|
||
|
flag=""
|
||
|
fi
|
||
|
fi
|
||
|
if test -z "$flag"; then
|
||
|
after="$after $1"
|
||
|
fi
|
||
|
shift
|
||
|
done
|
||
|
|
||
|
#echo "${YAP} $before -- $after"
|
||
|
|
||
|
QUOTE="'"
|
||
|
|
||
|
echo "consult(${QUOTE}${PLFILE}${QUOTE}). start(0,20). halt."
|
||
|
echo "consult(${QUOTE}${PLFILE}${QUOTE}). start(0,20). halt." | ${YAP} $before -- $after
|
||
|
|