parser: offizielle testfaelle der abgabe
authorBernhard Urban <lewurm@gmail.com>
Thu, 22 Apr 2010 10:35:36 +0000 (12:35 +0200)
committerBernhard Urban <lewurm@gmail.com>
Thu, 22 Apr 2010 10:35:36 +0000 (12:35 +0200)
45 files changed:
parser/abgabe_a.0 [new file with mode: 0644]
parser/abgabe_b.0 [new file with mode: 0644]
parser/abgabe_c.0 [new file with mode: 0644]
parser/abgabe_d.0 [new file with mode: 0644]
parser/abgabe_e.0 [new file with mode: 0644]
parser/abgabe_f.0 [new file with mode: 0644]
parser/abgabe_g.0 [new file with mode: 0644]
parser/abgabe_h.0 [new file with mode: 0644]
parser/abgabe_i.0 [new file with mode: 0644]
parser/abgabe_j.0 [new file with mode: 0644]
parser/abgabe_k.0 [new file with mode: 0644]
parser/abgabe_l.0 [new file with mode: 0644]
parser/abgabe_m.0 [new file with mode: 0644]
parser/abgabe_n.0 [new file with mode: 0644]
parser/abgabe_o.0 [new file with mode: 0644]
parser/abgabe_p.0 [new file with mode: 0644]
parser/abgabe_q.0 [new file with mode: 0644]
parser/abgabe_r.0 [new file with mode: 0644]
parser/abgabe_s.0 [new file with mode: 0644]
parser/abgabe_t.0 [new file with mode: 0644]
parser/abgabe_u.0 [new file with mode: 0644]
parser/abgabe_v.0 [new file with mode: 0644]
parser/abgabe_wa.0 [new file with mode: 0644]
parser/abgabe_wb.0 [new file with mode: 0644]
parser/abgabe_wc.0 [new file with mode: 0644]
parser/abgabe_wd.0 [new file with mode: 0644]
parser/abgabe_we.0 [new file with mode: 0644]
parser/abgabe_wf.0 [new file with mode: 0644]
parser/abgabe_wg.0 [new file with mode: 0644]
parser/abgabe_wh.0 [new file with mode: 0644]
parser/abgabe_wi.0 [new file with mode: 0644]
parser/abgabe_x0.1 [new file with mode: 0644]
parser/abgabe_x1.1 [new file with mode: 0644]
parser/abgabe_x2.1 [new file with mode: 0644]
parser/abgabe_x3.1 [new file with mode: 0644]
parser/abgabe_y0.2 [new file with mode: 0644]
parser/abgabe_y1.2 [new file with mode: 0644]
parser/abgabe_y2.2 [new file with mode: 0644]
parser/abgabe_y3.2 [new file with mode: 0644]
parser/abgabe_y4.2 [new file with mode: 0644]
parser/abgabe_y5.2 [new file with mode: 0644]
parser/abgabe_y6.2 [new file with mode: 0644]
parser/abgabe_y7.2 [new file with mode: 0644]
parser/abgabe_y8.2 [new file with mode: 0644]
parser/abgabe_y9.2 [new file with mode: 0644]

diff --git a/parser/abgabe_a.0 b/parser/abgabe_a.0
new file mode 100644 (file)
index 0000000..f094017
--- /dev/null
@@ -0,0 +1 @@
+struct a b end;
diff --git a/parser/abgabe_b.0 b/parser/abgabe_b.0
new file mode 100644 (file)
index 0000000..839300c
--- /dev/null
@@ -0,0 +1 @@
+/* leeres Programm */
diff --git a/parser/abgabe_c.0 b/parser/abgabe_c.0
new file mode 100644 (file)
index 0000000..8232d85
--- /dev/null
@@ -0,0 +1 @@
+struct end;
diff --git a/parser/abgabe_d.0 b/parser/abgabe_d.0
new file mode 100644 (file)
index 0000000..4e3b960
--- /dev/null
@@ -0,0 +1 @@
+method x() end;
diff --git a/parser/abgabe_e.0 b/parser/abgabe_e.0
new file mode 100644 (file)
index 0000000..8e70d62
--- /dev/null
@@ -0,0 +1,7 @@
+method x() end;
+method x() end;
+struct end;
+method x() end;
+struct end;
+struct end;
+method x() end;
diff --git a/parser/abgabe_f.0 b/parser/abgabe_f.0
new file mode 100644 (file)
index 0000000..5911298
--- /dev/null
@@ -0,0 +1 @@
+method x(x x x) end;
diff --git a/parser/abgabe_g.0 b/parser/abgabe_g.0
new file mode 100644 (file)
index 0000000..cc64e71
--- /dev/null
@@ -0,0 +1,3 @@
+method x()
+  return x;
+end;
diff --git a/parser/abgabe_h.0 b/parser/abgabe_h.0
new file mode 100644 (file)
index 0000000..2b1b604
--- /dev/null
@@ -0,0 +1,3 @@
+method x()
+  x:=x;
+end;
diff --git a/parser/abgabe_i.0 b/parser/abgabe_i.0
new file mode 100644 (file)
index 0000000..5203ef1
--- /dev/null
@@ -0,0 +1,3 @@
+method x()
+  -0.x.x := x;
+end;
diff --git a/parser/abgabe_j.0 b/parser/abgabe_j.0
new file mode 100644 (file)
index 0000000..f23abe6
--- /dev/null
@@ -0,0 +1,3 @@
+method x()
+  var x:=0;
+end;
diff --git a/parser/abgabe_k.0 b/parser/abgabe_k.0
new file mode 100644 (file)
index 0000000..055ecf7
--- /dev/null
@@ -0,0 +1,3 @@
+method x()
+  x;
+end;
diff --git a/parser/abgabe_l.0 b/parser/abgabe_l.0
new file mode 100644 (file)
index 0000000..c4309a5
--- /dev/null
@@ -0,0 +1,3 @@
+method x()
+  if x then x:=x; end;
+end;
diff --git a/parser/abgabe_m.0 b/parser/abgabe_m.0
new file mode 100644 (file)
index 0000000..e6bc453
--- /dev/null
@@ -0,0 +1,11 @@
+method x()
+  if x then
+    if x then
+    else
+      if x then
+      else
+        x:=x;
+      end;
+    end;
+  end;
+end;
diff --git a/parser/abgabe_n.0 b/parser/abgabe_n.0
new file mode 100644 (file)
index 0000000..2d5833a
--- /dev/null
@@ -0,0 +1,4 @@
+method x()
+  while x do
+  end;
+end;
diff --git a/parser/abgabe_o.0 b/parser/abgabe_o.0
new file mode 100644 (file)
index 0000000..63c7205
--- /dev/null
@@ -0,0 +1,7 @@
+method x()
+  while x do
+    while x do
+      var x:=x;
+    end;
+  end;
+end;
diff --git a/parser/abgabe_p.0 b/parser/abgabe_p.0
new file mode 100644 (file)
index 0000000..b334c32
--- /dev/null
@@ -0,0 +1,3 @@
+method x()
+  x:=not x;
+end;
diff --git a/parser/abgabe_q.0 b/parser/abgabe_q.0
new file mode 100644 (file)
index 0000000..a1023fd
--- /dev/null
@@ -0,0 +1,3 @@
+method x()
+  x:=x-x-x;
+end;
diff --git a/parser/abgabe_r.0 b/parser/abgabe_r.0
new file mode 100644 (file)
index 0000000..0f0d7d5
--- /dev/null
@@ -0,0 +1,3 @@
+method x()
+  x:= x*x*x*x;
+end;
diff --git a/parser/abgabe_s.0 b/parser/abgabe_s.0
new file mode 100644 (file)
index 0000000..481f763
--- /dev/null
@@ -0,0 +1,3 @@
+method x()
+  x:=x or x or x or x;
+end;
diff --git a/parser/abgabe_t.0 b/parser/abgabe_t.0
new file mode 100644 (file)
index 0000000..7db79f9
--- /dev/null
@@ -0,0 +1,3 @@
+method x()
+  x:=x<x;
+end;
diff --git a/parser/abgabe_u.0 b/parser/abgabe_u.0
new file mode 100644 (file)
index 0000000..d44b366
--- /dev/null
@@ -0,0 +1,3 @@
+method x()
+  x:=x=x;
+end;
diff --git a/parser/abgabe_v.0 b/parser/abgabe_v.0
new file mode 100644 (file)
index 0000000..e722756
--- /dev/null
@@ -0,0 +1,3 @@
+method x()
+  x:=(x);
+end;
diff --git a/parser/abgabe_wa.0 b/parser/abgabe_wa.0
new file mode 100644 (file)
index 0000000..24fd0e1
--- /dev/null
@@ -0,0 +1,3 @@
+method x()
+  x:=-5;
+end;
diff --git a/parser/abgabe_wb.0 b/parser/abgabe_wb.0
new file mode 100644 (file)
index 0000000..72de5b1
--- /dev/null
@@ -0,0 +1,3 @@
+method x()
+  x:=this;
+end;
diff --git a/parser/abgabe_wc.0 b/parser/abgabe_wc.0
new file mode 100644 (file)
index 0000000..c6762a2
--- /dev/null
@@ -0,0 +1,3 @@
+method x()
+  x:=x.x;
+end;
diff --git a/parser/abgabe_wd.0 b/parser/abgabe_wd.0
new file mode 100644 (file)
index 0000000..62c8a9c
--- /dev/null
@@ -0,0 +1,4 @@
+method x()
+  x:=x.x();
+end;
+
diff --git a/parser/abgabe_we.0 b/parser/abgabe_we.0
new file mode 100644 (file)
index 0000000..7148b01
--- /dev/null
@@ -0,0 +1,4 @@
+method x()
+  x:=x();
+end;
+
diff --git a/parser/abgabe_wf.0 b/parser/abgabe_wf.0
new file mode 100644 (file)
index 0000000..3d67566
--- /dev/null
@@ -0,0 +1,4 @@
+method x()
+  x:=x(x,x,);
+end;
+
diff --git a/parser/abgabe_wg.0 b/parser/abgabe_wg.0
new file mode 100644 (file)
index 0000000..b5857f0
--- /dev/null
@@ -0,0 +1,4 @@
+method x()
+  x:=x(x,x);
+end;
+
diff --git a/parser/abgabe_wh.0 b/parser/abgabe_wh.0
new file mode 100644 (file)
index 0000000..486e9a5
--- /dev/null
@@ -0,0 +1,3 @@
+method x()
+  x:=0;
+end;
diff --git a/parser/abgabe_wi.0 b/parser/abgabe_wi.0
new file mode 100644 (file)
index 0000000..baf36b6
--- /dev/null
@@ -0,0 +1,4 @@
+method x()
+  this.x := not (x - (x*x) - -5 - 3 - this - x - (x-5).x - 
+             (not this).x(x or this, ((x))));
+end;
diff --git a/parser/abgabe_x0.1 b/parser/abgabe_x0.1
new file mode 100644 (file)
index 0000000..397db75
--- /dev/null
@@ -0,0 +1 @@
+:
diff --git a/parser/abgabe_x1.1 b/parser/abgabe_x1.1
new file mode 100644 (file)
index 0000000..314d73b
--- /dev/null
@@ -0,0 +1 @@
+%
diff --git a/parser/abgabe_x2.1 b/parser/abgabe_x2.1
new file mode 100644 (file)
index 0000000..e931977
--- /dev/null
@@ -0,0 +1 @@
+/* unvollendet
diff --git a/parser/abgabe_x3.1 b/parser/abgabe_x3.1
new file mode 100644 (file)
index 0000000..5242dd2
--- /dev/null
@@ -0,0 +1 @@
+: =
diff --git a/parser/abgabe_y0.2 b/parser/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/parser/abgabe_y1.2 b/parser/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/parser/abgabe_y2.2 b/parser/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/parser/abgabe_y3.2 b/parser/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/parser/abgabe_y4.2 b/parser/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/parser/abgabe_y5.2 b/parser/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/parser/abgabe_y6.2 b/parser/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/parser/abgabe_y7.2 b/parser/abgabe_y7.2
new file mode 100644 (file)
index 0000000..90dc0fc
--- /dev/null
@@ -0,0 +1,3 @@
+method x()
+  ;
+end;
diff --git a/parser/abgabe_y8.2 b/parser/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/parser/abgabe_y9.2 b/parser/abgabe_y9.2
new file mode 100644 (file)
index 0000000..4860d8f
--- /dev/null
@@ -0,0 +1,3 @@
+method x()
+  x.this = x;
+end;