camlp4

Camlp4 is a system for writing extensible parsers for programming languages
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.

Install
Published
23 Jan 2022
Authors
Maintainers
Sources
4.14+1.tar.gz
md5=39def6befe8f961a89250e3106199359 sha512=7838bcfc88edec73667669ea6562435b946e79f0b4a0e8117a83b403936337f08aaf8abe39d8f800483d77381ae122fc89aa68505cf60ec2f1cc835a04da93f2
Dependencies
ocaml >= "4.14" & < "4.15"
Reverse Dependencies
0install < "2.12.3"
acgtk >= "1.3.1" & < "1.5.0"
archimedes >= "0.4.15"
async != "109.12.00" & < "113.24.00"
async_core != "109.12.00"
async_extended < "113.24.00"
async_extra != "109.12.00" & < "113.24.00"
async_find < "113.24.00"
async_inotify < "113.24.00"
async_kernel < "113.24.00"
async_parallel < "113.24.00"
async_rpc_kernel < "113.24.00"
async_shell < "113.24.00"
async_smtp < "113.24.00"
async_ssl < "113.24.00"
async_unix != "109.12.00" & < "113.24.00"
aws < "1.0.0"
bap-elf < "1.5.0"
batsh >= "0.0.6"
bignum < "113.24.00"
bin_prot != "109.12.00" & < "113.24.00"
bitstring < "3.0.0"
c3 < "0.4.0"
camomile < "0.8.5"
capnp >= "2.0.1" & < "3.0.0"
chamo = "2.03"
clangml < "4.0.0"
coccinelle < "1.0.7"
comparelib != "109.12.00"
coq = "8.4.6~camlp4" | = "8.5.0~camlp4" | = "8.5.2~camlp4"
core != "109.12.00" & != "109.53.01" & < "113.24.00"
core_bench < "113.24.00"
core_extended != "109.12.00" & < "113.24.00"
core_kernel < "113.24.00"
core_profiler < "113.24.00"
cow >= "1.0.0" & < "2.0.0"
cryptohash < "0.1.1"
cstruct < "1.5.0"
cudf >= "0.7" & < "0.9"
devkit < "1.2"
dockerfile >= "1.2.0" & < "1.3.0"
dose = "3.2.2+opam"
duppy >= "0.5.0" & < "0.8.0"
eliom < "4.0.0"
email_message < "113.24.00"
extlib < "1.7.0"
extlib-compat < "1.7.0"
extprot >= "1.3.0"
extunix < "0.2.0"
fieldslib != "109.12.00" & < "113.24.00"
frama-c >= "9.1" & < "11.0"
gettext < "0.4.1"
git >= "1.4.0" & < "1.4.3"
github >= "0.9.0" & < "1.1.0"
hardcaml < "v0.12.0"
haxe < "4.0.0"
imaplet-lwt >= "0.1.10" & < "0.1.13"
incremental < "113.24.00"
integration1d < "0.5.1"
javalib >= "2.3.2" & < "3.1.1"
jenga < "113.24.00"
lablgl < "1.06"
lablgtk < "2.18.4"
lascar < "0.6-alpha"
lazy-trie = "1.1.0"
lbfgs < "0.9.3"
lutils < "1.49.5"
lutin < "2.70.4"
lwt != "2.4.4" & < "2.4.7"
lwt-parallel < "0.1.1"
mesh < "0.8"
mindstorm < "0.6"
mirage-fs-unix >= "1.1.1" & < "1.2.1"
mirage-http >= "2.1.0" & < "2.3.0"
mldonkey >= "3.1.3"
mysql < "1.2.0"
nbd = "1.0.1"
nocrypto < "0.3.0"
ocaml-http < "0.1.6"
ocaml-r < "0.1.0"
ocaml_plugin != "109.12.00" & < "113.24.00"
ocamldot < "1.1"
ocamlnet < "3.7.5"
ocamlscript < "3.0.0"
ocapic >= "3.3"
ocf < "0.4.0"
oclaunch = "0.2.1" | >= "0.3.0-pre1"
ocp-build != "1.99.15-beta" & < "1.99.17-beta"
ocsigenserver >= "2.5" & < "2.10"
ocurl >= "0.7.1" & < "0.7.5"
opam-lib < "1.2.0"
openflow < "0.3.0"
orakuda < "2.0.0"
ospec >= "0.3.0"
ounit < "2.0.0"
pa_ounit != "109.12.00"
parmap >= "1.0-rc1" & < "1.0-rc4"
patdiff != "109.12.00" & < "113.24.00"
patience_diff >= "111.17.00" & < "113.24.00"
pfff < "0.40.4"
pgocaml < "2.3"
planck < "2.1.0" | >= "2.2.0"
protocol-9p < "0.5.1"
rdbg < "1.184.1"
rdf < "0.5"
re2 < "113.24.00"
release >= "1.1.1"
rfsm < "1.6-alpha-3"
rpc_parallel < "113.24.00"
sarek >= "20210823"
sexplib != "109.12.00" & != "112.06.01" & != "112.17.01" & < "112.24.01"
slacko < "0.10.0"
spoc >= "20170724"
tar-format >= "0.2.0" & < "0.4.2"
text = "0.8.0"
textutils < "113.24.00"
tls < "0.7.1"
typehashlib != "109.12.00"
typerep < "113.24.00"
typerep_extended < "113.24.00"
tyxml < "3.1.1"
usb < "1.3.1"
utop < "1.16"
variantslib != "109.12.00" & < "113.24.00"
vchan < "0.9.7"
vmnet < "1.1.0"
why = "2.35"
wyrd >= "1.4.6"
xen-evtchn < "1.0.7"
xen-gnt < "2.2.3"
xenstore >= "1.2.0" & < "1.3.0"
xentropyd >= "0.9.3"
xmldiff >= "0.3.0" & < "0.5.0"
zero < "109.28.00"