package ppxlib
A comprehensive toolbox for ppx development. It features:
Install
Dune Dependency
Authors
Maintainers
Sources
ppxlib-0.2.1.tbz
sha256=7f89e223e4fcd999bb867d40ed872cf35d3d0aca809a7dd6d63d49d593e90ea3
md5=d59ee60d85a374699ae492b7853a090b
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.
Published: 04 Jun 2018
Dependencies (7)
-
stdio
>= "v0.11.0"
-
ppx_derivers
>= "1.0"
-
ocaml-migrate-parsetree
>= "1.0.9" & < "2.0.0"
-
ocaml-compiler-libs
>= "v0.11.0"
-
dune
< "2.0"
-
base
>= "v0.11.0"
-
ocaml
>= "4.04.1" & < "4.08.0"
Dev Dependencies
None
Used by (85)
- arrayjit
-
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
-
melange-json
>= "1.2.0"
-
merlin
>= "4.7-412"
- neural_nets_lib
-
noCanren
>= "0.3.0~alpha1"
- noise
-
OCanren-ppx
< "0.2.0"
-
obus
= "1.2.0"
- ocamlapi_ppx
- octez-internal-libs
- 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_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_bsx
-
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_hash
-
ppx_deriving_jsoo
< "0.2"
-
ppx_deriving_rpc
>= "6.0.0" & < "7.1.0"
- ppx_dream_eml
-
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_mysql
-
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"
- res_tailwindcss
- speed
-
spin
>= "0.8.0"
- stk_ppx
-
toplevel_expect_test
= "v0.11.0"
-
variantslib
= "v0.11.0"
Conflicts
None
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page