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