#! /usr/bin/env crystal run
-require "./readline"
+require "readline"
require "./reader"
require "./printer"
end
def eval(x)
- x
+ x
end
def print(result)
end
end
-while line = my_readline("user> ")
+while line = Readline.readline("user> ", true)
begin
puts Mal.rep(line)
+ rescue e : Mal::RuntimeException
+ STDERR.puts "Error: #{pr_str(e.thrown, true)}"
rescue e
- STDERR.puts e
+ STDERR.puts "Error: #{e}"
end
end