aboutsummaryrefslogtreecommitdiff
path: root/coffee/step0_repl.coffee
blob: 4fa9e40284a575461fa220f74a88b42ddb5ab8c9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
readline = require "./node_readline.coffee"

# read
READ = (str) -> str

# eval
EVAL = (ast, env) -> ast

# print
PRINT = (exp) -> exp

# repl
rep = (str) -> PRINT(EVAL(READ(str), {}))

# repl loop
while (line = readline.readline("user> ")) != null
  continue if line == ""
  console.log rep line

# vim: ts=2:sw=2