gitweb on Svarog

projekti pod git sistemom za održavanje verzija -- projects under the git version control system
transf-min - we run simplify without the assumptions of a regular system, and then...
authorDoni Pracner <quinnuendo@gmail.com>
Sun, 9 Feb 2014 19:43:46 +0000 (20:43 +0100)
committerDoni Pracner <quinnuendo@gmail.com>
Sun, 9 Feb 2014 19:43:46 +0000 (20:43 +0100)
src-wsl/transf-min.wsl

index 44e7ccacd67c7e0ccaadb9f7f4ad79b89eb5086f..f1046aa58f408893d250880df167a31b4231aae6 100755 (executable)
@@ -18,6 +18,9 @@ License along with this program. If not, see
 <http://www.gnu.org/licenses/>.
 ==========================================================";
 
+C:"set the following so that Action Systems are not automaticaly treated as regular";
+Assume_A_S_Regular := 0;
+
 C:"Automatic transformation tool for simplification of WSL";
 C:"code automaticaly translated from assembly using asm2wsl.";
 C:"a simple version";
@@ -26,6 +29,7 @@ MW_PROC @Process_Prog() ==
        FOREACH Statement DO
                IF @ST(@I) = T_A_S THEN 
                        C:"don't need to test for this, works for T_A_S";
+                       @Trans(TR_Simplify_Action_System, "");
                        IF @Trans?(TR_Collapse_Action_System) THEN
                                @Trans(TR_Collapse_Action_System, "");
                        FI;
@@ -41,6 +45,13 @@ MW_PROC @Process_Prog() ==
                        @Delete
        FI
        OD;
+
+       FOREACH Statement DO
+             IF @Trans?(TR_Simplify_Item) THEN
+               @Trans(TR_Simplify_Item,"")
+             FI
+       OD;
+
        C:"Convert DO loops into WHILE loops";
        FOREACH Statement DO
                IF @Trans?(TR_Floop_To_While) THEN
Svarog.pmf.uns.ac.rs/gitweb maintanance Doni Pracner