Snafu Parser Testfaelle hinzugefuegt.
authorChristopher Gabriel <u0725226@g0.complang.tuwien.ac.at>
Thu, 25 Mar 2010 17:19:10 +0000 (18:19 +0100)
committerChristopher Gabriel <u0725226@g0.complang.tuwien.ac.at>
Thu, 25 Mar 2010 17:19:10 +0000 (18:19 +0100)
parser/snafu_02.0 [new file with mode: 0644]
parser/snafu_03.2 [new file with mode: 0644]

diff --git a/parser/snafu_02.0 b/parser/snafu_02.0
new file mode 100644 (file)
index 0000000..8900174
--- /dev/null
@@ -0,0 +1,29 @@
+struct s a b end;
+
+method main(argc argv)
+       var foo := 0;
+       if((3 - 1) < foo) then
+               foo := 20;
+       else
+               bar(x, y);
+       end;
+
+       s.a();
+       s.b(z);
+       s.b(y,z);
+       
+       return foo;
+end;
+
+method bar()
+       var min := 3 - b - 19 - 29 - - 29;
+       var prod := 1 * 2 * 3 * 4 * 5;
+       var mixed := bla < (29 * 2);
+
+       var foobar := 0;
+       while(foobar < 10) do
+               foobar := not ((not foobar) - 1);
+       end;
+
+       return 0;
+end;
diff --git a/parser/snafu_03.2 b/parser/snafu_03.2
new file mode 100644 (file)
index 0000000..271f62d
--- /dev/null
@@ -0,0 +1,33 @@
+struct s a b end;
+
+method main(argc argv)
+       var foo := 0;
+       if((3 - 1) < foo) then
+               foo := 20;
+       else
+               bar(x, y);
+       end;
+
+       s.a();
+       s.b(z);
+       s.b(y,z);
+       
+       return foo;
+end;
+
+method bar()
+       var min := 3 - b - 19 - 29 - - 29;
+       var prod := 1 * 2 * 3 * 4 * 5;
+       var mixed := bla < (29 * 2);
+
+       var foobar := 0;
+       while(foobar < 10) do
+               foobar := not ((not foobar) - 1);
+       end;
+
+       return 0;
+end;
+
+
+method synerror(, a)
+end;