From f2c982e1eb37561bc4c1e597cdc8d07b17cd7086 Mon Sep 17 00:00:00 2001 From: Martin Perner Date: Wed, 31 Mar 2010 16:17:57 +0200 Subject: [PATCH] Longer input with multiple method/struct --- parser/skinner_04.0 | 23 ++++++++++++ scanner/skinner_04.0 | 23 ++++++++++++ scanner/skinner_04.out | 80 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 126 insertions(+) create mode 100644 parser/skinner_04.0 create mode 100644 scanner/skinner_04.0 create mode 100644 scanner/skinner_04.out diff --git a/parser/skinner_04.0 b/parser/skinner_04.0 new file mode 100644 index 0000000..3841b3f --- /dev/null +++ b/parser/skinner_04.0 @@ -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 index 0000000..3841b3f --- /dev/null +++ b/scanner/skinner_04.0 @@ -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 index 0000000..e37ccc9 --- /dev/null +++ b/scanner/skinner_04.out @@ -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 +; -- 2.25.1