1
1
mirror of https://github.com/kanaka/mal.git synced 2024-11-11 00:52:44 +03:00
mal/ps/step0_repl.ps
Joel Martin b3c30da9fc runtest: set pty size to fix readline of long lines.
- Also, add a long line test to step0 tests.
- Fix java step0 arg parsing.
- Fix postscript long line reads (larger buffer)
- Add mal step0_repl
2015-03-18 13:08:08 -05:00

41 lines
566 B
PostScript

% read
/_readline { print flush (%stdin) (r) file 1024 string readline } def
/READ {
% just "return" the input string
/str exch def
str
} def
% eval
/EVAL {
% just "return" the "ast"
/env exch def
/ast exch def
ast
} def
% print
/PRINT {
% just "return" the expression
/exp exch def
exp
} def
% repl
/REP { READ (stub env) EVAL PRINT } def
% repl loop
{ %loop
(user> ) _readline
not { exit } if % exit if EOF
REP print (\n) print
} bind loop
(\n) print % final newline before exit for cleanliness
quit