From b21f328a05c4ee7f6c7d35dca2ae4bf260877558 Mon Sep 17 00:00:00 2001 From: Bernhard Urban Date: Wed, 5 May 2010 19:50:39 +0200 Subject: [PATCH 1/1] ag: testfaelle der abgabe --- ag/abgabe_a.0 | 3 +++ ag/abgabe_b.0 | 3 +++ ag/abgabe_c.0 | 7 +++++++ ag/abgabe_d.0 | 7 +++++++ ag/abgabe_e.0 | 9 +++++++++ ag/abgabe_f.0 | 8 ++++++++ ag/abgabe_g.0 | 8 ++++++++ ag/abgabe_h.0 | 13 +++++++++++++ ag/abgabe_i.0 | 9 +++++++++ ag/abgabe_j.0 | 8 ++++++++ ag/abgabe_k.0 | 12 ++++++++++++ ag/abgabe_l.0 | 9 +++++++++ ag/abgabe_x0.1 | 1 + ag/abgabe_x1.1 | 1 + ag/abgabe_x2.1 | 1 + ag/abgabe_x3.1 | 1 + ag/abgabe_y0.2 | 2 ++ ag/abgabe_y1.2 | 3 +++ ag/abgabe_y2.2 | 3 +++ ag/abgabe_y3.2 | 4 ++++ ag/abgabe_y4.2 | 3 +++ ag/abgabe_y5.2 | 3 +++ ag/abgabe_y6.2 | 3 +++ ag/abgabe_y7.2 | 3 +++ ag/abgabe_y8.2 | 3 +++ ag/abgabe_y9.2 | 3 +++ ag/abgabe_z0.3 | 3 +++ ag/abgabe_za.3 | 2 ++ ag/abgabe_zb.3 | 5 +++++ ag/abgabe_zc.3 | 10 ++++++++++ ag/abgabe_zd.3 | 4 ++++ ag/abgabe_ze.3 | 7 +++++++ ag/abgabe_zf.3 | 7 +++++++ ag/abgabe_zg.3 | 4 ++++ ag/abgabe_zh.3 | 7 +++++++ ag/abgabe_zi.3 | 3 +++ ag/abgabe_zj.3 | 3 +++ 37 files changed, 185 insertions(+) create mode 100644 ag/abgabe_a.0 create mode 100644 ag/abgabe_b.0 create mode 100644 ag/abgabe_c.0 create mode 100644 ag/abgabe_d.0 create mode 100644 ag/abgabe_e.0 create mode 100644 ag/abgabe_f.0 create mode 100644 ag/abgabe_g.0 create mode 100644 ag/abgabe_h.0 create mode 100644 ag/abgabe_i.0 create mode 100644 ag/abgabe_j.0 create mode 100644 ag/abgabe_k.0 create mode 100644 ag/abgabe_l.0 create mode 100644 ag/abgabe_x0.1 create mode 100644 ag/abgabe_x1.1 create mode 100644 ag/abgabe_x2.1 create mode 100644 ag/abgabe_x3.1 create mode 100644 ag/abgabe_y0.2 create mode 100644 ag/abgabe_y1.2 create mode 100644 ag/abgabe_y2.2 create mode 100644 ag/abgabe_y3.2 create mode 100644 ag/abgabe_y4.2 create mode 100644 ag/abgabe_y5.2 create mode 100644 ag/abgabe_y6.2 create mode 100644 ag/abgabe_y7.2 create mode 100644 ag/abgabe_y8.2 create mode 100644 ag/abgabe_y9.2 create mode 100644 ag/abgabe_z0.3 create mode 100644 ag/abgabe_za.3 create mode 100644 ag/abgabe_zb.3 create mode 100644 ag/abgabe_zc.3 create mode 100644 ag/abgabe_zd.3 create mode 100644 ag/abgabe_ze.3 create mode 100644 ag/abgabe_zf.3 create mode 100644 ag/abgabe_zg.3 create mode 100644 ag/abgabe_zh.3 create mode 100644 ag/abgabe_zi.3 create mode 100644 ag/abgabe_zj.3 diff --git a/ag/abgabe_a.0 b/ag/abgabe_a.0 new file mode 100644 index 0000000..024d281 --- /dev/null +++ b/ag/abgabe_a.0 @@ -0,0 +1,3 @@ +method m(x) + return x; +end; diff --git a/ag/abgabe_b.0 b/ag/abgabe_b.0 new file mode 100644 index 0000000..270cae1 --- /dev/null +++ b/ag/abgabe_b.0 @@ -0,0 +1,3 @@ +method m(x) + x:=0; +end; diff --git a/ag/abgabe_c.0 b/ag/abgabe_c.0 new file mode 100644 index 0000000..d27572d --- /dev/null +++ b/ag/abgabe_c.0 @@ -0,0 +1,7 @@ +method m(x y) + return x; +end; + +method n(x y) + return y; +end; diff --git a/ag/abgabe_d.0 b/ag/abgabe_d.0 new file mode 100644 index 0000000..dbc4126 --- /dev/null +++ b/ag/abgabe_d.0 @@ -0,0 +1,7 @@ +method m() + if this then + var x:=this; + var y:=x; + return x-y; + end; +end; diff --git a/ag/abgabe_e.0 b/ag/abgabe_e.0 new file mode 100644 index 0000000..31c78bd --- /dev/null +++ b/ag/abgabe_e.0 @@ -0,0 +1,9 @@ +method m() + if this then + var x:=5; + return x; + else + var x:=this; + x; + end; +end; diff --git a/ag/abgabe_f.0 b/ag/abgabe_f.0 new file mode 100644 index 0000000..174c772 --- /dev/null +++ b/ag/abgabe_f.0 @@ -0,0 +1,8 @@ +method m() + while n() do + var x:=this; + o(x); + end; + var x:=3; + return x; +end; diff --git a/ag/abgabe_g.0 b/ag/abgabe_g.0 new file mode 100644 index 0000000..58e8cd2 --- /dev/null +++ b/ag/abgabe_g.0 @@ -0,0 +1,8 @@ +struct + a + b +end; + +method m() + return this.a; +end; diff --git a/ag/abgabe_h.0 b/ag/abgabe_h.0 new file mode 100644 index 0000000..d33a5c6 --- /dev/null +++ b/ag/abgabe_h.0 @@ -0,0 +1,13 @@ +struct + a + b +end; + +struct + c + d +end; + +method m() + this.b.c := 5; +end; diff --git a/ag/abgabe_i.0 b/ag/abgabe_i.0 new file mode 100644 index 0000000..e9e2eb3 --- /dev/null +++ b/ag/abgabe_i.0 @@ -0,0 +1,9 @@ +struct + a + b + c +end; + +method m() + return c; +end; diff --git a/ag/abgabe_j.0 b/ag/abgabe_j.0 new file mode 100644 index 0000000..51691fa --- /dev/null +++ b/ag/abgabe_j.0 @@ -0,0 +1,8 @@ +struct + a + b +end; + +method m(x) + a:=x; +end; diff --git a/ag/abgabe_k.0 b/ag/abgabe_k.0 new file mode 100644 index 0000000..cc4ee37 --- /dev/null +++ b/ag/abgabe_k.0 @@ -0,0 +1,12 @@ +struct + a + b + c +end; + +method m(a) + if c then + var b:=a; + c:=a; + end; +end; diff --git a/ag/abgabe_l.0 b/ag/abgabe_l.0 new file mode 100644 index 0000000..7358822 --- /dev/null +++ b/ag/abgabe_l.0 @@ -0,0 +1,9 @@ +struct + a +end; + +method m() + a.a := 0; + var a:=a; + a.a := this; +end; diff --git a/ag/abgabe_x0.1 b/ag/abgabe_x0.1 new file mode 100644 index 0000000..397db75 --- /dev/null +++ b/ag/abgabe_x0.1 @@ -0,0 +1 @@ +: diff --git a/ag/abgabe_x1.1 b/ag/abgabe_x1.1 new file mode 100644 index 0000000..314d73b --- /dev/null +++ b/ag/abgabe_x1.1 @@ -0,0 +1 @@ +% diff --git a/ag/abgabe_x2.1 b/ag/abgabe_x2.1 new file mode 100644 index 0000000..e931977 --- /dev/null +++ b/ag/abgabe_x2.1 @@ -0,0 +1 @@ +/* unvollendet diff --git a/ag/abgabe_x3.1 b/ag/abgabe_x3.1 new file mode 100644 index 0000000..5242dd2 --- /dev/null +++ b/ag/abgabe_x3.1 @@ -0,0 +1 @@ +: = diff --git a/ag/abgabe_y0.2 b/ag/abgabe_y0.2 new file mode 100644 index 0000000..1a59e1e --- /dev/null +++ b/ag/abgabe_y0.2 @@ -0,0 +1,2 @@ +method foo(x,y) +end; diff --git a/ag/abgabe_y1.2 b/ag/abgabe_y1.2 new file mode 100644 index 0000000..47588a5 --- /dev/null +++ b/ag/abgabe_y1.2 @@ -0,0 +1,3 @@ +method x() + this:=x; +end; diff --git a/ag/abgabe_y2.2 b/ag/abgabe_y2.2 new file mode 100644 index 0000000..2d17a51 --- /dev/null +++ b/ag/abgabe_y2.2 @@ -0,0 +1,3 @@ +method x() + x:=x-x*x; +end; diff --git a/ag/abgabe_y3.2 b/ag/abgabe_y3.2 new file mode 100644 index 0000000..9055bd9 --- /dev/null +++ b/ag/abgabe_y3.2 @@ -0,0 +1,4 @@ +method x() + if x