From f705f0fce151863091ad77753105f0d15270edec Mon Sep 17 00:00:00 2001 From: Joel Martin Date: Thu, 10 Apr 2014 20:34:29 -0500 Subject: Ruby: step0, step1 --- ruby/step0_repl.rb | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 ruby/step0_repl.rb (limited to 'ruby/step0_repl.rb') diff --git a/ruby/step0_repl.rb b/ruby/step0_repl.rb new file mode 100644 index 0000000..dd32b27 --- /dev/null +++ b/ruby/step0_repl.rb @@ -0,0 +1,25 @@ +require "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 + +while line = Readline.readline("user> ", true) + puts REP(line) +end -- cgit v1.2.3