OCaml syntax rewriter that turns let%continue bindings into callback function calls
- OCaml 69.5%
- Shell 19.1%
- Makefile 11.4%
| .gitignore | ||
| continuum_ppx.install | ||
| continuum_ppx.ml | ||
| continuum_ppx.opam | ||
| Makefile | ||
| README.md | ||
| test.ml | ||
| test_errors.sh | ||
continuum_ppx
An OCaml syntax rewriter for callback-based functions:
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.