alles werkt, alleen if/else/while nog met 1 line en dus geen {}
[cc1516.git] / src / exVarDecl.spl
index 4879075..8873515 100644 (file)
@@ -13,6 +13,7 @@ var v5 = 1 * 2 - 3 * 4;
 var v6 = 1 * (2 - 3) * 4; 
 var v7 = 1 * 2 % 3 * 4; 
 var v8 = a * 4; 
+var v9 = a.tl.fst * 4; 
 var v9 = a.tl * 4; 
 var w0 = a.fst * 4; 
 var w1 = a.snd * 4; 
@@ -21,5 +22,46 @@ var w3 = [] + 5;
 var w4 = func();
 var w5 = func(1);
 var w5 = func(1, [], 1+2);
+a a = 4;
 var w6 = ([] + 5, func(1));
 ([a], [(b, (c, [[[(d, e)]]]))]) t = f(1+2-3*4%5/6+(6+(6+1)), g(h(a.fst), []));
+t() :: Void {}
+t(a) :: Void {}
+t(a, b, c) :: Void {}
+t() :: Int {
+       var v1 = True; 
+       ([a], [(b, (c, [[[(d, e)]]]))]) t = f(1+2-3*4%5/6+(6+(6+1)), g(h(a.fst), []));
+
+       if(True){
+       }
+       if(True){
+               abc();
+               abc(1);
+               abc(1, 1, 1);
+       } else {
+               if((x*x)+(y+y)){
+               } else {
+                       abcd();
+               }
+       }
+
+       while(True){}
+       while(True){
+               if(True){
+                       abc();
+                       abc(1);
+                       abc(1, 1, 1);
+               } else {
+                       if((x*x)+(y+y)){
+                       } else {
+                               abcd();
+                       }
+               }
+       }
+
+       abc();
+       abc(1);
+       abc(1, 1, 1);
+       return (1, 2);
+       return;
+}