Merge pull request #406 from chr15m/lib-alias-hacks
[jackhill/mal.git] / matlab / step0_repl.m
CommitLineData
9a54ea18
JM
1function step0_repl(varargin), main(varargin), end
2
a8d58c93 3% read
9a54ea18
JM
4function ret = READ(str)
5 ret = str;
6end
7
a8d58c93 8% eval
9a54ea18
JM
9function ret = EVAL(ast, env)
10 ret = ast;
11end
12
a8d58c93 13% print
9a54ea18
JM
14function ret = PRINT(ast)
15 ret = ast;
16end
17
a8d58c93
JM
18% REPL
19function ret = rep(str, env)
20 ret = PRINT(EVAL(READ(str), env));
9a54ea18
JM
21end
22
23function main(args)
24 while (true)
25 line = input('user> ', 's');
a8d58c93 26 fprintf('%s\n', rep(line, ''));
9a54ea18
JM
27 end
28end