package ppxlib

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

Install

dune-project
 Dependency

Authors

Maintainers

Sources

ppxlib-0.31.0.tbz
sha256=d21676654e57faa12d7895caffe8703b64521d66efcf152491871a55b2ae41d8
sha512=63f2d327cfc5382476f812670d304aade91b3ea8f10420d6fc9e7078112368d99dbf43dfda9c2c2cf91341b71c37c45c1fe1d54fecde2348560f9d3c48571603

Description

Ppxlib is the standard infrastructure 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: 05 Oct 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.2.0" & != "5.1.0~alpha1"
  6. dune >= "2.7"

Dev Dependencies (5)

  1. odoc with-doc
  2. cinaps with-test & >= "v0.12.1"
  3. re with-test & >= "1.9.0"
  4. ocamlfind with-test
  5. sexplib0 with-test & >= "v0.15"

  1. arrayjit < "0.6.0"
  2. awsm-codegen
  3. base_quickcheck = "v0.13.0" | >= "v0.14.1" & < "v0.17.1"
  4. bisect_ppx >= "2.8.3"
  5. bistro >= "0.6.0"
  6. bonsai >= "v0.16.0"
  7. brisk-reconciler
  8. bytestring
  9. clangml >= "4.7.0"
  10. comby < "1.3.0"
  11. commons
  12. config
  13. diff
  14. dune = "3.17.2"
  15. ego
  16. eliom >= "8.9.0"
  17. elpi
  18. embedded_ocaml_templates < "0.3.1" | >= "0.7"
  19. extunix >= "0.3.1" & < "0.4.4"
  20. flow_parser = "0.229.1"
  21. fsml
  22. fstar >= "2025.02.17" & < "2025.06.20"
  23. GT = "0.5.1" | >= "0.5.3"
  24. gen_js_api < "1.0.8" | >= "1.1.1" & < "1.1.6"
  25. genprint = "0.3"
  26. goblint >= "2.5.0"
  27. gospel >= "0.2.0"
  28. graphql_ppx >= "1.2.2"
  29. hack_parallel >= "1.0.1"
  30. hardcaml >= "v0.14.1" & < "v0.17.1"
  31. html_of_jsx
  32. http_async
  33. js_of_ocaml >= "3.8.0" & < "6.1.0"
  34. js_of_ocaml-compiler >= "3.8.0" & < "6.1.0"
  35. js_of_ocaml-lwt >= "3.10.0" & < "6.1.0"
  36. js_of_ocaml-ocamlbuild >= "3.10.0" & < "5.0"
  37. js_of_ocaml-ppx >= "3.8.0" & < "6.1.0"
  38. js_of_ocaml-ppx_deriving_json >= "3.7.1" & < "6.1.0"
  39. js_of_ocaml-toplevel >= "3.10.0" & < "6.1.0"
  40. js_of_ocaml-tyxml >= "3.10.0" & < "6.1.0"
  41. jsoo-react
  42. lablqml >= "0.7"
  43. landmarks-ppx
  44. lascar >= "0.7.0"
  45. learn-ocaml
  46. learn-ocaml-client
  47. lens >= "1.2.5"
  48. logs-ppx
  49. lwt_ppx >= "2.0.2" & < "5.9.2"
  50. MlFront_Cli >= "2.1.4~prerel2" & < "2.3.1"
  51. MlFront_Config
  52. MlFront_Manip
  53. melange >= "1.0.0"
  54. melange-json >= "1.2.0" & < "2.0.0"
  55. melange-json-native < "2.0.0"
  56. merlin >= "4.7-412"
  57. metapp >= "0.4.4"
  58. metaquot >= "0.5.0"
  59. mlt_parser = "v0.13.0" | >= "v0.14.1"
  60. mutaml
  61. neural_nets_lib < "0.6.0"
  62. noCanren >= "0.3.0~alpha1"
  63. node_of_ocaml
  64. nuscr >= "2.0.0"
  65. OCanren-ppx
  66. obus >= "1.2.5"
  67. ocaml-monadic >= "0.5"
  68. ocf_ppx
  69. ocsigen-i18n >= "4.0.0"
  70. ocsigen-ppx-rpc
  71. octez-internal-libs
  72. ojs_base_ppx
  73. ometrics = "0.2.0"
  74. ortac-core
  75. ortac-qcheck-stm
  76. ortac-wrapper
  77. pacomb
  78. pancake
  79. pgocaml_ppx >= "4.3.0"
  80. pla >= "2.0"
  81. ppx-owl-opt
  82. ppx_accessor >= "v0.14.3"
  83. ppx_assert >= "v0.13.0"
  84. ppx_bap
  85. ppx_base >= "v0.13.0"
  86. ppx_bench >= "v0.15.1" & < "v0.17.1"
  87. ppx_bin_prot >= "v0.13.0" & < "v0.17.1"
  88. ppx_bitstring = "4.1.0"
  89. ppx_blob >= "0.7.2"
  90. ppx_camlrack
  91. ppx_catch
  92. ppx_cold
  93. ppx_compare >= "v0.13.0"
  94. ppx_compose >= "0.2.1"
  95. ppx_const >= "2.0.1"
  96. ppx_conv_func >= "v0.13.0"
  97. ppx_counters
  98. ppx_css
  99. ppx_cstruct >= "6.0.0"
  100. ppx_cstubs >= "0.6.1"
  101. ppx_csv_conv >= "v0.13.0"
  102. ppx_custom_printf >= "v0.14.1"
  103. ppx_decimal
  104. ppx_default
  105. ppx_defer >= "0.5.0"
  106. ppx_demo
  107. ppx_derive_at_runtime < "v0.17.1"
  108. ppx_deriving >= "5.2" & < "6.0.2"
  109. ppx_deriving_cad
  110. ppx_deriving_decoders
  111. ppx_deriving_encoding >= "0.2"
  112. ppx_deriving_ezjsonm < "0.4.1"
  113. ppx_deriving_hardcaml >= "v0.13.0"
  114. ppx_deriving_hash < "0.1.3"
  115. ppx_deriving_json_schema
  116. ppx_deriving_jsonschema
  117. ppx_deriving_jsoo >= "0.2"
  118. ppx_deriving_madcast >= "0.2"
  119. ppx_deriving_popper
  120. ppx_deriving_protobuf >= "3.0.0"
  121. ppx_deriving_rpc
  122. ppx_deriving_scad
  123. ppx_deriving_variant_string
  124. ppx_deriving_yaml < "0.4.1"
  125. ppx_deriving_yojson >= "3.7.0" & < "3.10.0"
  126. ppx_diff < "v0.17.1"
  127. ppx_disable_unused_warnings
  128. ppx_distr_guards >= "0.3"
  129. ppx_dream_eml
  130. ppx_embed_file
  131. ppx_enumerate >= "v0.13.0"
  132. ppx_expect >= "v0.13.0" & != "v0.14.0" & < "v0.17.3"
  133. ppx_expect_nobase < "v0.17.3.0"
  134. ppx_factory = "0.1.0" | >= "0.2.0"
  135. ppx_fail >= "v0.13.0"
  136. ppx_fields_conv >= "v0.14.2"
  137. ppx_fixed_literal
  138. ppx_format
  139. ppx_fun
  140. ppx_gen_rec >= "2.0.0"
  141. ppx_getenv >= "2.1"
  142. ppx_globalize < "v0.17.2"
  143. ppx_hardcaml < "v0.17.1"
  144. ppx_hash >= "v0.13.0"
  145. ppx_here >= "v0.13.0"
  146. ppx_ignore_instrumentation
  147. ppx_import < "1.8.0" | >= "1.10.0" & < "1.12.0"
  148. ppx_inline_alcotest
  149. ppx_inline_test >= "v0.15.1" & < "v0.17.1"
  150. ppx_inline_test_nobase
  151. ppx_interact < "0.2.0"
  152. ppx_irmin >= "3.0.0"
  153. ppx_jane >= "v0.13.0"
  154. ppx_js_style >= "v0.13.0" & < "v0.17.1"
  155. ppx_jsobject_conv = "0.8.0" | >= "0.9.3" & < "0.21.1"
  156. ppx_jsonaf_conv >= "v0.15.1" & < "v0.17.1"
  157. ppx_let >= "v0.13.0" & < "v0.17.1"
  158. ppx_log
  159. ppx_lun
  160. ppx_make
  161. ppx_map
  162. ppx_marshal
  163. ppx_marshal_ext
  164. ppx_matches
  165. ppx_minidebug < "2.3.0"
  166. ppx_module_timer >= "v0.13.0"
  167. ppx_monad
  168. ppx_monoid >= "0.3.3"
  169. ppx_mysql >= "1.1.3"
  170. ppx_open
  171. ppx_optcomp >= "v0.14.2" & < "v0.17.1"
  172. ppx_optint
  173. ppx_optional >= "v0.13.0"
  174. ppx_parser
  175. ppx_pattern_bind >= "v0.13.1" & < "v0.17.1"
  176. ppx_pipebang >= "v0.13.0"
  177. ppx_protocol_conv >= "5.1.3" & < "5.2.3"
  178. ppx_pyformat
  179. ppx_python >= "v0.15.0"
  180. ppx_quick_test < "v0.17.1"
  181. ppx_rapper < "1.0.1"
  182. ppx_regexp >= "0.5.1"
  183. ppx_repr >= "0.6.0"
  184. ppx_seq
  185. ppx_sexp_conv >= "v0.15.1" & < "v0.17.1"
  186. ppx_sexp_message >= "v0.14.1"
  187. ppx_sexp_value >= "v0.13.0"
  188. ppx_show >= "0.2.0"
  189. ppx_stable >= "v0.14.1" & < "v0.17.1"
  190. ppx_stable_witness
  191. ppx_string >= "v0.14.1"
  192. ppx_string_conv
  193. ppx_string_interpolation
  194. ppx_subliner
  195. ppx_system
  196. ppx_trace
  197. ppx_ts
  198. ppx_tydi < "v0.17.1"
  199. ppx_type_directed_value
  200. ppx_typed_fields < "v0.17.1"
  201. ppx_typerep_conv >= "v0.14.2" & < "v0.17.1"
  202. ppx_units
  203. ppx_update
  204. ppx_variants_conv >= "v0.14.2" & < "v0.17.1"
  205. ppx_viewpattern < "0.1.1"
  206. ppx_xml_conv >= "v0.13.0"
  207. ppx_yojson >= "1.3.0"
  208. ppx_yojson_conv >= "v0.15.1" & < "v0.17.1"
  209. ppxlib_jane != "v0.17.1" & < "v0.17.3"
  210. ppxx >= "2.5.0"
  211. qcow = "0.11.0"
  212. rdf_ppx < "1.0.0"
  213. reactjs-jsx-ppx
  214. reason >= "3.9.0" & < "3.16.0"
  215. reason-react-ppx < "0.15.0"
  216. refl >= "0.4.1"
  217. repr-fuzz >= "0.2.1"
  218. res_tailwindcss
  219. rescript-syntax
  220. sedlex >= "2.6"
  221. serde_derive
  222. server-reason-react
  223. speed
  224. spin >= "0.8.0"
  225. spoc_ppx
  226. stdint-literals
  227. stk_ppx
  228. streamable < "v0.17.1"
  229. styled-ppx
  230. togglelog
  231. toplevel_expect_test >= "v0.14.1"
  232. tyxml-jsx >= "4.5.0"
  233. tyxml-ppx >= "4.5.0"
  234. tyxml-syntax >= "4.5.0"
  235. validate
  236. visitors >= "20210608" & < "20251010"
  237. vlt
  238. wasm_of_ocaml-compiler < "6.1.0"
  239. wtr < "3.0.0"
  240. wtr-ppx
  241. xtmpl_ppx