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.

S
Description
OCaml syntax rewriter that turns let%continue bindings into callback function calls
Readme
31 KiB
0 Stars 1 Watchers 0 Forks
Languages
OCaml 69.5%
Shell 19.1%
Makefile 11.4%