ppxlib

AuthorJane Street Group, LLC <opensource@janestreet.com>
LicenseApache-2.0
Homepagehttps://github.com/ocaml-ppx/ppxlib
Issue Trackerhttps://github.com/ocaml-ppx/ppxlib/issues
Maintaineropensource@janestreet.com
Dependencies
&base>= v0.11.0
jbuilder>= 1.0+beta18.1
ocaml-compiler-libs>= v0.11.0
ocaml-migrate-parsetree>= 1.0.9
ppx_derivers>= 1.0
stdio>= v0.11.0
Availableocaml-version >= "4.04.1"
PublishedMar 22, 2018
Source [http] https://github.com/ocaml-ppx/ppxlib/releases/download/0.2.0/ppxlib-0.2.0.tbz
f01c8af982e96c73513745727ee6d04e
StatisticsInstalled 2118 times last month.
Edithttps://github.com/ocaml/opam-repository/tree/master/packages/ppxlib/ppxlib.0.2.0/opam

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.
Necessary for
async
>= v0.11.0
async_durable
>= v0.11.0
async_extended
>= v0.11.0
async_extra
>= v0.11.0
async_find
>= v0.11.0
async_inotify
>= v0.11.0
async_interactive
>= v0.11.0
async_js
>= v0.11.0
async_kernel
>= v0.11.0
async_parallel
>= v0.11.0
async_rpc_kernel
>= v0.11.0
async_sendfile
>= v0.11.0
async_shell
>= v0.11.0
async_smtp
>= v0.11.0
async_ssl
>= v0.11.0
async_unix
>= v0.11.0
bignum
>= v0.11.0
bin_prot
>= v0.11.0
command_rpc
>= v0.11.0
core
>= v0.11.0
core_bench
>= v0.11.0
core_extended
>= v0.11.0
core_kernel
>= v0.11.0
core_profiler
>= v0.11.0
csvfields
>= v0.11.0
delimited_parsing
>= v0.11.0
ecaml
>= v0.11.0
email_message
>= v0.11.0
expect_test_helpers
>= v0.11.0
expect_test_helpers_kernel
>= v0.11.0
fieldslib
>= v0.11.0
frenetic
>= 5.0.3
incr_dom
>= v0.11.0
incr_dom_widgets
>= v0.11.0
incr_map
>= v0.11.0
incr_select
>= v0.11.0
incremental
>= v0.11.0
incremental_kernel
>= v0.11.0
jenga
>= v0.11.0
line-up-words
>= v0.11.0
mlt_parser
>= v0.11.0
ocaml_plugin
>= v0.11.0
parsexp_io
>= v0.11.0
patdiff
>= v0.11.0
patience_diff
>= v0.11.0
posixat
>= v0.11.0
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_compare
>= v0.11.0
ppx_conv_func
>= v0.11.0
ppx_core
>= v0.11.0
ppx_csv_conv
>= v0.11.0
ppx_custom_printf
>= v0.11.0
ppx_driver
>= v0.11.0
ppx_enumerate
>= v0.11.0
ppx_expect
>= v0.11.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_sexp_conv
>= v0.11.0
ppx_sexp_message
>= v0.11.0
ppx_sexp_value
>= v0.11.0
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
protocol_version_header
>= v0.11.0
re2
>= v0.11.0
record_builder
>= v0.11.0
resource_cache
rpc_parallel
>= v0.11.0
sequencer_table
sexp_pretty
>= v0.11.0
splay_tree
>= v0.11.0
splittable_random
string_dict
textutils
>= v0.11.0
textutils_kernel
>= v0.11.0
toplevel_expect_test
>= v0.11.0
topological_sort
>= v0.11.0
variantslib
>= v0.11.0
virtual_dom
>= v0.11.0