|c number|
[
number:=0.
[ (c := stdin next) asciiValue ~= 10 ]
whileTrue:
[number := (number * 10) + (c asciiValue) - 48.].
number ~= 42
]
whileTrue:
[Transcript show: number printString; cr.]
!
fGMgbnVtYmVyfApbCiAgIG51bWJlcjo9MC4KICAgWyAoYyA6PSBzdGRpbiBuZXh0KSBhc2NpaVZhbHVlIH49IDEwIF0KICAgd2hpbGVUcnVlOgogICBbbnVtYmVyIDo9IChudW1iZXIgKiAxMCkgKyAoYyBhc2NpaVZhbHVlKSAtIDQ4Ll0uCiAgIG51bWJlciB+PSA0MgpdCndoaWxlVHJ1ZToKW1RyYW5zY3JpcHQgc2hvdzogbnVtYmVyIHByaW50U3RyaW5nOyBjci5dCiE=
Mozart Compiler 1.4.0 (20080704) playing Oz 3
%%% feeding file prog.oz
%*************************** parse error ************************
%**
%** syntax error, unexpected '|'
%**
%** in file "./prog.oz", line 1, column 0
%** ------------------ rejected (1 error)