1 --- step1_read_print ----------------------------
4 READ(str): return reader.read_str(str)
6 EVAL(ast,env): return ast
8 PRINT(exp): return printer.pr_str(exp)
10 rep(str): return PRINT(EVAL(READ(str),""))
13 try: println(rep(readline("user> ")))
14 catch e: println("Error: ", e)