diff options
Diffstat (limited to 'chapter22/src/test/java/com')
| -rw-r--r-- | chapter22/src/test/java/com/seaofnodes/simple/progs/jig.smp | 29 |
1 files changed, 21 insertions, 8 deletions
diff --git a/chapter22/src/test/java/com/seaofnodes/simple/progs/jig.smp b/chapter22/src/test/java/com/seaofnodes/simple/progs/jig.smp index ae0b57aa..0f28dfce 100644 --- a/chapter22/src/test/java/com/seaofnodes/simple/progs/jig.smp +++ b/chapter22/src/test/java/com/seaofnodes/simple/progs/jig.smp @@ -1,10 +1,23 @@ // -*- mode: java; -*- -//7599136877341746241 -//========= Reduced ========= -struct s0 { - Zvbjf? Ia; - i32 v0; +val _exit = { u8[~] msg -> + sys.io.p(msg); + sys.libc._exit(1); +}; + +struct Scan { + int !x; + u8[~] buf; +}; + + +// Read from stdin a line of the form "[ 4, 3, 2, 1]" and print it sorted. +val main = { -> + Scan !s = new Scan{ buf = sys.io.stdin(); }; + var junk = new u8[1]; + while( s.x < s.buf# ) { + sys.io.p("scan "); + junk[0] = s.buf[s.x++]; + sys.io.p(junk); + }; + return 0; }; -s0 !Z1_=new s0; -while(new s0.v0) { - Z1_.Ia=Z1_.Ia; |
