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. melange >= "1.0.0"
  38. merlin >= "4.7-412"
  39. metapp >= "0.4.4"
  40. metaquot >= "0.5.0"
  41. mlt_parser = "v0.13.0" | >= "v0.14.1"
  42. noCanren >= "0.3.0~alpha1"
  43. node_of_ocaml
  44. nuscr >= "2.0.0"
  45. OCanren-ppx = "0.2.0" | >= "0.3.0"
  46. ocaml-monadic >= "0.5"
  47. ocamlformat = "0.19.0~4.13preview"
  48. ocf_ppx
  49. ocsigen-i18n >= "4.0.0"
  50. ocsigen-ppx-rpc
  51. ojs_base_ppx
  52. ometrics = "0.2.0"
  53. override = "0.2.2"
  54. pacomb
  55. pgocaml_ppx >= "4.3.0"
  56. pla >= "2.0"
  57. ppx-owl-opt
  58. ppx_accessor >= "v0.14.3"
  59. ppx_assert >= "v0.13.0"
  60. ppx_bap
  61. ppx_base >= "v0.13.0"
  62. ppx_bench >= "v0.15.1"
  63. ppx_bin_prot >= "v0.13.0"
  64. ppx_bitstring >= "4.1.0"
  65. ppx_blob >= "0.7.2"
  66. ppx_camlrack
  67. ppx_catch
  68. ppx_cold
  69. ppx_compare >= "v0.13.0"
  70. ppx_compose >= "0.2.1"
  71. ppx_const >= "2.0.1"
  72. ppx_conv_func >= "v0.13.0"
  73. ppx_counters
  74. ppx_css
  75. ppx_cstruct >= "6.0.0"
  76. ppx_cstubs >= "0.6.1"
  77. ppx_csv_conv >= "v0.13.0"
  78. ppx_custom_printf >= "v0.14.1"
  79. ppx_defer >= "0.5.0"
  80. ppx_deriving >= "5.2"
  81. ppx_deriving_cad
  82. ppx_deriving_encoding >= "0.2"
  83. ppx_deriving_hardcaml >= "v0.13.0"
  84. ppx_deriving_hash
  85. ppx_deriving_jsoo >= "0.2"
  86. ppx_deriving_madcast >= "0.2"
  87. ppx_deriving_popper
  88. ppx_deriving_protobuf >= "3.0.0"
  89. ppx_deriving_qcheck
  90. ppx_deriving_rpc >= "8.1.0"
  91. ppx_deriving_scad
  92. ppx_deriving_yaml
  93. ppx_deriving_yojson >= "3.7.0"
  94. ppx_disable_unused_warnings
  95. ppx_distr_guards >= "0.3"
  96. ppx_enumerate >= "v0.13.0"
  97. ppx_expect >= "v0.13.0" & != "v0.14.0"
  98. ppx_factory = "0.1.0" | >= "0.2.0"
  99. ppx_fail >= "v0.13.0"
  100. ppx_fields_conv >= "v0.14.2"
  101. ppx_fixed_literal
  102. ppx_gen_rec >= "2.0.0"
  103. ppx_getenv >= "2.1"
  104. ppx_globalize
  105. ppx_hash >= "v0.13.0"
  106. ppx_here >= "v0.13.0"
  107. ppx_ignore_instrumentation
  108. ppx_import >= "1.7.0" & < "1.8.0" | >= "1.10.0"
  109. ppx_inline_alcotest
  110. ppx_inline_test >= "v0.15.1"
  111. ppx_interact
  112. ppx_irmin >= "3.0.0"
  113. ppx_jane >= "v0.13.0"
  114. ppx_js_style >= "v0.13.0"
  115. ppx_jsobject_conv = "0.8.0" | >= "0.9.3"
  116. ppx_jsonaf_conv >= "v0.15.1"
  117. ppx_let >= "v0.13.0"
  118. ppx_log
  119. ppx_lun
  120. ppx_make
  121. ppx_map
  122. ppx_matches
  123. ppx_module_timer >= "v0.13.0"
  124. ppx_monad
  125. ppx_monoid >= "0.3.3"
  126. ppx_mysql >= "1.1.3"
  127. ppx_open
  128. ppx_optcomp >= "v0.14.2"
  129. ppx_optint
  130. ppx_optional >= "v0.13.0"
  131. ppx_parser
  132. ppx_pattern_bind >= "v0.13.1"
  133. ppx_pipebang >= "v0.13.0"
  134. ppx_protocol_conv >= "5.1.3"
  135. ppx_pyformat
  136. ppx_python >= "v0.15.0"
  137. ppx_rapper
  138. ppx_regexp >= "0.5.0"
  139. ppx_repr >= "0.6.0"
  140. ppx_seq
  141. ppx_sexp_conv >= "v0.15.1"
  142. ppx_sexp_message >= "v0.14.1"
  143. ppx_sexp_value >= "v0.13.0"
  144. ppx_show >= "0.2.0"
  145. ppx_stable >= "v0.14.1"
  146. ppx_stable_witness
  147. ppx_string >= "v0.14.1"
  148. ppx_string_interpolation
  149. ppx_subliner
  150. ppx_system
  151. ppx_ts
  152. ppx_tydi
  153. ppx_type_directed_value
  154. ppx_typed_fields
  155. ppx_typerep_conv >= "v0.14.2"
  156. ppx_units
  157. ppx_variants_conv >= "v0.14.2"
  158. ppx_viewpattern
  159. ppx_xml_conv >= "v0.13.0"
  160. ppx_yojson_conv >= "v0.15.1"
  161. ppxx >= "2.5.0"
  162. qcow >= "0.11.0"
  163. rdf_ppx
  164. reactjs-jsx-ppx
  165. refl >= "0.4.1"
  166. repr-fuzz >= "0.2.1"
  167. res_tailwindcss
  168. rescript-syntax
  169. scaml != "1.2.0"
  170. sedlex >= "2.6"
  171. spin >= "0.8.0"
  172. spoc_ppx
  173. stdint-literals
  174. togglelog
  175. toplevel_expect_test >= "v0.14.1"
  176. tyxml-jsx >= "4.5.0"
  177. tyxml-ppx >= "4.5.0"
  178. tyxml-syntax >= "4.5.0"
  179. visitors >= "20210608"
  180. vlt
  181. wtr < "3.0.0"
  182. wtr-ppx
  183. xtmpl_ppx