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.

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.

Install
Published
27 May 2020
Sources
system.1.tar.gz
md5=c87c2e45b76d16f8ca7bbb5512eee981
Dependencies
ocaml
>= "4.10" & < "4.11"
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"