package ppxlib
Standard infrastructure for ppx rewriters
Install
Dune Dependency
Authors
Maintainers
Sources
ppxlib-0.35.0.tbz
sha256=d9d959fc9f84260487e45684dc741898a92fc5506b61a7f5cac65d21832db925
sha512=e428b1e3b89261c7efdaa18016264d1afbf067cb9b0d41124b04796c2487ac7ca8ee9a24a60d56f20d1774cb44aaa9ecf1512f17455812ba8d62d4ef93616ee7
doc/index.html
ppxlib
's user manual
Overview
This is the user manual and API for ppxlib
, the core of the PPX meta-programming system for OCaml and its derivatives, such as Reason. For a good introduction on PPXs, what they are, and how to use them, see the OCaml official guide on PPXs. This manual is mostly aimed at authors of PPX rewriters and contains everything one should know in order to write PPX rewriters.
Manual
The manual consists of several sections. It can be read linearly, but you can also jump directly to your section of interest:
- An introduction to
ppxlib
- How
ppxlib
works internally - Registering a transformation
- Generating AST nodes
- Destructing AST nodes
- Traversing the AST
- Good practices
- Examples
API
The API exposes the following modules:
Ppxlib
Standard library for ppx rewritersPpxlib_ast
Astlib
Ppxlib_metaquot
Ppxlib_metaquot_lifters
Ppxlib_print_diff
Ppxlib_runner
Ppxlib_runner_as_ppx
Stdppx
Ppxlib_traverse
Ppxlib_traverse_builtins