package camlp4

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

Install

Dune Dependency

Authors

Maintainers

Sources

system.1.tar.gz
sha256=90fdde922074791f6e64cfddf6cef6f56de6d010f75dc8fcebf62b38754d6e8e
md5=c87c2e45b76d16f8ca7bbb5512eee981

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.

This version of Camlp4 installs using the ocamlfind packaging utility. If you were using +I camlp4 to directly locate Camlp4, this will no longer work.

Published: 17 Jun 2015

Dependencies (2)

  1. ocaml-system
  2. ocaml >= "4.02" & < "4.03"

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.2.1"
  113. mirage-http >= "2.1.0" & < "2.3.0"
  114. mirage-net-unix < "2.2.1"
  115. missinglib
  116. mldonkey >= "3.1.3"
  117. mysql < "1.2.0"
  118. nbd = "1.0.1"
  119. nocrypto < "0.3.0"
  120. objsize
  121. ocaml-http < "0.1.6"
  122. ocaml-r < "0.1.0"
  123. ocaml_plugin != "109.12.00" & < "113.24.00"
  124. ocamldsort
  125. ocamlnet < "3.7.5"
  126. ocamlscript < "3.0.0"
  127. ocamlviz
  128. ocapic >= "3.3"
  129. ocf < "0.4.0"
  130. oclaunch = "0.2.1" | >= "0.3.0-pre1"
  131. ocp-build != "1.99.15-beta" & < "1.99.17-beta"
  132. ocplib-endian < "0.8"
  133. ocsigenserver >= "2.5" & < "2.10"
  134. ocurl >= "0.7.1" & < "0.7.5"
  135. odb-server
  136. opam-lib < "1.2.0"
  137. openflow < "0.3.0"
  138. optcomp
  139. orakuda < "2.0.0"
  140. ospec >= "0.3.1"
  141. ounit < "2.0.0"
  142. pa_bench
  143. pa_bin_prot
  144. pa_comprehension
  145. pa_fields_conv
  146. pa_monad_custom
  147. pa_ounit != "109.12.00"
  148. pa_qualified
  149. pa_sexp_conv
  150. pa_solution
  151. pa_sqlexpr
  152. pa_structural_sexp
  153. pa_test
  154. pa_typerep_conv
  155. pa_variants_conv
  156. pa_where
  157. parmap >= "1.0-rc1" & < "1.0-rc4"
  158. patdiff != "109.12.00" & < "113.24.00"
  159. patience_diff >= "111.17.00" & < "113.24.00"
  160. pfff < "0.40.4"
  161. pgocaml < "2.3"
  162. phox
  163. pipebang
  164. planck < "2.1.0" | >= "2.2.0"
  165. protocol-9p < "0.5.1"
  166. qcow-format = "0.2"
  167. rdbg < "1.184.1"
  168. rdf < "0.5"
  169. re2 < "113.24.00"
  170. release >= "1.1.1"
  171. rfsm < "1.6-alpha-3"
  172. rpc_parallel < "113.24.00"
  173. sarek >= "20210823"
  174. schoca
  175. sexplib != "109.12.00" & < "112.06.00" | = "112.17.00" | = "112.24.00"
  176. shared-block-ring < "2.3.0"
  177. shared-memory-ring < "1.2.0"
  178. sibylfs
  179. slacko < "0.10.0"
  180. spoc >= "20170724"
  181. tar-format >= "0.2.0" & < "0.4.2"
  182. testrunner
  183. text = "0.8.0"
  184. textutils < "113.24.00"
  185. tftp
  186. tls < "0.7.1"
  187. type_conv
  188. typehashlib != "109.12.00"
  189. typerep < "113.24.00"
  190. typerep_extended < "113.24.00"
  191. tyxml < "3.1.1"
  192. ulex
  193. usb < "1.3.1"
  194. utop < "1.16"
  195. variantslib != "109.12.00" & < "113.24.00"
  196. vmnet < "1.1.0"
  197. volt
  198. vrt
  199. why = "2.35"
  200. wyrd >= "1.4.6"
  201. xe
  202. xen-evtchn < "1.0.7"
  203. xen-gnt < "2.2.3"
  204. xenstore >= "1.2.0" & < "1.3.0"
  205. xenstore_transport < "0.9.6"
  206. xentropyd >= "0.9.3"
  207. xmldiff >= "0.3.0" & < "0.5.0"
  208. xstrp4
  209. zero < "109.28.00"

Conflicts

None

OCaml

Innovation. Community. Security.