From 95469b3bb5761cd12cfc82550c626617ea5e7016 Mon Sep 17 00:00:00 2001 From: Christopher Gabriel Date: Thu, 25 Mar 2010 18:19:10 +0100 Subject: [PATCH] Snafu Parser Testfaelle hinzugefuegt. --- parser/snafu_02.0 | 29 +++++++++++++++++++++++++++++ parser/snafu_03.2 | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+) create mode 100644 parser/snafu_02.0 create mode 100644 parser/snafu_03.2 diff --git a/parser/snafu_02.0 b/parser/snafu_02.0 new file mode 100644 index 0000000..8900174 --- /dev/null +++ b/parser/snafu_02.0 @@ -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 index 0000000..271f62d --- /dev/null +++ b/parser/snafu_03.2 @@ -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; -- 2.25.1