src/Tools/expandshort
author wenzelm
Fri, 07 Mar 1997 11:48:46 +0100
changeset 2754 59bd96046ad6
parent 2232 d2a9c34845a2
child 3022 7ffe67afeb94
permissions -rwxr-xr-x
moved settings comment to build;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     1
#! /bin/sh
819
8928f1c44d80 Added comments and Id: marker.
lcp
parents: 96
diff changeset
     2
# $Id$
8928f1c44d80 Added comments and Id: marker.
lcp
parents: 96
diff changeset
     3
#Shell script to expand shorthand goal commands
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     4
#  ALSO contracts uses of resolve_tac, dresolve_tac, eresolve_tac,
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     5
#     rewrite_goals_tac on 1-element lists
1445
887e9816eea4 Now expands TABS as well
paulson
parents: 819
diff changeset
     6
#  ALSO expands tabs, since they are now forbidden in strings.
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     7
#
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     8
# Usage:
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
     9
#    expandshort FILE1 ... FILEn
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    10
#
819
8928f1c44d80 Added comments and Id: marker.
lcp
parents: 96
diff changeset
    11
#Renames old versions of the files as FILE1~~ ... FILEn~~
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    12
#
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    13
for f in $*
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    14
do
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    15
echo Expanding shorthands in $f. \ Backup file is $f~~
2232
d2a9c34845a2 Checks for empty files. Replaces auto() calls
paulson
parents: 2062
diff changeset
    16
if [ ! -s $f ]; then echo "File $f is EMPTY!!"; exit 1; fi
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    17
mv $f $f~~; sed -e '
2062
8d4558d95e9a Now replaces shorthand commands even if indented
paulson
parents: 2041
diff changeset
    18
s/\<by(/by (/
8d4558d95e9a Now replaces shorthand commands even if indented
paulson
parents: 2041
diff changeset
    19
s/\<ba \([0-9][0-9]*\);/by (assume_tac \1);/
8d4558d95e9a Now replaces shorthand commands even if indented
paulson
parents: 2041
diff changeset
    20
s/\<br \([^;]*\) \([0-9][0-9]*\);/by (rtac \1 \2);/
8d4558d95e9a Now replaces shorthand commands even if indented
paulson
parents: 2041
diff changeset
    21
s/\<brs \([^;]*\) \([0-9][0-9]*\);/by (resolve_tac \1 \2);/
8d4558d95e9a Now replaces shorthand commands even if indented
paulson
parents: 2041
diff changeset
    22
s/\<bd \([^;]*\) \([0-9][0-9]*\);/by (dtac \1 \2);/
8d4558d95e9a Now replaces shorthand commands even if indented
paulson
parents: 2041
diff changeset
    23
s/\<bds \([^;]*\) \([0-9][0-9]*\);/by (dresolve_tac \1 \2);/
8d4558d95e9a Now replaces shorthand commands even if indented
paulson
parents: 2041
diff changeset
    24
s/\<be \([^;]*\) \([0-9][0-9]*\);/by (etac \1 \2);/
8d4558d95e9a Now replaces shorthand commands even if indented
paulson
parents: 2041
diff changeset
    25
s/\<bes \([^;]*\) \([0-9][0-9]*\);/by (eresolve_tac \1 \2);/
8d4558d95e9a Now replaces shorthand commands even if indented
paulson
parents: 2041
diff changeset
    26
s/\<bw \([^;]*\);/by (rewtac \1);/
8d4558d95e9a Now replaces shorthand commands even if indented
paulson
parents: 2041
diff changeset
    27
s/\<bws \([^;]*\);/by (rewrite_goals_tac \1);/
2232
d2a9c34845a2 Checks for empty files. Replaces auto() calls
paulson
parents: 2062
diff changeset
    28
s/\<auto *()/by (Auto_tac())/
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    29
s/dresolve_tac *\[\([a-zA-Z0-9_]*\)\] */dtac \1 /g
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    30
s/eresolve_tac *\[\([a-zA-Z0-9_]*\)\] */etac \1 /g
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    31
s/resolve_tac *\[\([a-zA-Z0-9_]*\)\] */rtac \1 /g
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    32
s/rewrite_goals_tac *\[\([a-zA-Z0-9_]*\)\]\( *\)/rewtac \1\2/g
2041
a3262b93c1d2 Now replaces uses of ssubst by stac
paulson
parents: 1567
diff changeset
    33
s/rtac *(\([a-zA-Z0-9_]*\)  *RS  *ssubst)  */stac \1 /g
1445
887e9816eea4 Now expands TABS as well
paulson
parents: 819
diff changeset
    34
' $f~~ | expand > $f
0
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    35
done
a5a9c433f639 Initial revision
clasohm
parents:
diff changeset
    36
echo Finished.