summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorAlasdair Armstrong2017-12-11 18:34:59 +0000
committerAlasdair Armstrong2017-12-11 18:34:59 +0000
commit89d1f43805ec64ff3537026a84d9a7816a5c23a6 (patch)
treed7da4511b099b5f80bda7b30d3d2902457658405 /Makefile
parent47f1892406b5c10d06eb99af40d4523b93b2f254 (diff)
Prototype interactive mode for sail.
Requires linenoise library (opam install linenoise) for readline support. Use 'make isail' to build sail with interactive support. Plain 'make sail' should work as before with no additional dependencies. Use 'sail -i <commands>' to run sail interactively, e.g. sail -new_parser -i test/ocaml/prelude.sail test/ocaml/trycatch/tc.sail then try some commands for typechecking and evaluation sail> :t main sail> main () Doesn't use the lem interpreter right now, instead has a small operational semantics in src/interpreter.ml, but this is not very complete and will be changed/removed.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile4
1 files changed, 4 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index 9d3e613e..22d51315 100644
--- a/Makefile
+++ b/Makefile
@@ -6,6 +6,10 @@ sail:
$(MAKE) -C src
ln -f -s src/sail.native sail
+isail:
+ $(MAKE) -C src isail
+ ln -f -s src/isail.native sail
+
language:
$(MAKE) -C language