From a429ea987953f40a5d85395e3a83ccb382b5eb52 Mon Sep 17 00:00:00 2001 From: Bernhard Urban Date: Thu, 22 Apr 2010 12:35:36 +0200 Subject: [PATCH] parser: offizielle testfaelle der abgabe --- parser/abgabe_a.0 | 1 + parser/abgabe_b.0 | 1 + parser/abgabe_c.0 | 1 + parser/abgabe_d.0 | 1 + parser/abgabe_e.0 | 7 +++++++ parser/abgabe_f.0 | 1 + parser/abgabe_g.0 | 3 +++ parser/abgabe_h.0 | 3 +++ parser/abgabe_i.0 | 3 +++ parser/abgabe_j.0 | 3 +++ parser/abgabe_k.0 | 3 +++ parser/abgabe_l.0 | 3 +++ parser/abgabe_m.0 | 11 +++++++++++ parser/abgabe_n.0 | 4 ++++ parser/abgabe_o.0 | 7 +++++++ parser/abgabe_p.0 | 3 +++ parser/abgabe_q.0 | 3 +++ parser/abgabe_r.0 | 3 +++ parser/abgabe_s.0 | 3 +++ parser/abgabe_t.0 | 3 +++ parser/abgabe_u.0 | 3 +++ parser/abgabe_v.0 | 3 +++ parser/abgabe_wa.0 | 3 +++ parser/abgabe_wb.0 | 3 +++ parser/abgabe_wc.0 | 3 +++ parser/abgabe_wd.0 | 4 ++++ parser/abgabe_we.0 | 4 ++++ parser/abgabe_wf.0 | 4 ++++ parser/abgabe_wg.0 | 4 ++++ parser/abgabe_wh.0 | 3 +++ parser/abgabe_wi.0 | 4 ++++ parser/abgabe_x0.1 | 1 + parser/abgabe_x1.1 | 1 + parser/abgabe_x2.1 | 1 + parser/abgabe_x3.1 | 1 + parser/abgabe_y0.2 | 2 ++ parser/abgabe_y1.2 | 3 +++ parser/abgabe_y2.2 | 3 +++ parser/abgabe_y3.2 | 4 ++++ parser/abgabe_y4.2 | 3 +++ parser/abgabe_y5.2 | 3 +++ parser/abgabe_y6.2 | 3 +++ parser/abgabe_y7.2 | 3 +++ parser/abgabe_y8.2 | 3 +++ parser/abgabe_y9.2 | 3 +++ 45 files changed, 139 insertions(+) create mode 100644 parser/abgabe_a.0 create mode 100644 parser/abgabe_b.0 create mode 100644 parser/abgabe_c.0 create mode 100644 parser/abgabe_d.0 create mode 100644 parser/abgabe_e.0 create mode 100644 parser/abgabe_f.0 create mode 100644 parser/abgabe_g.0 create mode 100644 parser/abgabe_h.0 create mode 100644 parser/abgabe_i.0 create mode 100644 parser/abgabe_j.0 create mode 100644 parser/abgabe_k.0 create mode 100644 parser/abgabe_l.0 create mode 100644 parser/abgabe_m.0 create mode 100644 parser/abgabe_n.0 create mode 100644 parser/abgabe_o.0 create mode 100644 parser/abgabe_p.0 create mode 100644 parser/abgabe_q.0 create mode 100644 parser/abgabe_r.0 create mode 100644 parser/abgabe_s.0 create mode 100644 parser/abgabe_t.0 create mode 100644 parser/abgabe_u.0 create mode 100644 parser/abgabe_v.0 create mode 100644 parser/abgabe_wa.0 create mode 100644 parser/abgabe_wb.0 create mode 100644 parser/abgabe_wc.0 create mode 100644 parser/abgabe_wd.0 create mode 100644 parser/abgabe_we.0 create mode 100644 parser/abgabe_wf.0 create mode 100644 parser/abgabe_wg.0 create mode 100644 parser/abgabe_wh.0 create mode 100644 parser/abgabe_wi.0 create mode 100644 parser/abgabe_x0.1 create mode 100644 parser/abgabe_x1.1 create mode 100644 parser/abgabe_x2.1 create mode 100644 parser/abgabe_x3.1 create mode 100644 parser/abgabe_y0.2 create mode 100644 parser/abgabe_y1.2 create mode 100644 parser/abgabe_y2.2 create mode 100644 parser/abgabe_y3.2 create mode 100644 parser/abgabe_y4.2 create mode 100644 parser/abgabe_y5.2 create mode 100644 parser/abgabe_y6.2 create mode 100644 parser/abgabe_y7.2 create mode 100644 parser/abgabe_y8.2 create mode 100644 parser/abgabe_y9.2 diff --git a/parser/abgabe_a.0 b/parser/abgabe_a.0 new file mode 100644 index 0000000..f094017 --- /dev/null +++ b/parser/abgabe_a.0 @@ -0,0 +1 @@ +struct a b end; diff --git a/parser/abgabe_b.0 b/parser/abgabe_b.0 new file mode 100644 index 0000000..839300c --- /dev/null +++ b/parser/abgabe_b.0 @@ -0,0 +1 @@ +/* leeres Programm */ diff --git a/parser/abgabe_c.0 b/parser/abgabe_c.0 new file mode 100644 index 0000000..8232d85 --- /dev/null +++ b/parser/abgabe_c.0 @@ -0,0 +1 @@ +struct end; diff --git a/parser/abgabe_d.0 b/parser/abgabe_d.0 new file mode 100644 index 0000000..4e3b960 --- /dev/null +++ b/parser/abgabe_d.0 @@ -0,0 +1 @@ +method x() end; diff --git a/parser/abgabe_e.0 b/parser/abgabe_e.0 new file mode 100644 index 0000000..8e70d62 --- /dev/null +++ b/parser/abgabe_e.0 @@ -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 index 0000000..5911298 --- /dev/null +++ b/parser/abgabe_f.0 @@ -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 index 0000000..cc64e71 --- /dev/null +++ b/parser/abgabe_g.0 @@ -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 index 0000000..2b1b604 --- /dev/null +++ b/parser/abgabe_h.0 @@ -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 index 0000000..5203ef1 --- /dev/null +++ b/parser/abgabe_i.0 @@ -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 index 0000000..f23abe6 --- /dev/null +++ b/parser/abgabe_j.0 @@ -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 index 0000000..055ecf7 --- /dev/null +++ b/parser/abgabe_k.0 @@ -0,0 +1,3 @@ +method x() + x; +end; diff --git a/parser/abgabe_l.0 b/parser/abgabe_l.0 new file mode 100644 index 0000000..c4309a5 --- /dev/null +++ b/parser/abgabe_l.0 @@ -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 index 0000000..e6bc453 --- /dev/null +++ b/parser/abgabe_m.0 @@ -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 index 0000000..2d5833a --- /dev/null +++ b/parser/abgabe_n.0 @@ -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 index 0000000..63c7205 --- /dev/null +++ b/parser/abgabe_o.0 @@ -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 index 0000000..b334c32 --- /dev/null +++ b/parser/abgabe_p.0 @@ -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 index 0000000..a1023fd --- /dev/null +++ b/parser/abgabe_q.0 @@ -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 index 0000000..0f0d7d5 --- /dev/null +++ b/parser/abgabe_r.0 @@ -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 index 0000000..481f763 --- /dev/null +++ b/parser/abgabe_s.0 @@ -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 index 0000000..7db79f9 --- /dev/null +++ b/parser/abgabe_t.0 @@ -0,0 +1,3 @@ +method x() + x:=x