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

Install

Authors

Maintainers

Sources

ppxlib-0.29.1.tbz
sha256=c8ea8c8770414fdba6612e7f2d814b21a493daa974ea862a90c8e6c766e5dd79
sha512=edc468e9111cc26e31825e475fd72f55123a22fe86548e07e7d111796fecb8d60359b1b53c7eac383e5e2114cbae74dfd9c166f330e84cbeab4ddfd5797e322f

Description

Ppxlib is the standard library for ppx rewriters and other programs that manipulate the in-memory representation 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.

Published: 14 Feb 2023

Dependencies (6)

  1. stdlib-shims
  2. sexplib0 >= "v0.12"
  3. ppx_derivers >= "1.0"
  4. ocaml-compiler-libs >= "v0.11.0"
  5. ocaml >= "4.04.1" & < "5.1.0"
  6. dune >= "2.7"

Dev Dependencies (7)

  1. odoc with-doc
  2. stdio with-test
  3. base with-test & < "v0.16.0"
  4. cinaps with-test & >= "v0.12.1"
  5. re with-test & >= "1.9.0"
  6. ocamlfind with-test
  7. sexplib0 with-test & >= "v0.15"

  1. base_quickcheck = "v0.13.0" | >= "v0.14.1"
  2. bistro >= "0.6.0"
  3. clangml >= "4.7.0"
  4. comby < "1.3.0"
  5. commons
  6. ego
  7. eliom >= "8.9.0"
  8. elpi >= "1.11.0" & < "1.11.3" | >= "1.13.2"
  9. embedded_ocaml_templates < "0.3.1" | >= "0.7"
  10. extunix >= "0.3.1"
  11. fsml
  12. GT >= "0.5.1"
  13. gen_js_api >= "1.0.6" & < "1.0.8" | >= "1.1.1"
  14. genprint = "0.3"
  15. graphql_ppx >= "1.2.2"
  16. hack_parallel >= "1.0.1"
  17. hardcaml >= "v0.14.1"
  18. http_async
  19. js_of_ocaml >= "3.8.0"
  20. js_of_ocaml-compiler >= "3.8.0"
  21. js_of_ocaml-lwt >= "3.10.0"
  22. js_of_ocaml-ocamlbuild >= "3.10.0" & < "5.0"
  23. js_of_ocaml-ppx >= "3.8.0"
  24. js_of_ocaml-ppx_deriving_json >= "3.7.1"
  25. js_of_ocaml-toplevel >= "3.10.0"
  26. js_of_ocaml-tyxml >= "3.10.0"
  27. jsoo-react
  28. lablqml >= "0.7"
  29. landmarks-ppx
  30. lascar >= "0.7.0"
  31. learn-ocaml >= "0.13.0"
  32. learn-ocaml-client >= "0.13.0"
  33. lens >= "1.2.5"
  34. let-if >= "0.2.0"
  35. logs-ppx
  36. lwt_ppx >= "2.0.2"
  37. merlin >= "4.7-412"
  38. metapp >= "0.4.4"
  39. metaquot >= "0.5.0"
  40. mlt_parser = "v0.13.0" | >= "v0.14.1"
  41. noCanren >= "0.3.0~alpha1"
  42. node_of_ocaml
  43. nuscr >= "2.0.0"
  44. OCanren-ppx = "0.2.0" | >= "0.3.0"
  45. ocaml-monadic >= "0.5"
  46. ocamlformat = "0.19.0~4.13preview"
  47. ocf_ppx
  48. ocsigen-i18n >= "4.0.0"
  49. ocsigen-ppx-rpc
  50. ojs_base_ppx
  51. ometrics = "0.2.0"
  52. override = "0.2.2"
  53. pacomb
  54. pgocaml_ppx >= "4.3.0"
  55. pla >= "2.0"
  56. ppx-owl-opt
  57. ppx_accessor >= "v0.14.3"
  58. ppx_assert >= "v0.13.0"
  59. ppx_bap
  60. ppx_base >= "v0.13.0"
  61. ppx_bench >= "v0.15.1"
  62. ppx_bin_prot >= "v0.13.0"
  63. ppx_bitstring >= "4.1.0"
  64. ppx_blob >= "0.7.2"
  65. ppx_camlrack
  66. ppx_catch
  67. ppx_cold
  68. ppx_compare >= "v0.13.0"
  69. ppx_compose >= "0.2.1"
  70. ppx_const >= "2.0.1"
  71. ppx_conv_func >= "v0.13.0"
  72. ppx_counters
  73. ppx_css
  74. ppx_cstruct >= "6.0.0"
  75. ppx_cstubs >= "0.6.1"
  76. ppx_csv_conv >= "v0.13.0"
  77. ppx_custom_printf >= "v0.14.1"
  78. ppx_defer >= "0.5.0"
  79. ppx_deriving >= "5.2"
  80. ppx_deriving_cad
  81. ppx_deriving_encoding >= "0.2"
  82. ppx_deriving_hardcaml >= "v0.13.0"
  83. ppx_deriving_hash
  84. ppx_deriving_jsoo >= "0.2"
  85. ppx_deriving_madcast >= "0.2"
  86. ppx_deriving_popper
  87. ppx_deriving_protobuf >= "3.0.0"
  88. ppx_deriving_qcheck
  89. ppx_deriving_rpc >= "8.1.0"
  90. ppx_deriving_scad
  91. ppx_deriving_yaml
  92. ppx_deriving_yojson >= "3.7.0"
  93. ppx_disable_unused_warnings
  94. ppx_distr_guards >= "0.3"
  95. ppx_enumerate >= "v0.13.0"
  96. ppx_expect >= "v0.13.0" & != "v0.14.0"
  97. ppx_factory = "0.1.0" | >= "0.2.0"
  98. ppx_fail >= "v0.13.0"
  99. ppx_fields_conv >= "v0.14.2"
  100. ppx_fixed_literal
  101. ppx_gen_rec >= "2.0.0"
  102. ppx_getenv >= "2.1"
  103. ppx_hash >= "v0.13.0"
  104. ppx_here >= "v0.13.0"
  105. ppx_ignore_instrumentation
  106. ppx_import >= "1.7.0" & < "1.8.0" | >= "1.10.0"
  107. ppx_inline_alcotest
  108. ppx_inline_test >= "v0.15.1"
  109. ppx_interact
  110. ppx_irmin >= "3.0.0"
  111. ppx_jane >= "v0.13.0"
  112. ppx_js_style >= "v0.13.0"
  113. ppx_jsobject_conv = "0.8.0" | >= "0.9.3"
  114. ppx_jsonaf_conv >= "v0.15.1"
  115. ppx_let >= "v0.13.0"
  116. ppx_log
  117. ppx_lun
  118. ppx_make
  119. ppx_map
  120. ppx_matches
  121. ppx_module_timer >= "v0.13.0"
  122. ppx_monad
  123. ppx_monoid >= "0.3.3"
  124. ppx_mysql >= "1.1.3"
  125. ppx_open
  126. ppx_optcomp >= "v0.14.2"
  127. ppx_optint
  128. ppx_optional >= "v0.13.0"
  129. ppx_parser
  130. ppx_pattern_bind >= "v0.13.1"
  131. ppx_pipebang >= "v0.13.0"
  132. ppx_protocol_conv >= "5.1.3"
  133. ppx_pyformat
  134. ppx_python >= "v0.15.0"
  135. ppx_rapper
  136. ppx_regexp >= "0.5.0"
  137. ppx_repr >= "0.6.0"
  138. ppx_seq
  139. ppx_sexp_conv >= "v0.15.1"
  140. ppx_sexp_message >= "v0.14.1"
  141. ppx_sexp_value >= "v0.13.0"
  142. ppx_show >= "0.2.0"
  143. ppx_stable >= "v0.14.1"
  144. ppx_string >= "v0.14.1"
  145. ppx_string_interpolation
  146. ppx_subliner
  147. ppx_system
  148. ppx_ts
  149. ppx_type_directed_value
  150. ppx_typed_fields
  151. ppx_typerep_conv >= "v0.14.2"
  152. ppx_units
  153. ppx_variants_conv >= "v0.14.2"
  154. ppx_viewpattern
  155. ppx_xml_conv >= "v0.13.0"
  156. ppx_yojson_conv >= "v0.15.1"
  157. ppxx >= "2.5.0"
  158. qcow >= "0.11.0"
  159. rdf_ppx
  160. refl >= "0.4.1"
  161. repr-fuzz >= "0.2.1"
  162. res_tailwindcss
  163. scaml != "1.2.0"
  164. sedlex >= "2.6"
  165. spin >= "0.8.0"
  166. spoc_ppx
  167. stdint-literals
  168. togglelog
  169. toplevel_expect_test >= "v0.14.1"
  170. tyxml-jsx >= "4.5.0"
  171. tyxml-ppx >= "4.5.0"
  172. tyxml-syntax >= "4.5.0"
  173. visitors >= "20210608"
  174. vlt
  175. wtr < "3.0.0"
  176. wtr-ppx
  177. xtmpl_ppx