package ppxlib

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

Install

dune-project
 Dependency

Authors

Maintainers

Sources

ppxlib-0.17.0.tbz
sha256=d569dcdd01605c6e3f6b52c3fae1d99887fe1784cb18449772796553e3f5ce4f
sha512=48ceeb43d938e05d695377a41a391e9c0bc83900770bab1a396e45e0a8883d285067bb782777f827235f80452fd95015669be362d39888b2cf633e98b103bf5e

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: 17 Sep 2020

Dependencies (7)

  1. stdlib-shims
  2. sexplib0 >= "v0.12"
  3. ppx_derivers >= "1.0"
  4. ocaml-migrate-parsetree >= "2.0.0"
  5. ocaml-compiler-libs >= "v0.11.0"
  6. dune >= "1.11"
  7. ocaml >= "4.04.1" & < "4.12"

Dev Dependencies (5)

  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"

  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. lwt_ppx >= "2.0.2" & < "5.9.2"
  28. melange-json >= "1.2.0" & < "2.0.0"
  29. memtrace_viewer < "v0.15.0"
  30. merlin >= "4.7-412"
  31. metapp = "0.3.0"
  32. metaquot = "0.3.0"
  33. mlt_parser >= "v0.13.0" & < "v0.14.1"
  34. neural_nets_lib < "0.5.2"
  35. noCanren >= "0.3.0~alpha1"
  36. node_of_ocaml
  37. obus = "1.2.3"
  38. ocsigen-ppx-rpc
  39. octez-internal-libs
  40. ojs_base_ppx
  41. override = "0.2.2"
  42. pacomb
  43. pgocaml_ppx >= "4.3.0"
  44. ppx-owl-opt
  45. ppx_accessor = "v0.14.2"
  46. ppx_assert >= "v0.13.0" & < "v0.15.0"
  47. ppx_bap
  48. ppx_base >= "v0.13.0" & < "v0.15.0"
  49. ppx_bench = "v0.14.1"
  50. ppx_bin_prot >= "v0.13.0" & < "v0.15.0"
  51. ppx_bitstring < "4.1.0"
  52. ppx_blob >= "0.7.2"
  53. ppx_cold < "v0.15.0"
  54. ppx_compare >= "v0.13.0" & < "v0.15.0"
  55. ppx_compose >= "0.2.1"
  56. ppx_const = "2.0"
  57. ppx_conv_func >= "v0.13.0" & < "v0.15.0"
  58. ppx_cstruct >= "6.0.0"
  59. ppx_csv_conv >= "v0.13.0" & < "v0.15.0"
  60. ppx_custom_printf >= "v0.13.0" & < "v0.14.1"
  61. ppx_defer >= "0.5.0"
  62. ppx_deriving_encoding = "0.2" | = "0.2.3"
  63. ppx_deriving_hardcaml >= "v0.13.0" & < "v0.15.0"
  64. ppx_deriving_hash < "0.1.3"
  65. ppx_deriving_madcast >= "0.2"
  66. ppx_deriving_popper
  67. ppx_deriving_yaml < "0.2.2"
  68. ppx_deriving_yojson = "3.6.1"
  69. ppx_distr_guards >= "0.3"
  70. ppx_dream_eml
  71. ppx_enumerate >= "v0.13.0" & < "v0.15.0"
  72. ppx_expect >= "v0.13.0" & < "v0.14.1"
  73. ppx_factory = "0.1.0" | >= "0.2.0"
  74. ppx_fail >= "v0.13.0"
  75. ppx_fields_conv = "v0.14.1"
  76. ppx_fixed_literal < "v0.15.0"
  77. ppx_fun
  78. ppx_getenv = "2.0"
  79. ppx_hash >= "v0.13.0" & < "v0.15.0"
  80. ppx_here >= "v0.13.0" & < "v0.15.0"
  81. ppx_import < "1.8.0"
  82. ppx_inline_test = "v0.14.1"
  83. ppx_irmin >= "2.2.0" & < "2.4.0" | >= "3.0.0"
  84. ppx_jane >= "v0.13.0" & < "v0.15.0"
  85. ppx_js_style >= "v0.13.0" & < "v0.15.0"
  86. ppx_jsobject_conv = "0.8.0"
  87. ppx_let >= "v0.13.0" & < "v0.15.0"
  88. ppx_log < "v0.15.0"
  89. ppx_make
  90. ppx_matches
  91. ppx_module_timer >= "v0.13.0" & < "v0.15.0"
  92. ppx_monad
  93. ppx_mysql >= "1.1.3"
  94. ppx_optcomp >= "v0.13.0" & < "v0.14.1"
  95. ppx_optint
  96. ppx_optional >= "v0.13.0" & < "v0.15.0"
  97. ppx_pattern_bind >= "v0.13.1" & < "v0.15.0"
  98. ppx_pipebang >= "v0.13.0" & < "v0.15.0"
  99. ppx_protocol_conv >= "5.1.3" & < "5.2.3"
  100. ppx_python >= "v0.13.0" & < "v0.15.0"
  101. ppx_rapper
  102. ppx_rapper_async
  103. ppx_rapper_lwt
  104. ppx_regexp >= "0.5.1"
  105. ppx_repr
  106. ppx_sexp_conv = "v0.13.0" | = "v0.14.1"
  107. ppx_sexp_message >= "v0.13.0" & < "v0.14.1"
  108. ppx_sexp_value >= "v0.13.0" & < "v0.15.0"
  109. ppx_show >= "0.2.0"
  110. ppx_stable = "v0.14.1"
  111. ppx_string = "v0.14.1"
  112. ppx_string_interpolation < "1.0.1"
  113. ppx_subliner
  114. ppx_typerep_conv = "v0.14.1"
  115. ppx_units
  116. ppx_variants_conv = "v0.14.1"
  117. ppx_viewpattern < "0.1.1"
  118. ppx_xml_conv >= "v0.13.0" & < "v0.15.0"
  119. ppx_yojson = "1.0.0"
  120. ppx_yojson_conv >= "v0.13.0" & < "v0.15.0"
  121. qcow = "0.11.0"
  122. repr-fuzz
  123. res_tailwindcss
  124. speed
  125. spin >= "0.8.0"
  126. stdint-literals
  127. stk_ppx
  128. toplevel_expect_test = "v0.14.1"
  129. validate
  130. visitors = "20210127"
  131. wasm_of_ocaml-compiler < "6.1.0"

Conflicts

None