aboutsummaryrefslogtreecommitdiff
path: root/src/lux.clj
diff options
context:
space:
mode:
authorEduardo Julian2016-03-12 23:33:54 -0400
committerEduardo Julian2016-03-12 23:33:54 -0400
commit3baa6d87f9e0be009c5b23f0702da368ceab13a3 (patch)
treeb4ddd470c1fe44d07227ed4fc01f029252cc0eb2 /src/lux.clj
parent65ca7c0dd7a54f6973bf3ca65e13c8272f6b6a1a (diff)
- Added a REPL mode.
Diffstat (limited to '')
-rw-r--r--src/lux.clj10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/lux.clj b/src/lux.clj
index f1f43b7af..40e8a0d24 100644
--- a/src/lux.clj
+++ b/src/lux.clj
@@ -8,19 +8,23 @@
(:require [lux.base :as & :refer [|let |do return fail return* fail* |case]]
[lux.compiler.base :as &compiler-base]
[lux.compiler :as &compiler]
+ [lux.repl :as &repl]
:reload-all)
(:import (java.io File)))
(defn -main [& args]
(|case (&/->list args)
- (&/$Cons "compile" (&/$Cons program-module (&/$Nil)))
+ (&/$Cons program-module (&/$Nil))
(time (&compiler/compile-program &/$Release program-module))
- (&/$Cons "compile" (&/$Cons "release" (&/$Cons program-module (&/$Nil))))
+ (&/$Cons program-module (&/$Cons "release" (&/$Nil)))
(time (&compiler/compile-program &/$Release program-module))
- (&/$Cons "compile" (&/$Cons "debug" (&/$Cons program-module (&/$Nil))))
+ (&/$Cons program-module (&/$Cons "debug" (&/$Nil)))
(time (&compiler/compile-program &/$Debug program-module))
+ (&/$Nil)
+ (&repl/repl)
+
_
(println "Can't understand command.")))