author | haftmann |
Mon, 02 Mar 2009 08:15:32 +0100 | |
changeset 30190 | e3e3d28fe5bc |
parent 29829 | 4a396c7a77b5 |
child 30192 | 391e10b42889 |
permissions | -rwxr-xr-x |
haftmann@21884 | 1 |
#!/usr/bin/env bash |
haftmann@21884 | 2 |
# |
haftmann@21884 | 3 |
# Author: Florian Haftmann, TUM |
haftmann@21884 | 4 |
# |
haftmann@21884 | 5 |
# DESCRIPTION: issue code generation from shell |
haftmann@21884 | 6 |
|
haftmann@21884 | 7 |
|
haftmann@21884 | 8 |
## diagnostics |
haftmann@21884 | 9 |
|
haftmann@21884 | 10 |
PRG="$(basename "$0")" |
haftmann@21884 | 11 |
|
haftmann@21884 | 12 |
function usage() |
haftmann@21884 | 13 |
{ |
haftmann@21884 | 14 |
echo |
wenzelm@28650 | 15 |
echo "Usage: isabelle $PRG IMAGE THY CMD" |
haftmann@21884 | 16 |
echo |
haftmann@21884 | 17 |
echo " Issues code generation using image IMAGE," |
haftmann@21884 | 18 |
echo " theory THY," |
haftmann@25611 | 19 |
echo " with Isar command 'export_code CMD'" |
haftmann@21884 | 20 |
echo |
haftmann@21884 | 21 |
exit 1 |
haftmann@21884 | 22 |
} |
haftmann@21884 | 23 |
|
haftmann@21884 | 24 |
|
haftmann@21884 | 25 |
## process command line |
haftmann@21884 | 26 |
|
haftmann@21884 | 27 |
[ "$#" -lt 2 -o "$1" = "-?" ] && usage |
haftmann@21884 | 28 |
|
haftmann@21884 | 29 |
IMAGE="$1"; shift |
haftmann@21884 | 30 |
THY="$1"; shift |
haftmann@25611 | 31 |
CMD="$1" |
haftmann@21884 | 32 |
|
haftmann@21884 | 33 |
|
haftmann@21884 | 34 |
## main |
haftmann@21884 | 35 |
|
haftmann@28660 | 36 |
THY=$(echo $THY | sed -e 's/\\/\\\\"/g; s/"/\\\"/g') |
haftmann@28660 | 37 |
ISAR="theory Codegen imports \"$THY\" begin export_code $CMD end" |
haftmann@21884 | 38 |
|
haftmann@30190 | 39 |
export ISABELLE_LINE_EDITOR="" |
haftmann@29829 | 40 |
echo "$ISAR" | "$ISABELLE_TOOL" tty -l "$IMAGE" |
haftmann@29829 | 41 |
exit ${PIPESTATUS[1]} |