package camlp4

  1. Overview
  2. Docs
Camlp4 is a system for writing extensible parsers for programming languages

Install

Dune Dependency

Authors

Maintainers

Sources

5.0+1.tar.gz
md5=e6eeb29d583762374c67a5c6fee3d704
sha512=0b64a43b1f73b55c2b82687960d45a44065a02c59b50973382f334ca89335681eb064d95b1fca6c5b46fe5e122ca0a75f40f762f880a502c8cba7ec00ca07bb5

Description

It provides a set of OCaml libraries that are used to define grammars as well as loadable syntax extensions of such grammars. Camlp4 stands for Caml Preprocessor and Pretty-Printer and one of its most important applications is the definition of domain-specific extensions of the syntax of OCaml.

Camlp4 was part of the official OCaml distribution until its version 4.01.0. Since then it has been replaced by a simpler system which is easier to maintain and to learn: ppx rewriters and extension points.

Published: 20 Sep 2023

Dependencies (4)

  1. camlp-streams
  2. ocamlfind build
  3. ocamlbuild build
  4. ocaml >= "5.0" & < "5.1~~"

Dev Dependencies

None

  1. 0install < "2.12.3"
  2. abt
  3. acgtk >= "1.3.1" & < "1.5.0"
  4. archimedes >= "0.4.15"
  5. async != "109.12.00" & < "113.24.00"
  6. async_core != "109.12.00"
  7. async_extended < "113.24.00"
  8. async_extra != "109.12.00" & < "113.24.00"
  9. async_find < "113.24.00"
  10. async_inotify < "113.24.00"
  11. async_kernel < "113.24.00"
  12. async_parallel < "113.24.00"
  13. async_rpc_kernel < "113.24.00"
  14. async_shell < "113.24.00"
  15. async_smtp < "113.24.00"
  16. async_ssl < "113.24.00"
  17. async_unix != "109.12.00" & < "113.24.00"
  18. aws < "1.0.0"
  19. bap-elf < "1.5.0"
  20. batsh >= "0.0.6"
  21. bignum < "113.24.00"
  22. bin_prot != "109.12.00" & < "113.24.00"
  23. bisect
  24. bitstring < "3.0.0"
  25. bolt
  26. bookaml
  27. CamlGI
  28. c3 < "0.4.0"
  29. camomile < "0.8.5"
  30. capnp >= "2.0.1" & < "3.0.0"
  31. chamo = "2.03"
  32. charrua-unix < "0.3"
  33. clangml < "4.0.0"
  34. coccinelle < "1.0.7"
  35. comparelib != "109.12.00"
  36. config-file
  37. coq = "8.4.6~camlp4" | = "8.5.0~camlp4" | = "8.5.2~camlp4"
  38. core != "109.12.00" & != "109.53.01" & < "113.24.00"
  39. core_bench < "113.24.00"
  40. core_extended != "109.12.00" & < "113.24.00"
  41. core_kernel < "113.24.00"
  42. core_profiler < "113.24.00"
  43. cow >= "1.0.0" & < "2.0.0"
  44. cryptohash < "0.1.1"
  45. cstruct < "1.5.0"
  46. cudf >= "0.7" & < "0.9"
  47. custom_printf
  48. deriving
  49. deriving-ocsigen
  50. devkit < "1.2"
  51. dockerfile >= "1.2.0" & < "1.3.0"
  52. dose = "3.2.2+opam"
  53. duppy >= "0.5.0" & < "0.8.0"
  54. dyntype
  55. eliom < "4.0.0"
  56. email_message < "113.24.00"
  57. enumerate
  58. erm_xmpp
  59. estring
  60. extlib < "1.7.0"
  61. extlib-compat < "1.7.0"
  62. extprot >= "1.3.0"
  63. extunix < "0.2.0"
  64. faillib
  65. fieldslib != "109.12.00" & < "113.24.00"
  66. format
  67. frama-c >= "9.1" & < "11.0"
  68. froc
  69. gettext < "0.4.1"
  70. git >= "1.4.0" & < "1.4.3"
  71. github >= "0.9.0" & < "1.1.0"
  72. glsurf
  73. hardcaml < "v0.12.0"
  74. hardcaml-waveterm >= "0.2.0"
  75. hardcaml-yosys
  76. haxe < "4.0.0"
  77. heptagon
  78. herelib
  79. imaplet-lwt >= "0.1.10" & < "0.1.13"
  80. incremental < "113.24.00"
  81. integration1d < "0.5.1"
  82. io
  83. iso-filesystem
  84. javalib >= "2.3.2" & < "3.1.1"
  85. jenga < "113.24.00"
  86. jitsu
  87. joolog
  88. js-lz4
  89. js_of_ocaml < "3.0"
  90. js_of_ocaml-camlp4
  91. json-static
  92. krb5
  93. lablgl < "1.06"
  94. lablgtk < "2.18.4"
  95. lambda-term = "1.6"
  96. lambdoc
  97. lascar < "0.6-alpha"
  98. lazy-trie = "1.1.0"
  99. lbfgs < "0.9.3"
  100. lutils < "1.49.5"
  101. lutin < "2.70.4"
  102. lwt != "2.4.4" & < "2.4.7"
  103. lwt-parallel < "0.1.1"
  104. lwt_camlp4
  105. macaque
  106. mascot
  107. mesh < "0.8"
  108. mikmatch
  109. mindstorm < "0.6"
  110. mirage-entropy-unix
  111. mirage-entropy-xen
  112. mirage-fs-unix >= "1.1.1" & < "1.2.1"
  113. mirage-http >= "2.1.0" & < "2.3.0"
  114. mirage-net-unix < "2.2.1"
  115. mirage-net-xen = "1.4.2"
  116. missinglib
  117. mldonkey >= "3.1.3"
  118. mysql < "1.2.0"
  119. nbd = "1.0.1"
  120. nocrypto < "0.3.0"
  121. objsize
  122. ocaml-http < "0.1.6"
  123. ocaml-r < "0.1.0"
  124. ocaml_plugin != "109.12.00" & < "113.24.00"
  125. ocamldot < "1.1"
  126. ocamldsort
  127. ocamlnet < "3.7.5"
  128. ocamlscript < "3.0.0"
  129. ocamlviz
  130. ocapic >= "3.3"
  131. ocf < "0.4.0"
  132. oclaunch = "0.2.1" | >= "0.3.0-pre1"
  133. ocp-build != "1.99.15-beta" & < "1.99.17-beta"
  134. ocplib-endian < "0.8"
  135. ocsigenserver >= "2.5" & < "2.10"
  136. ocurl >= "0.7.1" & < "0.7.5"
  137. odb-server
  138. opam-lib < "1.2.0"
  139. openflow < "0.3.0"
  140. optcomp
  141. orakuda < "2.0.0"
  142. ospec >= "0.3.0"
  143. ounit < "2.0.0"
  144. pa_bench
  145. pa_bin_prot
  146. pa_comprehension
  147. pa_fields_conv
  148. pa_monad_custom
  149. pa_ounit != "109.12.00"
  150. pa_qualified
  151. pa_sexp_conv
  152. pa_solution
  153. pa_sqlexpr
  154. pa_structural_sexp
  155. pa_test
  156. pa_typerep_conv
  157. pa_variants_conv
  158. pa_where
  159. parmap >= "1.0-rc1" & < "1.0-rc4"
  160. patdiff != "109.12.00" & < "113.24.00"
  161. patience_diff >= "111.17.00" & < "113.24.00"
  162. pfff < "0.40.4"
  163. pgocaml < "2.3"
  164. phox
  165. pipebang
  166. planck < "2.1.0" | >= "2.2.0"
  167. protocol-9p < "0.5.1"
  168. qcow-format = "0.2"
  169. rdbg < "1.184.1"
  170. rdf < "0.5"
  171. re2 < "113.24.00"
  172. release >= "1.1.1"
  173. rfsm < "1.6-alpha-3"
  174. rpc_parallel < "113.24.00"
  175. sarek >= "20210823"
  176. schoca
  177. sexplib != "109.12.00" & != "112.06.01" & != "112.17.01" & < "112.24.01"
  178. shared-block-ring < "2.3.0"
  179. shared-memory-ring < "1.2.0"
  180. sibylfs
  181. slacko < "0.10.0"
  182. spoc >= "20170724"
  183. taglog
  184. tar-format >= "0.2.0" & < "0.4.2"
  185. testrunner
  186. text = "0.8.0"
  187. textutils < "113.24.00"
  188. tftp
  189. tls < "0.7.1"
  190. type_conv
  191. typehashlib != "109.12.00"
  192. typerep < "113.24.00"
  193. typerep_extended < "113.24.00"
  194. tyxml < "3.1.1"
  195. ulex
  196. usb < "1.3.1"
  197. utop < "1.16"
  198. variantslib != "109.12.00" & < "113.24.00"
  199. vchan < "0.9.7"
  200. vmnet < "1.1.0"
  201. volt
  202. vrt
  203. why = "2.35"
  204. wyrd >= "1.4.6"
  205. xe
  206. xen-evtchn < "1.0.7"
  207. xen-gnt < "2.2.3"
  208. xenstore >= "1.2.0" & < "1.3.0"
  209. xenstore_transport < "0.9.6"
  210. xentropyd >= "0.9.3"
  211. xmldiff >= "0.3.0" & < "0.5.0"
  212. xstrp4
  213. zero < "109.28.00"

Conflicts

None

OCaml

Innovation. Community. Security.