4 READ
:= method(str
, MalReader
read_str(str
))
6 EVAL
:= method(ast
, env
, ast
)
8 PRINT
:= method(exp
, exp
malPrint(true
))
10 RE
:= method(str
, EVAL(READ(str
), nil
))
12 REP
:= method(str
, PRINT(RE(str
)))
15 line
:= MalReadline
readLine("user> ")
17 if(line isEmpty
, continue)
18 e
:= try(REP(line
) println
)
20 ("Error: " .. (e error
)) println