diff options
author | Eduardo Julian | 2016-03-12 23:33:54 -0400 |
---|---|---|
committer | Eduardo Julian | 2016-03-12 23:33:54 -0400 |
commit | 3baa6d87f9e0be009c5b23f0702da368ceab13a3 (patch) | |
tree | b4ddd470c1fe44d07227ed4fc01f029252cc0eb2 /src/lux.clj | |
parent | 65ca7c0dd7a54f6973bf3ca65e13c8272f6b6a1a (diff) |
- Added a REPL mode.
Diffstat (limited to '')
-rw-r--r-- | src/lux.clj | 10 |
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."))) |