package elpi

  1. Overview
  2. Docs
ELPI - Embeddable λProlog Interpreter

Install

dune-project
 Dependency

Authors

Maintainers

Sources

elpi-3.8.0.tbz
sha256=84c27d097d024478964431ccf2df285af292462a7d6743b2c8a5f8bd5f2f0cd4
sha512=f1101599099763cec2e607ea9a639cc8b9348972a7c781a697a1cee45d984cbd6941409166eda88e7ba29d40cd3fe6d554ba5ac2ce922a256bebe90f07efe6da

doc/index.html

elpi

This is the API reference for the elpi OCaml package.

Public API

Elpi (library elpi, findlib -package elpi) is the only public, supported entry point: everything a host application needs to embed the interpreter, drive it, and extend it with custom builtins, data types and quotations lives under this one module (see the Embedding and extending chapter of the user manual for a guided tour).

Internal libraries

The rest of this package's libraries are Elpi's own implementation, split into separate dune libraries for internal build reasons: Elpi_compiler, Elpi_lexer_config, Elpi_parser, Elpi_runtime, Elpi_trace_atd, Trace_ppx, Trace_ppx_runtime and Elpi_util. They are documented here only because they are part of the same opam package; they are not a supported API, carry no compatibility guarantees across releases, and a host application should never depend on them directly.