ag: testfaelle der abgabe
authorBernhard Urban <lewurm@gmail.com>
Wed, 5 May 2010 17:50:39 +0000 (19:50 +0200)
committerBernhard Urban <lewurm@gmail.com>
Wed, 5 May 2010 17:50:39 +0000 (19:50 +0200)
37 files changed:
ag/abgabe_a.0 [new file with mode: 0644]
ag/abgabe_b.0 [new file with mode: 0644]
ag/abgabe_c.0 [new file with mode: 0644]
ag/abgabe_d.0 [new file with mode: 0644]
ag/abgabe_e.0 [new file with mode: 0644]
ag/abgabe_f.0 [new file with mode: 0644]
ag/abgabe_g.0 [new file with mode: 0644]
ag/abgabe_h.0 [new file with mode: 0644]
ag/abgabe_i.0 [new file with mode: 0644]
ag/abgabe_j.0 [new file with mode: 0644]
ag/abgabe_k.0 [new file with mode: 0644]
ag/abgabe_l.0 [new file with mode: 0644]
ag/abgabe_x0.1 [new file with mode: 0644]
ag/abgabe_x1.1 [new file with mode: 0644]
ag/abgabe_x2.1 [new file with mode: 0644]
ag/abgabe_x3.1 [new file with mode: 0644]
ag/abgabe_y0.2 [new file with mode: 0644]
ag/abgabe_y1.2 [new file with mode: 0644]
ag/abgabe_y2.2 [new file with mode: 0644]
ag/abgabe_y3.2 [new file with mode: 0644]
ag/abgabe_y4.2 [new file with mode: 0644]
ag/abgabe_y5.2 [new file with mode: 0644]
ag/abgabe_y6.2 [new file with mode: 0644]
ag/abgabe_y7.2 [new file with mode: 0644]
ag/abgabe_y8.2 [new file with mode: 0644]
ag/abgabe_y9.2 [new file with mode: 0644]
ag/abgabe_z0.3 [new file with mode: 0644]
ag/abgabe_za.3 [new file with mode: 0644]
ag/abgabe_zb.3 [new file with mode: 0644]
ag/abgabe_zc.3 [new file with mode: 0644]
ag/abgabe_zd.3 [new file with mode: 0644]
ag/abgabe_ze.3 [new file with mode: 0644]
ag/abgabe_zf.3 [new file with mode: 0644]
ag/abgabe_zg.3 [new file with mode: 0644]
ag/abgabe_zh.3 [new file with mode: 0644]
ag/abgabe_zi.3 [new file with mode: 0644]
ag/abgabe_zj.3 [new file with mode: 0644]

diff --git a/ag/abgabe_a.0 b/ag/abgabe_a.0
new file mode 100644 (file)
index 0000000..024d281
--- /dev/null
@@ -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 (file)
index 0000000..270cae1
--- /dev/null
@@ -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 (file)
index 0000000..d27572d
--- /dev/null
@@ -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 (file)
index 0000000..dbc4126
--- /dev/null
@@ -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 (file)
index 0000000..31c78bd
--- /dev/null
@@ -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 (file)
index 0000000..174c772
--- /dev/null
@@ -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 (file)
index 0000000..58e8cd2
--- /dev/null
@@ -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 (file)
index 0000000..d33a5c6
--- /dev/null
@@ -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 (file)
index 0000000..e9e2eb3
--- /dev/null
@@ -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 (file)
index 0000000..51691fa
--- /dev/null
@@ -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 (file)
index 0000000..cc4ee37
--- /dev/null
@@ -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 (file)
index 0000000..7358822
--- /dev/null
@@ -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 (file)
index 0000000..397db75
--- /dev/null
@@ -0,0 +1 @@
+:
diff --git a/ag/abgabe_x1.1 b/ag/abgabe_x1.1
new file mode 100644 (file)
index 0000000..314d73b
--- /dev/null
@@ -0,0 +1 @@
+%
diff --git a/ag/abgabe_x2.1 b/ag/abgabe_x2.1
new file mode 100644 (file)
index 0000000..e931977
--- /dev/null
@@ -0,0 +1 @@
+/* unvollendet
diff --git a/ag/abgabe_x3.1 b/ag/abgabe_x3.1
new file mode 100644 (file)
index 0000000..5242dd2
--- /dev/null
@@ -0,0 +1 @@
+: =
diff --git a/ag/abgabe_y0.2 b/ag/abgabe_y0.2
new file mode 100644 (file)
index 0000000..1a59e1e
--- /dev/null
@@ -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 (file)
index 0000000..47588a5
--- /dev/null
@@ -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 (file)
index 0000000..2d17a51
--- /dev/null
@@ -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 (file)
index 0000000..9055bd9
--- /dev/null
@@ -0,0 +1,4 @@
+method x()
+  if x<x or x=x then
+  end;
+end;
diff --git a/ag/abgabe_y4.2 b/ag/abgabe_y4.2
new file mode 100644 (file)
index 0000000..f557d66
--- /dev/null
@@ -0,0 +1,3 @@
+method x()
+  x := x < x < x;
+end;
diff --git a/ag/abgabe_y5.2 b/ag/abgabe_y5.2
new file mode 100644 (file)
index 0000000..e310325
--- /dev/null
@@ -0,0 +1,3 @@
+method x()
+  x:=x(,x);
+end;
diff --git a/ag/abgabe_y6.2 b/ag/abgabe_y6.2
new file mode 100644 (file)
index 0000000..aeefe39
--- /dev/null
@@ -0,0 +1,3 @@
+method x()
+  var x.x:=x;
+end;
diff --git a/ag/abgabe_y7.2 b/ag/abgabe_y7.2
new file mode 100644 (file)
index 0000000..90dc0fc
--- /dev/null
@@ -0,0 +1,3 @@
+method x()
+  ;
+end;
diff --git a/ag/abgabe_y8.2 b/ag/abgabe_y8.2
new file mode 100644 (file)
index 0000000..81fc2fd
--- /dev/null
@@ -0,0 +1,3 @@
+method x()
+  x(x,,);
+end;
diff --git a/ag/abgabe_y9.2 b/ag/abgabe_y9.2
new file mode 100644 (file)
index 0000000..4860d8f
--- /dev/null
@@ -0,0 +1,3 @@
+method x()
+  x.this = x;
+end;
diff --git a/ag/abgabe_z0.3 b/ag/abgabe_z0.3
new file mode 100644 (file)
index 0000000..fd683e3
--- /dev/null
@@ -0,0 +1,3 @@
+method m()
+  return x;
+end;
diff --git a/ag/abgabe_za.3 b/ag/abgabe_za.3
new file mode 100644 (file)
index 0000000..2c63ceb
--- /dev/null
@@ -0,0 +1,2 @@
+method m(x x)
+end;
diff --git a/ag/abgabe_zb.3 b/ag/abgabe_zb.3
new file mode 100644 (file)
index 0000000..89447ea
--- /dev/null
@@ -0,0 +1,5 @@
+method m(x)
+  if x then
+    var x:=0;
+  end;
+end;
diff --git a/ag/abgabe_zc.3 b/ag/abgabe_zc.3
new file mode 100644 (file)
index 0000000..62b6d5c
--- /dev/null
@@ -0,0 +1,10 @@
+method m()
+  while this do
+    var x:=this;
+    if this then
+    else
+      var x:=this;
+    end;
+  end;
+end;
+
diff --git a/ag/abgabe_zd.3 b/ag/abgabe_zd.3
new file mode 100644 (file)
index 0000000..0a7b327
--- /dev/null
@@ -0,0 +1,4 @@
+struct
+  a
+  a
+end;
diff --git a/ag/abgabe_ze.3 b/ag/abgabe_ze.3
new file mode 100644 (file)
index 0000000..5a33a8b
--- /dev/null
@@ -0,0 +1,7 @@
+struct
+  a
+end;
+
+struct
+  a
+end;
diff --git a/ag/abgabe_zf.3 b/ag/abgabe_zf.3
new file mode 100644 (file)
index 0000000..b98f794
--- /dev/null
@@ -0,0 +1,7 @@
+method m()
+  if this then
+    var x:=this;
+  else
+    return x;
+  end;
+end;
diff --git a/ag/abgabe_zg.3 b/ag/abgabe_zg.3
new file mode 100644 (file)
index 0000000..16c09e1
--- /dev/null
@@ -0,0 +1,4 @@
+method m()
+  x:=this;
+  var x:=0;
+end;
diff --git a/ag/abgabe_zh.3 b/ag/abgabe_zh.3
new file mode 100644 (file)
index 0000000..d5109fc
--- /dev/null
@@ -0,0 +1,7 @@
+method m()
+  a:=this;
+end;
+
+struct
+  a
+end;
diff --git a/ag/abgabe_zi.3 b/ag/abgabe_zi.3
new file mode 100644 (file)
index 0000000..e78de1a
--- /dev/null
@@ -0,0 +1,3 @@
+method m()
+  var x:=x;
+end;
diff --git a/ag/abgabe_zj.3 b/ag/abgabe_zj.3
new file mode 100644 (file)
index 0000000..1ce58c2
--- /dev/null
@@ -0,0 +1,3 @@
+method m(x)
+  return this.x;
+end;