README: add miniMAL.
[jackhill/mal.git] / ruby / step0_repl.rb
CommitLineData
718887c3
JM
1$: << File.expand_path(File.dirname(__FILE__))
2require "mal_readline"
f705f0fc
JM
3
4# read
5def READ(str)
6 return str
7end
8
9# eval
10def EVAL(ast, env)
11 return ast
12end
13
14# print
15def PRINT(exp)
16 return exp
17end
18
19# repl
20def REP(str)
21 return PRINT(EVAL(READ(str), {}))
22end
23
86b689f3 24# repl loop
718887c3 25while line = _readline("user> ")
f705f0fc
JM
26 puts REP(line)
27end