Prechádzať zdrojové kódy

Modelled first 16 rules

Yentl Van Tendeloo 7 rokov pred
rodič
commit
ac6c6c1cee
1 zmenil súbory, kde vykonal 130 pridanie a 1 odobranie
  1. 130 1
      bootstrap/MvK_rules.mvc

+ 130 - 1
bootstrap/MvK_rules.mvc

@@ -307,7 +307,9 @@ Rule Break_N6 {
         value = "!break"
         match = True
     }
-    Match N6_6 {}
+    Match N6_6 {
+        value = "!while"
+    }
 
     MatchEdge (N6_0, N6_1) {
         value = "username"
@@ -967,6 +969,133 @@ Rule Call_Resolve_No_Params_N13 {
     }
 }
 
+Rule Call_Resolve_Params_N14 {
+    Root N14_0 {}
+    Match N14_1 {}
+    Match N14_2 {}
+    Match N14_3 {}
+    Create N14_4 {}
+    Match N14_5 {}
+    Match N14_6 {}
+    Match N14_7 {
+        value = "'init'"
+    }
+    Match N14_8 {}
+
+    MatchEdge (N14_0, N14_1) {
+        value = "username"
+    }
+    MatchEdge (N14_1, N14_2) {
+        value = "'frame'"
+    }
+    DeleteEdge (N14_2, N14_3) {
+        value = "'evalstack'"
+    }
+    CreateEdge (N14_2, N14_4) {
+        value = "'evalstack'"
+    }
+    DeleteEdge (N14_2, N14_5) {
+        value = "'IP'"
+    }
+    CreateEdge (N14_2, N14_6) {
+        value = "'IP'"
+    }
+    MatchEdge (N14_2, N14_7) {
+        value = "'phase'"
+    }
+    CreateEdge (N14_3, N14_8) {
+        value = "'phase'"
+    }
+    CreateEdge (N14_3, N14_5) {
+        value = "'inst'"
+    }
+    CreateEdge (N14_4, N14_3) {
+        value = "'prev'"
+    }
+    MatchEdge (N14_5, N14_8) {
+        value = "'params'"
+    }
+    MatchEdge (N14_5, N14_6) {
+        value = "'func'"
+    }
+}
+
+Rule Const_N15 {
+    Root N15_0 {}
+    Match N15_1 {}
+    Match N15_2 {}
+    Match N15_3 {}
+    Delete N15_4 {
+        value = "'init'"
+    }
+    Create N15_5 {
+        value = "'finish'"
+    }
+    Match N15_6 {
+        value = "!const"
+    }
+    Match N15_7 {}
+
+    MatchEdge (N15_0, N15_1) {
+        value = "username"
+    }
+    MatchEdge (N15_1, N15_2) {
+        value = "'frame'"
+    }
+    CreateEdge (N15_2, N15_7) {
+        value = "'returnvalue'"
+    }
+    DeleteEdge (N15_2, N15_3) {
+        value = "'returnvalue'"
+    }
+    DeleteEdge (N15_2, N15_4) {
+        value = "'phase'"
+    }
+    CreateEdge (N15_2, N15_5) {
+        value = "'phase'"
+    }
+    MatchEdge (N15_2, N15_6) {
+        value = "'IP'"
+    }
+    MatchEdge (N15_6, N15_7) {
+        value = "'node'"
+    }
+}
+
+Rule Continue_N16 {
+    Root N16_0 {}
+    Match N16_1 {}
+    Match N16_2 {}
+    Match N16_3 {
+        value = "'init'"
+    }
+    Match N16_4 {
+        value = "!continue"
+    }
+    Match N16_5 {
+        value = "!while"
+    }
+
+    MatchEdge (N16_0, N16_1) {
+        value = "username"
+    }
+    MatchEdge (N16_1, N16_2) {
+        value = "'frame'"
+    }
+    MatchEdge (N16_2, N16_3) {
+        value = "'init'"
+    }
+    DeleteEdge (N16_2, N16_4) {
+        value = "'IP'"
+    }
+    CreateEdge (N16_2, N16_5) {
+        value = "'IP'"
+    }
+    MatchEdge (N16_4, N16_5) {
+        value = "'while'"
+    }
+}
+
 Rule If_False_N21 {
     Root N21_root {}
     Match N21_userroot {