Explorar el Código

Added first 29 rules

Yentl Van Tendeloo hace 7 años
padre
commit
0ba1af6f5e
Se han modificado 1 ficheros con 198 adiciones y 0 borrados
  1. 198 0
      bootstrap/MvK_rules.mvc

+ 198 - 0
bootstrap/MvK_rules.mvc

@@ -1489,3 +1489,201 @@ Rule Next_NoNext_N25 {
         value = "'next'"
     }
 }
+
+Rule Output_Init_N26 {
+    Root N26_0 {}
+    Match N26_1 {}
+    Match N26_2 {}
+    Match N26_3 {
+        value = "'init'"
+    }
+    Match N26_4 {
+        value = "!output"
+    }
+    Create N26_5 {}
+    Match N26_6 {}
+    Match N26_7 {}
+    Match N26_8 {
+        value = "'output'"
+    }
+
+    MatchEdge (N26_0, N26_1) {
+        value = "username"
+    }
+    MatchEdge (N26_1, N26_2) {
+        value = "'frame'"
+    }
+    MatchEdge (N26_2, N26_3) {
+        value = "'phase'"
+    }
+    DeleteEdge (N26_2, N26_4) {
+        value = "'IP'"
+    }
+    CreateEdge (N26_2, N26_5) {
+        value = "'evalstack'"
+    }
+    DeleteEdge (N26_2, N26_6) {
+        value = "'evalstack'"
+    }
+    CreateEdge (N26_2, N26_7) {
+        value = "'IP'"
+    }
+    CreateEdge (N26_6, N26_4) {
+        value = "'inst'"
+    }
+    CreateEdge (N26_6, N26_8) {
+        value = "'phase'"
+    }
+    MatchEdge (N26_4, N26_7) {
+        value = "'value'"
+    }
+}
+
+Rule Output_Output_N27 {
+    Root N27_0 {}
+    Match N27_1 {}
+    Match N27_2 {}
+    Match N27_3 {}
+    Match N27_4 {
+        value = "!output"
+    }
+    Match N27_5 {
+        value = "'output'"
+    }
+    Create N27_6 {
+        value = "'finish'"
+    }
+    Match N27_7 {}
+    Create N27_8 {}
+
+    MatchEdge (N27_0, N27_1) {
+        value = "username"
+    }
+    MatchEdge (N27_1, N27_2) {
+        value = "'frame'"
+    }
+    MatchEdge (N27_2, N27_4) {
+        value = "'IP'"
+    }
+    DeleteEdge (N27_2, N27_5) {
+        value = "'phase'"
+    }
+    CreateEdge (N27_2, N27_6) {
+        value = "'phase'"
+    }
+    MatchEdge (N27_2, N27_7) {
+        value = "'returnvalue'"
+    }
+    CreateEdge (N27_3, N27_7) {
+        value = "'value'"
+    }
+    CreateEdge (N27_3, N27_8) {
+        value = "'next'"
+    }
+    CreateEdge (N27_1, N27_8) {
+        value = "'last_output'"
+    }
+}
+
+Rule Resolve_NoAttrGlobal_N28 {
+    Root N28_0 {}
+    Match N28_1 {}
+    Match N28_2 {}
+    Match N28_3 {}
+    Create N28_4 {
+        value = "'finish'"
+    }
+    Match N28_5 {}
+    Match N28_6 {}
+    Match N28_7 {
+        value = "!resolve"
+    }
+    Delete N28_8 {
+        value = "'init'"
+    }
+    Match N28_9 {}
+    Match N28_10 {}
+    NAC N18_11 {}
+
+    MatchEdge (N28_0, N28_1) {
+        value = "username"
+    }
+    MatchEdge (N28_0, N28_2) {
+        value = "'__global'"
+    }
+    MatchEdge (N28_1, N28_3) {
+        value = "'frame'"
+    }
+    CreateEdge (N28_3, N28_4) {
+        value = "'finish'"
+    }
+    MatchEdge (N28_3, N28_5) {
+        value = "'symbols'"
+    }
+    DeleteEdge (N28_3, N28_6) {
+        value = "'returnvalue'"
+    }
+    MatchEdge (N28_3, N28_7) {
+        value = "'IP'"
+    }
+    DeleteEdge (N28_3, N28_8) {
+        value = "'phase'"
+    }
+    CreateEdge (N28_3, N28_9) {
+        value = "'returnvalue'"
+    }
+    MatchEdge N28_13 (N28_2, N28_9) {}
+    MatchEdge (N28_13, N28_10) {}
+    MatchEdge (N28_7, N28_10) {}
+    NACEdge N28_12 (N28_5, N28_11) {}
+    NACEdge (N28_12, N28_10) {}
+}
+
+Rule Resolve_NoAttr_N29 {
+    Root N29_0 {}
+    Match N29_1 {}
+    Match N29_2 {}
+    Match N29_3 {
+        value = "!resolve"
+    }
+    Delete N29_4 {
+        value = "'init'"
+    }
+    Create N29_5 {
+        value = "'finish'"
+    }
+    Match N29_6 {}
+    Match N29_7 {}
+    Match N29_8 {}
+    Match N29_9 {}
+
+    MatchEdge (N29_0, N29_1) {
+        value = "username"
+    }
+    MatchEdge (N29_1, N29_2) {
+        value = "'frame'"
+    }
+    MatchEdge (N29_2, N29_3) {
+        value = "'IP'"
+    }
+    DeleteEdge (N29_2, N29_4) {
+        value = "'phase'"
+    }
+    CreateEdge (N29_2, N29_5) {
+        value = "'phase'"
+    }
+    MatchEdge (N29_2, N29_6) {
+        value = "'symbols'"
+    }
+    CreateEdge (N29_2, N29_7) {
+        value = "'returnvalue'"
+    }
+    DeleteEdge (N29_2, N29_8) {
+        value = "'returnvalue'"
+    }
+    MatchEdge (N29_3, N29_9) {
+        value = "'var'"
+    }
+    MatchEdge N29_10 (N29_6, N29_7) {}
+    MatchEdge (N29_10, N29_9) {}
+}