Build the PPX executable with compiler-libs and make

This commit is contained in:
sneeker committed 2018-05-27 08:40:09 +00:00
1 parent ec87737db5
commit a9c92107ea
5 files changed
+48

No files matched your search

+19
View File
@@ -0,0 +1,19 @@
# continuum_ppx
An OCaml syntax rewriter for callback-based functions:
```ocaml
let%continue x = producer in body
```
expands to `producer (fun x -> body)`. The `let%cps` spelling also
works. Patterns and nested bindings are supported. Recursive bindings and
simultaneous `and` bindings produce a compiler error.
Build and test with `make test`. Compile a consumer with
`ocamlc -ppx ./continuum_ppx example.ml`. The executable uses OCaml's bundled
compiler libraries and must match the consumer's compiler version.
Install from this directory with `OPAMBUILDTEST=true opam pin add continuum_ppx .`.
The package installs the `continuum_ppx` executable; it needs no external OCaml
libraries or build tools beyond make.