--- step1_read_print ---------------------------- import reader, printer READ(str): return reader.read_str(str) EVAL(ast,env): return ast PRINT(exp): return printer.pr_str(exp) rep(str): return PRINT(EVAL(READ(str),"")) main loop: try: println(rep(readline("user> "))) catch e: println("Error: ", e)