package ppxlib
- Overview
- No Docs
You can search for identifiers within the package.
in-package search v0.2.0
Standard infrastructure for ppx rewriters
Install
Dune Dependency
Authors
Maintainers
Sources
757f6c284b1fe748d5027eef3bbef924b6bbd7ce.tar.gz
sha256=89a98c95ddd0bfbac17b5a936f6811af7097be3258c482d5859b73e9de9b4552
sha512=b19306473d867252d382e58e9b697531c5edccdc9283b5eaf72f524803c2fca2a58a5e8f25bee198b00de82cf8ef805b43f7488791c3ac5beb0ffba938ded826
Description
Ppxlib is the standard infrastructure for ppx rewriters and other programs that manipulate the in-memory representation 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.
Published: 27 May 2025
Dependencies (6)
- stdlib-shims
-
sexplib0
>= "v0.12"
-
ppx_derivers
>= "1.0"
-
ocaml-compiler-libs
>= "v0.11.0"
-
ocaml
>= "4.08.0" & < "5.5.0"
-
dune
>= "3.8"
Dev Dependencies (6)
- arrayjit
- awsm-codegen
-
bistro
>= "0.6.0"
-
bonsai
>= "v0.16.0"
- bytestring
-
clangml
>= "4.7.0"
- cmdlang-to-base
-
comby
< "1.3.0"
- commons
- diff
-
dream-html
>= "3.9.5"
-
dune
>= "3.17.0"
- dunolint
- dunolint-lib
- ego
-
eliom
>= "8.9.0"
-
embedded_ocaml_templates
< "0.3.1" | >= "0.7"
-
extunix
>= "0.4.4"
- fsml
-
GT
= "0.5.1"
-
gen_js_api
< "1.0.8" | >= "1.1.1"
-
genprint
= "0.3"
-
goblint
>= "2.5.0"
-
hack_parallel
>= "1.0.1"
-
hardcaml
>= "v0.14.1"
-
html_of_jsx
>= "0.0.2"
- http_async
-
js_of_ocaml
>= "3.8.0"
-
js_of_ocaml-lwt
>= "3.10.0"
-
js_of_ocaml-ocamlbuild
>= "3.10.0" & < "5.0"
-
js_of_ocaml-ppx_deriving_json
>= "3.7.1"
-
js_of_ocaml-toplevel
>= "3.10.0"
-
js_of_ocaml-tyxml
>= "3.10.0"
- jsoo-react
-
lablqml
>= "0.7"
-
lascar
>= "0.7.0"
- learn-ocaml
- learn-ocaml-client
-
lens
>= "1.2.5"
- logs-ppx
-
MlFront_Cli
>= "2.1.4~prerel2" & < "2.3.1"
- MlFront_Config
- MlFront_Manip
-
melange-json
>= "1.2.0"
- melange-json-native
-
merlin
>= "4.7-412"
-
metaquot
>= "0.5.0"
-
mlt_parser
= "v0.13.0" | >= "v0.14.1"
- mlx
-
mutaml
>= "0.2"
- neural_nets_lib
-
noCanren
>= "0.3.0~alpha1"
- node_of_ocaml
-
nuscr
>= "2.0.0"
-
OCanren-ppx
>= "0.3.0"
-
obus
>= "1.2.5"
-
ocaml-monadic
>= "0.5"
- ocamlmerlin-mlx
- ocf_ppx
-
ocsigen-i18n
>= "4.0.0"
- octez-internal-libs
- ojs_base_ppx
-
ometrics
= "0.2.0"
- ortac-core
- ortac-qcheck-stm
-
override
= "0.2.2"
- pancake
-
pgocaml_ppx
>= "4.3.0"
-
pla
>= "2.0"
- ppx-owl-opt
-
ppx_accessor
>= "v0.14.3"
-
ppx_assert
>= "v0.13.0"
- ppx_bap
-
ppx_base
>= "v0.13.0"
-
ppx_blob
>= "0.7.2"
- ppx_catch
- ppx_cold
-
ppx_compare
>= "v0.13.0"
-
ppx_compose
>= "0.2.1"
-
ppx_const
>= "2.0.1"
-
ppx_conv_func
>= "v0.13.0"
- ppx_counters
- ppx_css
-
ppx_cstruct
>= "6.0.0"
-
ppx_cstubs
>= "0.6.1" & < "0.7.0"
-
ppx_csv_conv
>= "v0.13.0"
-
ppx_custom_printf
>= "v0.14.1"
- ppx_decimal
-
ppx_defer
>= "0.5.0"
- ppx_demo
- ppx_derive_at_runtime
-
ppx_deriving
>= "6.1.0"
- ppx_deriving_cad
-
ppx_deriving_decoders
< "0.2"
-
ppx_deriving_hardcaml
>= "v0.13.0"
-
ppx_deriving_hash
>= "0.1.3"
- ppx_deriving_json_schema
- ppx_deriving_jsonschema
-
ppx_deriving_madcast
>= "0.2"
- ppx_deriving_popper
-
ppx_deriving_protobuf
>= "3.0.0"
-
ppx_deriving_qcheck
>= "0.7"
- ppx_deriving_scad
- ppx_deriving_variant_string
-
ppx_deriving_yojson
>= "3.10.0"
- ppx_diff
- ppx_disable_unused_warnings
- ppx_dream_eml
- ppx_embed_file
-
ppx_enumerate
>= "v0.13.0"
- ppx_expect_nobase
-
ppx_factory
= "0.1.0" | >= "0.2.0"
-
ppx_fail
>= "v0.13.0"
-
ppx_fields_conv
>= "v0.14.2"
- ppx_fixed_literal
- ppx_fun
-
ppx_gen_rec
>= "2.0.0"
-
ppx_getenv
>= "2.1"
-
ppx_globalize
>= "v0.17.0"
- ppx_hardcaml
-
ppx_hash
>= "v0.13.0"
-
ppx_here
>= "v0.13.0"
- ppx_ignore_instrumentation
-
ppx_import
< "1.8.0" | >= "1.11.0"
-
ppx_irmin
>= "3.0.0"
-
ppx_jane
>= "v0.13.0"
-
ppx_jsobject_conv
= "0.8.0"
-
ppx_jsonaf_conv
>= "v0.15.1"
- ppx_log
- ppx_map
- ppx_mica
- ppx_minidebug
-
ppx_module_timer
>= "v0.13.0"
- ppx_monad
-
ppx_monoid
>= "0.3.3"
-
ppx_mysql
>= "1.1.3"
- ppx_open
- ppx_optint
-
ppx_optional
>= "v0.13.0"
- ppx_partial
-
ppx_pattern_bind
>= "v0.13.1"
-
ppx_pipebang
>= "v0.13.0"
- ppx_pyformat
-
ppx_python
>= "v0.15.0"
- ppx_quick_test
- ppx_seq
-
ppx_sexp_message
>= "v0.14.1"
-
ppx_sexp_value
>= "v0.13.0"
-
ppx_show
>= "0.2.0"
- ppx_stable_witness
-
ppx_string
>= "v0.14.1"
- ppx_string_conv
- ppx_string_interpolation
- ppx_subliner
- ppx_system
- ppx_ts
- ppx_type_directed_value
- ppx_typed_fields
- ppx_units
- ppx_update
-
ppx_viewpattern
>= "0.1.1"
-
ppx_xml_conv
>= "v0.13.0"
-
ppx_yojson
>= "1.3.0"
-
ppx_yojson_conv
>= "v0.15.1"
-
ppxx
>= "2.5.0"
-
qcow
>= "0.11.0"
- rdf_ppx
-
reason
>= "3.16.0"
-
reason-react-ppx
>= "0.13.0" & < "0.14.1"
-
refl
>= "0.4.1"
- res_tailwindcss
- rescript-syntax
-
sedlex
>= "3.4"
- serde_derive
- server-reason-react
- speed
-
spin
>= "0.8.0"
- stdint-literals
- stk_ppx
- streamable
- styled-ppx
- togglelog
-
toplevel_expect_test
>= "v0.14.1"
-
tyxml-jsx
>= "4.5.0"
-
tyxml-syntax
>= "4.5.0"
-
visitors
>= "20210608"
-
vlt
>= "0.2.5"
- wasm_of_ocaml-compiler
-
wtr
< "3.0.0"
- wtr-ppx
- xtmpl_ppx
Conflicts (3)
-
ocaml-variants
= "5.1.0~alpha1+options"
-
ocaml-base-compiler
= "5.1.0~alpha1"
-
ocaml-migrate-parsetree
< "2.0.0"
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page