Merge pull request #406 from chr15m/lib-alias-hacks
[jackhill/mal.git] / lua / step0_repl.lua
CommitLineData
9d42904e
JM
1#!/usr/bin/env lua
2
3local readline = require('readline')
4
5function READ(str)
6 return str
7end
8
9function EVAL(ast, any)
10 return ast
11end
12
13function PRINT(exp)
14 return exp
15end
16
17function rep(str)
18 return PRINT(EVAL(READ(str),""))
19end
20
10b07148
JM
21if #arg > 0 and arg[1] == "--raw" then
22 readline.raw = true
23end
24
9d42904e
JM
25while true do
26 line = readline.readline("user> ")
27 if not line then break end
28 print(rep(line))
29end