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.

Published: 06 Aug 2020

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

Conflicts

None