3 local readline
= require('readline')
4 local utils
= require('utils')
5 local reader
= require('reader')
6 local printer
= require('printer')
10 return reader
.read_str(str
)
14 function EVAL(ast
, env
)
20 return printer
._pr_str(exp, true)
25 return PRINT(EVAL(READ(str
),""))
28 if #arg
> 0 and arg
[1] == "--raw" then
33 line
= readline
.readline("user> ")
34 if not line
then break end
39 if types
._malexception_Q(exc
) then
40 exc
= printer
._pr_str(exc
.val
, true)
42 print("Error: " .. exc
)
43 print(debug
.traceback())