From 9d42904e47c50c5ff2306da04993b2a32bc9cd16 Mon Sep 17 00:00:00 2001 From: Joel Martin Date: Thu, 8 Jan 2015 23:25:40 -0600 Subject: Lua: all steps and self-hosting. Also some misc docs/TODO updates. --- lua/step0_repl.lua | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 lua/step0_repl.lua (limited to 'lua/step0_repl.lua') diff --git a/lua/step0_repl.lua b/lua/step0_repl.lua new file mode 100755 index 0000000..24584d2 --- /dev/null +++ b/lua/step0_repl.lua @@ -0,0 +1,25 @@ +#!/usr/bin/env lua + +local readline = require('readline') + +function READ(str) + return str +end + +function EVAL(ast, any) + return ast +end + +function PRINT(exp) + return exp +end + +function rep(str) + return PRINT(EVAL(READ(str),"")) +end + +while true do + line = readline.readline("user> ") + if not line then break end + print(rep(line)) +end -- cgit v1.2.3