|
Size: 1400
Comment:
|
Size: 1421
Comment:
|
| Deletions are marked like this. | Additions are marked like this. |
| Line 6: | Line 6: |
| if [ $# -ne 2 ]; then echo "This script must be invoked with two parameters!" exit -1 |
if [ $# -ne 3 ]; then echo "This script must be invoked with three parameters!" exit |
| Line 13: | Line 13: |
| OUTPUT_PREDICATES=$3 |
# !/usr/bin/env bash
set -o pipefail # Disable output buffering
if [ $# -ne 3 ]; then
echo "This script must be invoked with three parameters!"
exit
fi
MAXINT=$1
MAX_NESTING_LEVEL=$2 # NOTE: MAX_NESTING_LEVEL is not used in this version of DLV
OUTPUT_PREDICATES=$3
SCRIPTDIR=`dirname $0`
BIN=$SCRIPTDIR/dlv.i386-linux-elf-static.bin
ENCODING=$SCRIPTDIR/myProblem1.dl
OUTPUT_PREDICATES=path
# Execution with preprocessing and postprocessing:
$SCRIPTDIR/preprocess.pl | $BIN -N=$MAXINT -filter=$OUTPUT_PREDICATES -n=1 -silent $ENCODING -- | $SCRIPTDIR/postprocess.pl
ECODE=$?
if [ $ECODE -ne 0 ]; then
echo UNKNOWN;
fi
exit $ECODENote that, in the above script, DLV is invoked after a pre-processing perl script. The output of DLV is processed by a perl post-processing script. Your binary executable might not require a pre-processing script, in which case the following instruction can be used in the script:
# Execution with postprocessing only: $BIN -N=$MAXINT -filter=$OUTPUT_PREDICATES -n=1 -silent $ENCODING -- | $SCRIPTDIR/postprocess.pl
Similarly, if your binary executable does not require a post-processing script, the following instruction can be used in the script:
# Execution with preprocessing only: $SCRIPTDIR/preprocess.pl | $BIN -N=$MAXINT -filter=$OUTPUT_PREDICATES -n=1 -silent $ENCODING --
