--- /dev/null
+/* all - teste alle ableitungen */
+struct
+a
+end;
+
+method b(c d)
+ var e := 0;
+ c := e;
+ d = e;
+ if (e = d) then c := 1-2; end;
+ if (e < d) then c := 1 or 2 or 3; else c := c * d * e; end;
+ while (not d) do
+ d := d.c - d -d - d;
+ d.c := c.d - d.c;
+ b (d, c);
+ b.b (c, d);
+ end;
+ return c = d;
+end;
--- /dev/null
+method m(a b c d e)
+end;
--- /dev/null
+struct end;
--- /dev/null
+method m(a)
+ a := --1;
+end;
--- /dev/null
+method m (a b)
+ return a = b = a;
+end;
--- /dev/null
+method m (a b)
+ return a < b < a;
+end;
--- /dev/null
+method m (a b c d)
+ return a or b - c;
+end;
--- /dev/null
+method a(b)
+ return b;
+end;
+
+struct c d e end;
--- /dev/null
+#!/bin/bash
+
+#good: 40,41,42,44,45,46,58-61,
+for i in `seq 0 8` `seq 11 31` `seq 33 39` 43 47 62 63 64 91 92 93 94 96 `seq 123 128`
+ do printf "%x" $i | ( read a; echo -en "\x$a" ) > cc$i.1
+done
--- /dev/null
+0xd3ad if haha
--- /dev/null
+num d3ad
+if
+ident haha
--- /dev/null
+0xD3AD if haha
--- /dev/null
+/*
+ein kommentar bricht ab
+*
\ No newline at end of file
--- /dev/null
+num d3ad
+if
+ident haha
--- /dev/null
+/* kommentar */
+0xdead
+/*
+mehrzeiliges kommentar
+blaha
+blablabla
+*/
+0xbeef
--- /dev/null
+num dead
+num beef
--- /dev/null
+blablabla
+/* kommentar das nie wieder aufhoeren wird...
--- /dev/null
+/*****
+ein kommentar ganz alleine
+*****/
--- /dev/null
+blubb
+/*
+ein kommentar ganz am ende
+*/
\ No newline at end of file
--- /dev/null
+if 0 = \18 0
--- /dev/null
+ident blubb
--- /dev/null
+if039 000313
--- /dev/null
+ident if039
+num 139
--- /dev/null
+_ _a _A A_ a_ _39
--- /dev/null
+ident _
+ident _a
+ident _A
+ident A_
+ident a_
+ident _39
--- /dev/null
+/**/
+/*
+*/
+
+
+ _a /**/foo/*bar*/0x123/**/
--- /dev/null
+ident _a
+ident foo
+num 123
--- /dev/null
+struct;end(method)var:=if.then-else*while<do=return,not or this
+STRUCT EnD mEthod
--- /dev/null
+struct
+;
+end
+(
+method
+)
+var
+:=
+if
+.
+then
+-
+else
+*
+while
+<
+do
+=
+return
+,
+not
+or
+this
+ident STRUCT
+ident EnD
+ident mEthod