20 lines
722 B
Markdown
20 lines
722 B
Markdown
# 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.
|