4 #include
"readline.rexx"
6 #include
"printer.rexx"
8 read: procedure expose values
. err
/* read(str) */
9 return read_str
(arg(1))
11 eval: procedure expose values
. /* eval(exp, env) */
14 print: procedure expose values
. /* print(exp) */
15 return pr_str
(arg(1), 1)
17 rep: procedure expose values
. env
. err
/* rep(str) */
19 if ast
== "ERR" then return "ERR"
26 do while lines() > 0 /* 1 == 1 */
27 input_line
= readline
('user> ')
28 if length(input_line
) > 0 then do
31 call lineout , "Error: " || err