mirror of
https://github.com/kanaka/mal.git
synced 2024-09-21 18:48:12 +03:00
27 lines
294 B
Ruby
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
|