Longer input with multiple method/struct
authorMartin Perner <martin@perner.cc>
Wed, 31 Mar 2010 14:17:57 +0000 (16:17 +0200)
committerMartin Perner <martin@perner.cc>
Wed, 31 Mar 2010 14:17:57 +0000 (16:17 +0200)
parser/skinner_04.0 [new file with mode: 0644]
scanner/skinner_04.0 [new file with mode: 0644]
scanner/skinner_04.out [new file with mode: 0644]

diff --git a/parser/skinner_04.0 b/parser/skinner_04.0
new file mode 100644 (file)
index 0000000..3841b3f
--- /dev/null
@@ -0,0 +1,23 @@
+struct ba end;
+
+method foo ( bar barfoo )
+       if 42 or 1337 then
+               var bit := not 0;
+       else
+               var bit := 0;
+       end;
+end;
+
+struct blubb blibb blabb end;
+
+method bla ()
+       var drupdidup := 0;
+       if fad or lol then
+               var muhahahahaha := zood;
+       else
+               var muhahahahaha := gaehn;
+               drupdiup := gaehn;
+               not drupdidup;
+       end;
+       blubb.blibb (foo);
+end; 
diff --git a/scanner/skinner_04.0 b/scanner/skinner_04.0
new file mode 100644 (file)
index 0000000..3841b3f
--- /dev/null
@@ -0,0 +1,23 @@
+struct ba end;
+
+method foo ( bar barfoo )
+       if 42 or 1337 then
+               var bit := not 0;
+       else
+               var bit := 0;
+       end;
+end;
+
+struct blubb blibb blabb end;
+
+method bla ()
+       var drupdidup := 0;
+       if fad or lol then
+               var muhahahahaha := zood;
+       else
+               var muhahahahaha := gaehn;
+               drupdiup := gaehn;
+               not drupdidup;
+       end;
+       blubb.blibb (foo);
+end; 
diff --git a/scanner/skinner_04.out b/scanner/skinner_04.out
new file mode 100644 (file)
index 0000000..e37ccc9
--- /dev/null
@@ -0,0 +1,80 @@
+struct
+ident ba
+end
+;
+method
+ident foo
+(
+ident bar
+ident barfoo
+)
+if
+num 2a
+or
+num 539
+then
+var
+ident bit
+:=
+not
+num 0
+;
+else
+var
+ident bit
+:=
+num 0
+;
+end
+;
+end
+;
+struct
+ident blubb
+ident blibb
+ident blabb
+end
+;
+method
+ident bla
+(
+)
+var
+ident drupdidup
+:=
+num 0
+;
+if
+ident fad
+or
+ident lol
+then
+var
+ident muhahahahaha
+:=
+ident zood
+;
+else
+var
+ident muhahahahaha
+:=
+ident gaehn
+;
+ident drupdiup
+:=
+ident gaehn
+;
+not
+ident drupdidup
+;
+end
+;
+ident blubb
+.
+ident blibb
+(
+ident foo
+)
+;
+end
+;