1
1
mirror of https://github.com/kanaka/mal.git synced 2024-09-20 18:18:51 +03:00
mal/ruby/step0_repl.rb
2015-02-28 00:36:27 +01:00

27 lines
294 B
Ruby

require_relative "mal_readline"
# read
def READ(str)
return str
end
# eval
def EVAL(ast, env)
return ast
end
# print
def PRINT(exp)
return exp
end
# repl
def REP(str)
return PRINT(EVAL(READ(str), {}))
end
# repl loop
while line = _readline("user> ")
puts REP(line)
end