Commit | Line | Data |
---|---|---|
107d9694 | 1 | require_relative "mal_readline" |
f705f0fc JM |
2 | |
3 | # read | |
4 | def READ(str) | |
5 | return str | |
6 | end | |
7 | ||
8 | # eval | |
9 | def EVAL(ast, env) | |
10 | return ast | |
11 | end | |
12 | ||
13 | ||
14 | def PRINT(exp) | |
15 | return exp | |
16 | end | |
17 | ||
18 | # repl | |
19 | def REP(str) | |
20 | return PRINT(EVAL(READ(str), {})) | |
21 | end | |
22 | ||
86b689f3 | 23 | # repl loop |
718887c3 | 24 | while line = _readline("user> ") |
f705f0fc JM |
25 | puts REP(line) |
26 | end |