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
),""))
29 line
= readline
.readline("user> ")
30 if not line
then break end
35 if types
._malexception_Q(exc
) then
36 exc
= printer
._pr_str(exc
.val
, true)
38 print("Error: " .. exc
)
39 print(debug
.traceback())