lib/scripts/expandshort.pl
changeset 4478 9c5a0eef74ff
parent 4417 44ff59be6031
child 4592 ff0c5c57fdfb
--- a/lib/scripts/expandshort.pl	Wed Dec 24 10:02:30 1997 +0100
+++ b/lib/scripts/expandshort.pl	Wed Dec 24 10:42:27 1997 +0100
@@ -3,6 +3,8 @@
 #
 # expandshort.pl - expand shorthand goal commands
 #
+# in "be ... i;" -> "by (etac ... i);" the "..." phrase is not allowed to
+#   contain punctuation.  Otherwise, comments can be affected!
 
 sub expandshort {
     my ($file) = @_;
@@ -18,15 +20,15 @@
     s/ *\(Safe_tac\)/ Safe_tac/sg;
     s/\bby\(/by (/sg;
     s/\bba\b *(\d+);/by (assume_tac \1);/sg;
-    s/\bbr\b *([^;]*) (\d+);/by (rtac \1 \2);/sg;
-    s/\bbrs\b *([^;]*) (\d+);/by (resolve_tac \1 \2);/sg;
-    s/\bbd\b *([^;]*) (\d+);/by (dtac \1 \2);/sg;
-    s/\bbds\b *([^;]*) (\d+);/by (dresolve_tac \1 \2);/sg;
-    s/\bbe\b *([^;]*) (\d+);/by (etac \1 \2);/sg;
-    s/\bbes\b *([^;]*) (\d+);/by (eresolve_tac \1 \2);/sg;
-    s/\bbw\b *([^;]*);/by (rewtac \1);/sg;
-    s/\bbws\b *([^;]*);/by (rewrite_goals_tac \1);/sg;
-    s/\bauto *\(\)/by (Auto_tac())/sg;
+    s/\bbr\b *([^;.*!]*) (\d+);/by (rtac \1 \2);/sg;
+    s/\bbrs\b *([^;.*!]*) (\d+);/by (resolve_tac \1 \2);/sg;
+    s/\bbd\b *([^;.*!]*) (\d+);/by (dtac \1 \2);/sg;
+    s/\bbds\b *([^;.*!]*) (\d+);/by (dresolve_tac \1 \2);/sg;
+    s/\bbe\b *([^;.*!]*) (\d+);/by (etac \1 \2);/sg;
+    s/\bbes\b *([^;.*!]*) (\d+);/by (eresolve_tac \1 \2);/sg;
+    s/\bbw\b *([^;.*!]*);/by (rewtac \1);/sg;
+    s/\bbws\b *([^;.*!]*);/by (rewrite_goals_tac \1);/sg;
+    s/\bauto *\(\)/by Auto_tac/sg;
     s/dresolve_tac *\[(\w+)\] */dtac \1 /sg;
     s/eresolve_tac *\[(\w+)\] */etac \1 /sg;
     s/resolve_tac *\[(\w+)\] */rtac \1 /sg;