haxe io java julia js kotlin logo lua make mal ocaml matlab miniMAL \
nim objc objpascal perl perl6 php pil plpgsql plsql powershell ps \
python r racket rpython ruby rust scala skew swift swift3 tcl ts vb vhdl \
- vimscript
+ vimscript livescript
EXTENSION = .mal
vhdl_STEP_TO_PROG = vhdl/$($(1))
vimscript_STEP_TO_PROG = vimscript/$($(1)).vim
guile_STEP_TO_PROG = guile/$($(1)).scm
+livescript_STEP_TO_PROG = livescript/$($(1)).js
# Needed some argument munging
--- /dev/null
+TESTS =
+
+SOURCES_BASE =
+SOURCES_LISP = stepA_mal.ls
+SOURCES = $(SOURCES_BASE) $(SOURCES_LISP)
+
+all: node_modules
+
+node_modules:
+ npm install
+
+%.js: %.ls
+ lsc -d -c $(@:%.js=%.ls)
+
+clean:
+ rm -f *.js
--- /dev/null
+readline = require 'readline'
+{id} = require 'prelude-ls'
+
+
+READ = id
+EVAL = ->
+PRINT = id
+rep = (line) ->
+
+
+rl = readline.createInterface do
+ input : process.stdin
+ output : process.stdout
+ prompt: 'user> '
+
+rl.on 'line', (line) ->
+ console.log rep line
+ rl.prompt!
+
+rl.on 'close', ->
+ process.exit 0
+
+rl.prompt!