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
copied = false, 2000)"
:class="{ 'border-gray-700': !copied, 'text-gray-100': !copied, 'focus:ring-orange-500': !copied, 'focus:border-orange-500': !copied, 'border-green-600': copied, 'text-green-600': copied, 'focus:ring-green-500': copied, 'focus:border-green-500': copied }">
- Published
- 17 Sep 2018
- Authors
- Maintainers
Sources
Dependencies
stdio
>= "v0.11.0"
ppx_derivers
>= "1.0"
ocaml-migrate-parsetree
>= "1.0.9" & < "2.0.0"
ocaml-compiler-libs
>= "v0.11.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"
embedded_ocaml_templates
< "0.7"
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"
learn-ocaml-client
>= "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_custom_printf
= "v0.11.0"
ppx_deriving_encoding
< "0.2" | = "0.2.3"
ppx_deriving_jsoo
< "0.2"
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_string_interpolation
< "1.0.1"
ppx_traverse
>= "v0.11.0"
ppx_traverse_builtins
>= "v0.11.0"
ppx_type_conv
>= "v0.11.0"
ppx_typerep_conv
= "v0.11.0"
ppx_variants_conv
= "v0.11.0"
ppx_xml_conv
= "v0.11.0"
qcow
>= "0.11.0"
spin
>= "0.8.0"
toplevel_expect_test
= "v0.11.0"
variantslib
= "v0.11.0"