summaryrefslogtreecommitdiff
path: root/src/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 /src/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 'src/Makefile')
-rw-r--r--src/Makefile5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Makefile b/src/Makefile
index abf03c4f..403dcca1 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -64,7 +64,10 @@ lem_interp/interp_ast.lem: ../language/l2.ott
ott -sort false -generate_aux_rules true -o lem_interp/interp_ast.lem -picky_multiple_parses true ../language/l2.ott
sail: ast.ml
- ocamlbuild sail.native
+ ocamlbuild -use-ocamlfind sail.native
+
+isail: ast.ml
+ ocamlbuild -use-ocamlfind isail.native
sail.native: sail