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