ppxlib

A comprehensive toolbox for ppx development. It features:
Description
  • a OCaml AST / parser / pretty-printer snapshot,to create a full frontend independent of the version of OCaml;
  • a library for library for ppx rewriters in general, and type-driven code generators in particular;
  • a feature-full driver for OCaml AST transformers;
  • a quotation mechanism allowing to write values representing the OCaml AST in the OCaml syntax;
  • a generator of open recursion classes from type definitions.
Install
Published
17 Sep 2018
Authors
Maintainers
Sources
ppxlib-0.2.2.tbz
md5=7909e3d62efa9ab2b675b31cf7ff4ebd
Dependencies
stdio >= "v0.11.0"
ocaml-migrate-parsetree >= "1.0.9" & < "2.0.0"
jbuilder >= "1.0+beta18.1"
base >= "v0.11.0"
ocaml >= "4.04.1" & < "4.08.0"
Reverse Dependencies
bistro = "0.5.0"
comby < "1.3.0"
core >= "v0.11.1" & < "v0.12.0"
elpi = "1.11.0"
fieldslib = "v0.11.0"
frenetic = "5.0.3"
js_of_ocaml-ppx_deriving_json >= "3.5.0" & < "3.5.2"
lablqml >= "0.6" & < "0.7"
learn-ocaml >= "0.13.0"
let-if < "0.3.0"
merlin >= "4.7-412"
noCanren >= "0.3.0~alpha1"
OCanren-ppx < "0.2.0"
obus = "1.2.0"
override < "0.2.0"
parsexp_io = "v0.11.0"
pattern < "0.1.1"
ppx_assert = "v0.11.0"
ppx_ast >= "v0.11.0"
ppx_base = "v0.11.0"
ppx_bench = "v0.11.0"
ppx_bin_prot = "v0.11.0"
ppx_blob >= "0.7.2"
ppx_compare = "v0.11.0"
ppx_compose >= "0.2.1"
ppx_conv_func = "v0.11.0"
ppx_core >= "v0.11.0"
ppx_csv_conv = "v0.11.0"
ppx_deriving_encoding < "0.2" | = "0.2.3"
ppx_deriving_rpc >= "6.0.0" & < "7.1.0"
ppx_driver >= "v0.11.0"
ppx_enumerate = "v0.11.0"
ppx_expect >= "v0.11.0" & < "v0.12.0"
ppx_fail = "v0.11.0"
ppx_fields_conv = "v0.11.0"
ppx_hash = "v0.11.0"
ppx_here = "v0.11.0"
ppx_inline_test = "v0.11.0"
ppx_jane = "v0.11.0"
ppx_js_style = "v0.11.0"
ppx_let = "v0.11.0"
ppx_metaquot >= "v0.11.0"
ppx_optcomp = "v0.11.0"
ppx_optional = "v0.11.0"
ppx_pipebang = "v0.11.0"
ppx_protocol_conv >= "3.1.0" & < "3.1.3"
ppx_rapper < "3.0.0"
ppx_sexp_conv >= "v0.11.0" & < "v0.11.2"
ppx_sexp_message = "v0.11.0"
ppx_sexp_value = "v0.11.0"
ppx_traverse >= "v0.11.0"
ppx_type_conv >= "v0.11.0"
ppx_typerep_conv = "v0.11.0"
ppx_xml_conv = "v0.11.0"
qcow >= "0.11.0"
spin >= "0.8.0"
variantslib = "v0.11.0"