package ppxlib

  1. Overview
  2. No Docs
Standard library for ppx rewriters

Install

dune-project
 Dependency

Authors

Maintainers

Sources

ppxlib-0.15.0.tbz
sha256=0b630d7f8d74a899a55cc27188b5ce03e735a93f07ea0c2de56532d8fd93b330
sha512=ecf0fff77ff6f1b356f018b6861b9e40bb8513092a7a486a3aa6024d12f5c15135899b77a188a44abc1c2ca84ebccb8bf9a78241e0383e023663fd7f86fbca72

Description

Ppxlib is the standard library for ppx rewriters and other programs that manipulate the in-memory reprensation of OCaml programs, a.k.a the "Parsetree".

It also comes bundled with two ppx rewriters that are commonly used to write tools that manipulate and/or generate Parsetree values; ppxlib.metaquot which allows to construct Parsetree values using the OCaml syntax directly and ppxlib.traverse which provides various ways of automatically traversing values of a given type, in particular allowing to inject a complex structured value into generated code.

Added to opam-repository:

Dependencies (7)

  1. stdlib-shims
  2. sexplib0 >= "v0.12"
  3. ppx_derivers >= "1.0"
  4. ocaml-migrate-parsetree >= "1.5.0" & < "2.0.0"
  5. ocaml-compiler-libs >= "v0.11.0"
  6. dune >= "1.11"
  7. ocaml >= "4.04.1"

Dev Dependencies (6)

  1. stdio with-test
  2. base with-test
  3. cinaps with-test & >= "v0.12.1"
  4. ocamlfind with-test
  5. sexplib0 with-test & < "v0.15"
  6. ocaml with-test & >= "4.10" & < "4.12"

  1. arrayjit < "0.5.2"
  2. base_quickcheck < "v0.14.1"
  3. brisk-reconciler
  4. chatoyant
  5. clim-ppx
  6. comby < "1.3.0"
  7. dune = "3.17.2"
  8. eliom >= "8.9.0" & < "12.0.0"
  9. elpi
  10. embedded_ocaml_templates < "0.8"
  11. fsml
  12. GT >= "0.5.2" & < "0.5.5"
  13. gen_js_api < "1.0.7"
  14. hack_parallel
  15. hardcaml = "v0.14.0"
  16. js_of_ocaml >= "3.8.0" & < "6.1.0"
  17. js_of_ocaml-compiler >= "3.8.0" & < "6.1.0"
  18. js_of_ocaml-ppx >= "3.8.0" & < "6.1.0"
  19. js_of_ocaml-ppx_deriving_json < "6.1.0"
  20. js_of_ocaml-toplevel >= "3.10.0" & < "6.1.0"
  21. lascar >= "0.7.0"
  22. learn-ocaml
  23. learn-ocaml-client
  24. lens >= "1.2.5"
  25. logs-ppx
  26. melange-json >= "1.2.0" & < "2.0.0"
  27. memtrace_viewer < "v0.15.0"
  28. merlin >= "4.7-412"
  29. mlt_parser < "v0.14.1"
  30. neural_nets_lib < "0.5.2"
  31. noCanren
  32. node_of_ocaml
  33. obus = "1.2.3"
  34. ocgtk < "0.1~preview2"
  35. ocsigen-ppx-rpc < "1.1"
  36. ojs_base_ppx < "0.9.0"
  37. pacomb < "1.4.3"
  38. ppx-owl-opt
  39. ppx_accessor = "v0.14.2"
  40. ppx_assert < "v0.15.0"
  41. ppx_bap
  42. ppx_base < "v0.15.0"
  43. ppx_bench = "v0.14.1"
  44. ppx_bin_prot < "v0.15.0"
  45. ppx_bitstring = "4.0.1"
  46. ppx_blob >= "0.7.2"
  47. ppx_cold < "v0.15.0"
  48. ppx_compare < "v0.15.0"
  49. ppx_compose >= "0.2.1"
  50. ppx_const < "2.0.1"
  51. ppx_conv_func < "v0.15.0"
  52. ppx_csv_conv < "v0.15.0"
  53. ppx_custom_printf < "v0.14.1"
  54. ppx_defer >= "0.5.0"
  55. ppx_deriving = "5.1"
  56. ppx_deriving_encoding < "0.2" | = "0.2.3"
  57. ppx_deriving_hardcaml < "v0.15.0"
  58. ppx_deriving_hash < "0.1.3"
  59. ppx_deriving_jsoo < "0.2"
  60. ppx_deriving_madcast >= "0.2"
  61. ppx_deriving_popper
  62. ppx_deriving_yaml < "0.2.2"
  63. ppx_deriving_yojson = "3.6.1"
  64. ppx_distr_guards >= "0.3"
  65. ppx_dream_eml
  66. ppx_enumerate < "v0.15.0"
  67. ppx_expect < "v0.14.1"
  68. ppx_factory >= "0.2.0"
  69. ppx_fail
  70. ppx_fields_conv = "v0.14.1"
  71. ppx_fixed_literal < "v0.15.0"
  72. ppx_fun
  73. ppx_getenv < "2.1"
  74. ppx_hash < "v0.15.0"
  75. ppx_here < "v0.15.0"
  76. ppx_import < "1.8.0"
  77. ppx_inline_test = "v0.14.1"
  78. ppx_irmin < "2.4.0" | >= "3.0.0"
  79. ppx_jane < "v0.15.0"
  80. ppx_js_style < "v0.15.0"
  81. ppx_jsobject_conv < "0.9.0"
  82. ppx_let < "v0.15.0"
  83. ppx_log < "v0.15.0"
  84. ppx_make
  85. ppx_matches < "0.1.0"
  86. ppx_module_timer < "v0.15.0"
  87. ppx_monad
  88. ppx_mysql >= "1.1.3"
  89. ppx_optcomp < "v0.14.1"
  90. ppx_optint
  91. ppx_optional < "v0.15.0"
  92. ppx_pattern_bind < "v0.15.0"
  93. ppx_pipebang < "v0.15.0"
  94. ppx_protocol_conv >= "5.1.3" & < "5.2.3"
  95. ppx_python < "v0.15.0"
  96. ppx_rapper
  97. ppx_rapper_async
  98. ppx_rapper_lwt
  99. ppx_regexp = "0.5.1"
  100. ppx_repr < "0.8.0"
  101. ppx_sexp_conv != "v0.14.0" & < "v0.14.2"
  102. ppx_sexp_message < "v0.14.1"
  103. ppx_sexp_value < "v0.15.0"
  104. ppx_show
  105. ppx_stable = "v0.14.1"
  106. ppx_string = "v0.14.1"
  107. ppx_string_interpolation < "1.0.1"
  108. ppx_subliner
  109. ppx_typerep_conv = "v0.14.1"
  110. ppx_units
  111. ppx_variants_conv = "v0.14.1"
  112. ppx_viewpattern < "0.1.1"
  113. ppx_xml_conv < "v0.15.0"
  114. ppx_yojson < "1.1.0"
  115. ppx_yojson_conv < "v0.15.0"
  116. pyro-caml-ppx
  117. qcow < "0.12.1"
  118. reason-react-day-picker
  119. repr-fuzz < "0.8.0"
  120. res_tailwindcss
  121. speed
  122. spin >= "0.8.0"
  123. stdint-literals
  124. stk_ppx
  125. toplevel_expect_test = "v0.14.1"
  126. validate
  127. visitors = "20210127"
  128. wasm_of_ocaml-compiler < "6.1.0"

Conflicts

None