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