Added first, rest and nth
[jackhill/mal.git] / livescript / step1_read_print.ls
1 readline = require './node_readline'
2 {id} = require 'prelude-ls'
3 {read_str, OnlyComment} = require './reader'
4 {pr_str} = require './printer'
5
6
7 EVAL = id
8
9 rep = (line) -> pr_str EVAL read_str line
10
11 loop
12 line = readline.readline 'user> '
13 break if not line? or line == ''
14 try
15 console.log rep line
16 catch {message}: ex
17 if ex not instanceof OnlyComment
18 console.log message