3 local readline
= require('readline')
4 local utils
= require('utils')
5 local types
= require('types')
6 local reader
= require('reader')
7 local printer
= require('printer')
11 return reader
.read_str(str
)
15 function EVAL(ast
, env
)
21 return printer
._pr_str(exp, true)
26 return PRINT(EVAL(READ(str
),""))
29 if #arg
> 0 and arg
[1] == "--raw" then
34 line
= readline
.readline("user> ")
35 if not line
then break end
40 if types
._malexception_Q(exc
) then
41 exc
= printer
._pr_str(exc
.val
, true)
43 print("Error: " .. exc
)
44 print(debug
.traceback())