ppxlibversion
Standard library for ppx rewriters
Ppxlib is the standard library for ppx rewriters and other programs that manipulate the in-memory reprensation of OCaml programs, a.k.a the "Parsetree".
It also comes bundled with two ppx rewriters that are commonly used to
write tools that manipulate and/or generate Parsetree values;
ppxlib.metaquot
which allows to construct Parsetree values using the
OCaml syntax directly and ppxlib.traverse
which provides various
ways of automatically traversing values of a given type, in particular
allowing to inject a complex structured value into generated code.
Author | Jane Street Group, LLC <opensource@janestreet.com> |
---|---|
License | MIT |
Published | |
Homepage | https://github.com/ocaml-ppx/ppxlib |
Issue Tracker | https://github.com/ocaml-ppx/ppxlib/issues |
Maintainer | opensource@janestreet.com |
Dependencies |
|
Conflicts |
|
Source [http] | https://github.com/ocaml-ppx/ppxlib/releases/download/0.21.0/ppxlib-0.21.0.tbz sha256=8ea7af348d24bf52f359afaab1e8f2aa75824934c97eff76ed84f2613f4e3a3e sha512=3ae8e9755a276e5b0d8e39b82a5568ca4427de18dca3201ee0678a9c84d52c7fa701351d4fdb781d64a609802020cfb2d3c2ecb000d2e3a6b151282b075aac00 |
Statistics | Installed 225 times last month. |
Edit | https://github.com/ocaml/opam-repository/tree/master/packages/ppxlib/ppxlib.0.21.0/opam |
Required by
- base_quickcheck>=v0.13.0
- elpi>=1.11.0 & <1.11.3
- embedded_ocaml_templates
- fsml
- gen_js_api>=1.0.6
- genprint=0.3
- js_of_ocaml>=3.8.0
- js_of_ocaml-compiler>=3.8.0
- js_of_ocaml-ppx>=3.8.0
- js_of_ocaml-ppx_deriving_json>=3.7.1
- let-if>=0.2.0
- logs-ppx
- lwt_ppx>=2.0.2
- mlt_parser=v0.13.0
- obus>=1.2.3
- ocamlformat>=0.15.1
- OCanren-ppx
- override=0.2.2
- pacomb
- ppx-owl-opt
- ppx_accessor>=v0.14.2
- ppx_assert>=v0.13.0
- ppx_bap
- ppx_base>=v0.13.0
- ppx_bench>=v0.14.1
- ppx_bin_prot>=v0.13.0
- ppx_bitstring>=4.1.0
- ppx_blob>=0.7.2
- ppx_cold
- ppx_compare>=v0.13.0
- ppx_const>=2.0.1
- ppx_conv_func>=v0.13.0
- ppx_cstruct>=6.0.0
- ppx_csv_conv>=v0.13.0
- ppx_deriving>=5.2
- ppx_deriving_encoding>=0.2
- ppx_deriving_hardcaml>=v0.13.0
- ppx_deriving_jsoo>=0.2
- ppx_deriving_yaml
- ppx_deriving_yojson>=3.6.1
- ppx_enumerate>=v0.13.0
- ppx_expect>=v0.13.0 & !=v0.14.0
- ppx_factory=0.1.0 | >=0.2.0
- ppx_fail>=v0.13.0
- ppx_fields_conv>=v0.14.2
- ppx_fixed_literal
- ppx_getenv>=2.1
- ppx_hash>=v0.13.0
- ppx_here>=v0.13.0
- ppx_import>=1.7.0
- ppx_inline_test>=v0.14.1
- ppx_jane>=v0.13.0
- ppx_js_style>=v0.13.0
- ppx_jsobject_conv>=0.8.0
- ppx_let>=v0.13.0
- ppx_log
- ppx_module_timer>=v0.13.0
- ppx_mysql>=1.1.3
- ppx_optcomp>=v0.14.1
- ppx_optional>=v0.13.0
- ppx_pattern_bind>=v0.13.1
- ppx_pipebang>=v0.13.0
- ppx_rapper
- ppx_repr>=0.2.1
- ppx_sexp_conv=v0.13.0 | >=v0.14.2
- ppx_sexp_message>=v0.14.1
- ppx_sexp_value>=v0.13.0
- ppx_show>=0.2.0
- ppx_stable>=v0.14.1
- ppx_string>=v0.14.1
- ppx_string_interpolation
- ppx_typerep_conv>=v0.14.1
- ppx_variants_conv>=v0.14.1
- ppx_xml_conv>=v0.13.0
- ppx_yojson>=1.1.0
- ppx_yojson_conv>=v0.13.0
- qcowbuild & >=0.11.0
- repr-fuzz>=0.2.1
- scaml<1.2.0
- sedlex>=2.3
- toplevel_expect_test>=v0.14.1