(core.ps) runlibfile
% read
-/_readline { print flush (%stdin) (r) file 99 string readline } def
+/_readline { print flush (%stdin) (r) file 1024 string readline } def
/READ {
/str exch def
ast env eval_ast
}{ %else apply the list
/a0 ast 0 _nth def
- /def! a0 eq { %if def!
+ a0 _nil? { %if ()
+ ast
+ }{ /def! a0 eq { %if def!
/a1 ast 1 _nth def
/a2 ast 2 _nth def
env a1 a2 env EVAL env_set
}{ %else (regular procedure/function)
(cannot apply native proc!\n) print quit
} ifelse } ifelse
- } ifelse } ifelse } ifelse } ifelse } ifelse
+ } ifelse } ifelse } ifelse } ifelse } ifelse } ifelse
} ifelse
end } def