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 |
|
Source [http] | https://github.com/ocaml-ppx/ppxlib/releases/download/0.22.1/ppxlib-0.22.1.tbz sha256=216c802ee606c9d9f0d1e60dfe29bb69b9ae0bf12828cb148e9867abf568c5f7 sha512=3a35c3638316ee7c3acfa2e3ffbe1f7d17687e2eb1cfea6461e1be140498515d3593b5f2bf2517d5f231f214414f7cbec761403b459a7f147dcf713bf3f78106 |
Edit | https://github.com/ocaml/opam-repository/tree/master/packages/ppxlib/ppxlib.0.22.1/opam |
Required by
- arrayjit
- base_quickcheck=v0.13.0 | =v0.14.1
- bisect_ppx>=2.6.0 & <2.8.2
- bistro=0.5.0
- clangml=4.4.0
- comby<1.3.0
- ego
- eliom>=8.9.0
- elpi>=1.11.0 & <1.11.3 | >=1.13.2
- embedded_ocaml_templates
- extunixbuild & >=0.3.1
- fsml
- fstar>=2021.06.06
- gen_js_api>=1.0.6 & <1.1.1
- genprint=0.3
- graphql_ppx>=1.2.2
- GT>=0.4.1
- hack_parallel>=1.0.1
- hardcaml>=v0.14.1 & <v0.15.0
- js_of_ocaml>=3.8.0
- js_of_ocaml-compiler>=3.8.0
- js_of_ocaml-lwtwith-test & >=3.10.0
- js_of_ocaml-ocamlbuildwith-test & >=3.10.0 & <5.0
- js_of_ocaml-ppx>=3.8.0
- js_of_ocaml-ppx_deriving_json>=3.7.1
- js_of_ocaml-toplevelwith-test & >=3.10.0
- js_of_ocaml-tyxmlwith-test & >=3.10.0
- lablqml>=0.7
- landmarks-ppx
- lascar>=0.7.0
- learn-ocaml>=0.13.0
- learn-ocaml-client>=0.13.0
- lens>=1.2.5
- let-if>=0.2.0
- logs-ppx
- lwt_ppx>=2.0.2
- melange-json>=1.2.0
- merlinwith-test & >=4.7-412
- metapp>=0.4.0
- metaquot>=0.4.0
- mlt_parser=v0.13.0 | =v0.14.1
- neural_nets_lib
- noCanren>=0.3.0~alpha1
- node_of_ocaml
- nuscr>=2.0.0
- obus=1.2.3
- ocaml-monadic>=0.5
- ocamlformat>=0.17.0 & <0.19.0
- ocamlformat-rpc<0.19.0
- OCanren-ppx>=0.2.0
- ocsigen-i18n>=4.0.0
- ocsigen-ppx-rpc
- octez-internal-libs
- ojs_base_ppx
- override=0.2.2
- pacomb
- pgocaml_ppx>=4.3.0
- pla>=2.0
- ppx-owl-opt
- ppx_accessor=v0.14.2
- ppx_assert>=v0.13.0 & <v0.15.0
- ppx_bap
- ppx_base>=v0.13.0 & <v0.15.0
- ppx_bench=v0.14.1
- ppx_bin_prot>=v0.13.0 & <v0.15.0
- ppx_bitstring>=4.1.0
- ppx_blob>=0.7.2
- ppx_cold<v0.15.0
- ppx_compare>=v0.13.0 & <v0.15.0
- ppx_compose>=0.2.1
- ppx_const>=2.0.1
- ppx_conv_func>=v0.13.0 & <v0.15.0
- ppx_cstruct>=6.0.0
- ppx_cstubs>=0.6.1
- ppx_csv_conv>=v0.13.0 & <v0.15.0
- ppx_custom_printf=v0.14.1
- ppx_defer>=0.5.0
- ppx_deriving>=5.2 & <6.0.2
- ppx_deriving_cmdliner>=0.6.0
- ppx_deriving_decoders
- ppx_deriving_encoding>=0.2 & <0.4.0
- ppx_deriving_hardcaml>=v0.13.0 & <v0.15.0
- ppx_deriving_hash
- ppx_deriving_jsoo>=0.2
- ppx_deriving_madcast>=0.2
- ppx_deriving_popper
- ppx_deriving_protobuf>=3.0.0
- ppx_deriving_qcheck
- ppx_deriving_rpc>=8.1.0
- ppx_deriving_yaml<0.2.2
- ppx_deriving_yojson=3.6.1
- ppx_distr_guards>=0.3
- ppx_dream_eml
- ppx_enumerate>=v0.13.0 & <v0.15.0
- ppx_expect>=v0.13.0 & !=v0.14.0 & <v0.15.0
- ppx_factory=0.1.0 | >=0.2.0
- ppx_fail>=v0.13.0
- ppx_fields_conv=v0.14.2
- ppx_fixed_literal<v0.15.0
- ppx_fun>=0.0.9
- ppx_gen_rec>=2.0.0
- ppx_getenv>=2.1
- ppx_hash>=v0.13.0 & <v0.15.0
- ppx_here>=v0.13.0 & <v0.15.0
- ppx_import>=1.7.0 & <1.8.0
- ppx_inline_alcotest
- ppx_inline_test=v0.14.1
- ppx_irmin>=3.0.0
- ppx_jane>=v0.13.0 & <v0.15.0
- ppx_js_style>=v0.13.0 & <v0.15.0
- ppx_jsobject_conv>=0.8.0 & <0.9.3
- ppx_let>=v0.13.0 & <v0.15.0
- ppx_log<v0.15.0
- ppx_make
- ppx_matches
- ppx_module_timer>=v0.13.0 & <v0.15.0
- ppx_monad
- ppx_mysql>=1.1.3
- ppx_optcomp>=v0.14.1 & <v0.15.0
- ppx_optint
- ppx_optional>=v0.13.0 & <v0.15.0
- ppx_pattern_bind>=v0.13.1 & <v0.15.0
- ppx_pipebang>=v0.13.0 & <v0.15.0
- ppx_protocol_conv>=5.1.3
- ppx_pyformat<0.1.2
- ppx_rapper
- ppx_regexp>=0.5.0
- ppx_repr>=0.2.1
- ppx_sexp_conv=v0.13.0 | =v0.14.3
- ppx_sexp_message=v0.14.1
- ppx_sexp_value>=v0.13.0 & <v0.15.0
- ppx_show>=0.2.0
- ppx_stable=v0.14.1
- ppx_string=v0.14.1
- ppx_string_interpolation
- ppx_subliner
- ppx_system
- ppx_ts
- ppx_typerep_conv=v0.14.2
- ppx_units
- ppx_variants_conv=v0.14.1
- ppx_viewpattern
- ppx_xml_conv>=v0.13.0 & <v0.15.0
- ppx_yojson>=1.1.0 & <1.3.0
- ppx_yojson_conv>=v0.13.0 & <v0.15.0
- qcowbuild & >=0.11.0
- refl>=0.4.0
- repr-fuzz>=0.2.1
- res_tailwindcss
- scaml<1.2.0
- sedlex>=2.3 & <2.6
- speed
- spinwith-test & >=0.8.0
- spoc_ppx
- stdint-literals
- stk_ppx
- togglelog
- toplevel_expect_test=v0.14.1
- tyxml-jsx>=4.5.0
- tyxml-ppx>=4.5.0
- tyxml-syntax>=4.5.0
- visitors>=20210316
- wtr<3.0.0
- wtr-ppx
Optionally used by