Now allows "." in rule names, with special treatment for "be"
authorpaulson
Mon, 17 Aug 1998 13:06:29 +0200
changeset 5324ec84178243ff
parent 5323 028e00595280
child 5325 f7a5e06adea1
Now allows "." in rule names, with special treatment for "be"
lib/scripts/expandshort.pl
     1.1 --- a/lib/scripts/expandshort.pl	Mon Aug 17 11:00:57 1998 +0200
     1.2 +++ b/lib/scripts/expandshort.pl	Mon Aug 17 13:06:29 1998 +0200
     1.3 @@ -5,6 +5,7 @@
     1.4  #
     1.5  # in "be ... i;" -> "by (etac ... i);" the "..." phrase is not allowed to
     1.6  #   contain punctuation.  Otherwise, comments can be affected!
     1.7 +# a special case is made to detect    be alpha.alpha digits   
     1.8  
     1.9  sub expandshort {
    1.10      my ($file) = @_;
    1.11 @@ -20,14 +21,15 @@
    1.12      s/ *\(Safe_tac\)/ Safe_tac/sg;
    1.13      s/\bby\(/by (/sg;
    1.14      s/\bba\b *(\d+);/by (assume_tac $1);/sg;
    1.15 -    s/\bbr\b *([^;.*!]*) (\d+);/by (rtac $1 $2);/sg;
    1.16 -    s/\bbrs\b *([^;.*!]*) (\d+);/by (resolve_tac $1 $2);/sg;
    1.17 -    s/\bbd\b *([^;.*!]*) (\d+);/by (dtac $1 $2);/sg;
    1.18 -    s/\bbds\b *([^;.*!]*) (\d+);/by (dresolve_tac $1 $2);/sg;
    1.19 +    s/\bbr\b *([^;*!]*) (\d+);/by (rtac $1 $2);/sg;
    1.20 +    s/\bbrs\b *([^;*!]*) (\d+);/by (resolve_tac $1 $2);/sg;
    1.21 +    s/\bbd\b *([^;*!]*) (\d+);/by (dtac $1 $2);/sg;
    1.22 +    s/\bbds\b *([^;*!]*) (\d+);/by (dresolve_tac $1 $2);/sg;
    1.23      s/\bbe\b *([^;.*!]*) (\d+);/by (etac $1 $2);/sg;
    1.24 -    s/\bbes\b *([^;.*!]*) (\d+);/by (eresolve_tac $1 $2);/sg;
    1.25 -    s/\bbw\b *([^;.*!]*);/by (rewtac $1);/sg;
    1.26 -    s/\bbws\b *([^;.*!]*);/by (rewrite_goals_tac $1);/sg;
    1.27 +    s/\bbe\b *(\w+\.\w+) (\d+);/by (etac $1 $2);/sg;
    1.28 +    s/\bbes\b *([^;*!]*) (\d+);/by (eresolve_tac $1 $2);/sg;
    1.29 +    s/\bbw\b *([^;*!]*);/by (rewtac $1);/sg;
    1.30 +    s/\bbws\b *([^;*!]*);/by (rewrite_goals_tac $1);/sg;
    1.31      s/\bauto *\(\)/by Auto_tac/sg;
    1.32      s/dresolve_tac *\[(\w+)\] */dtac $1 /sg;
    1.33      s/eresolve_tac *\[(\w+)\] */etac $1 /sg;