package ppxlib
Description
A comprehensive toolbox for ppx development. It features:
- 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.
Published: 20 Sep 2018
Dependencies (7)
-
ocaml
>= "4.04.1" & < "4.08.0"
-
stdio
>= "v0.11.0"
-
ppx_derivers
>= "1.0"
-
ocaml-migrate-parsetree
>= "1.0.10" & < "2.0.0"
-
ocaml-compiler-libs
>= "v0.11.0"
-
jbuilder
>= "1.0+beta18.1"
-
base
>= "v0.11.0"
Dev Dependencies
Used by (78)
-
bistro
= "0.5.0"
- cconv-ppx
-
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"
-
GT
>= "0.5.2"
- genprint
- hack_parallel
-
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"
- logs-ppx
-
merlin
>= "4.7-412"
-
noCanren
>= "0.3.0~alpha1"
- noise
-
OCanren-ppx
< "0.2.0"
-
obus
= "1.2.0"
- ocamlapi_ppx
- ojs_base_ppx
-
override
< "0.2.0"
-
parsexp_io
= "v0.11.0"
-
pattern
< "0.1.1"
- ppx-owl-opt
-
ppx_assert
= "v0.11.0"
-
ppx_base
= "v0.11.0"
-
ppx_bench
= "v0.11.0"
-
ppx_bin_prot
= "v0.11.1"
-
ppx_blob
>= "0.7.2"
- ppx_bsx
-
ppx_compare
= "v0.11.1"
-
ppx_compose
>= "0.2.1"
-
ppx_conv_func
= "v0.11.0"
-
ppx_csv_conv
= "v0.11.1"
-
ppx_custom_printf
= "v0.11.0"
-
ppx_deriving_encoding
< "0.2" | = "0.2.3"
- ppx_deriving_hash
-
ppx_deriving_jsoo
< "0.2"
-
ppx_deriving_rpc
>= "6.0.0" & < "7.1.0"
- ppx_enum
-
ppx_enumerate
= "v0.11.1"
-
ppx_expect
>= "v0.11.0" & < "v0.12.0"
-
ppx_factory
< "0.1.0"
-
ppx_fail
= "v0.11.0"
-
ppx_fields_conv
= "v0.11.0"
-
ppx_hash
= "v0.11.1"
-
ppx_here
= "v0.11.0"
-
ppx_import
>= "1.5-3-gbd627d5" & < "1.8.0"
-
ppx_inline_test
= "v0.11.0"
-
ppx_jane
= "v0.11.0"
-
ppx_js_style
= "v0.11.0"
-
ppx_let
= "v0.11.0"
- ppx_mysql
-
ppx_optcomp
= "v0.11.0"
-
ppx_optional
= "v0.11.0"
-
ppx_pipebang
= "v0.11.0"
-
ppx_protocol_conv
>= "3.1.0" & < "5.1.0"
- ppx_rapper
-
ppx_relit
>= "0.2.0"
-
ppx_sexp_conv
= "v0.11.2"
-
ppx_sexp_message
= "v0.11.0"
-
ppx_sexp_value
= "v0.11.0"
-
ppx_string_interpolation
< "1.0.1"
-
ppx_type_conv
>= "v0.11.0"
-
ppx_typerep_conv
= "v0.11.1"
-
ppx_variants_conv
= "v0.11.1"
-
ppx_xml_conv
= "v0.11.0"
-
ppx_yojson
< "1.1.0"
-
qcow
>= "0.11.0"
-
relit_helper
>= "0.2.0"
- res_tailwindcss
-
spin
>= "0.8.0"
-
toplevel_expect_test
= "v0.11.0"
-
variantslib
= "v0.11.0"
Conflicts
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page