package camlp4
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)
- camlp-streams
-
ocamlfind
build
-
ocamlbuild
build
-
ocaml
>= "5.0" & < "5.1~~"
Dev Dependencies
None
-
0install
< "2.12.3"
- abt
-
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"
- bisect
-
bitstring
< "3.0.0"
- bolt
- bookaml
- CamlGI
-
c3
< "0.4.0"
-
camomile
< "0.8.5"
-
capnp
>= "2.0.1" & < "3.0.0"
-
chamo
= "2.03"
-
charrua-unix
< "0.3"
-
clangml
< "4.0.0"
-
coccinelle
< "1.0.7"
-
comparelib
!= "109.12.00"
- config-file
-
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"
- custom_printf
- deriving
- deriving-ocsigen
-
devkit
< "1.2"
-
dockerfile
>= "1.2.0" & < "1.3.0"
-
dose
= "3.2.2+opam"
-
duppy
>= "0.5.0" & < "0.8.0"
- dyntype
-
eliom
< "4.0.0"
-
email_message
< "113.24.00"
- enumerate
- erm_xmpp
- estring
-
extlib
< "1.7.0"
-
extlib-compat
< "1.7.0"
-
extprot
>= "1.3.0"
-
extunix
< "0.2.0"
- faillib
-
fieldslib
!= "109.12.00" & < "113.24.00"
- format
-
frama-c
>= "9.1" & < "11.0"
- froc
-
gettext
< "0.4.1"
-
git
>= "1.4.0" & < "1.4.3"
-
github
>= "0.9.0" & < "1.1.0"
- glsurf
-
hardcaml
< "v0.12.0"
-
hardcaml-waveterm
>= "0.2.0"
- hardcaml-yosys
-
haxe
< "4.0.0"
- heptagon
- herelib
-
imaplet-lwt
>= "0.1.10" & < "0.1.13"
-
incremental
< "113.24.00"
-
integration1d
< "0.5.1"
- io
- iso-filesystem
-
javalib
>= "2.3.2" & < "3.1.1"
-
jenga
< "113.24.00"
- jitsu
- joolog
- js-lz4
-
js_of_ocaml
< "3.0"
- js_of_ocaml-camlp4
- json-static
- krb5
-
lablgl
< "1.06"
-
lablgtk
< "2.18.4"
-
lambda-term
= "1.6"
- lambdoc
-
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"
- lwt_camlp4
- macaque
- mascot
-
mesh
< "0.8"
- mikmatch
-
mindstorm
< "0.6"
- mirage-entropy-unix
- mirage-entropy-xen
-
mirage-fs-unix
>= "1.1.1" & < "1.2.1"
-
mirage-http
>= "2.1.0" & < "2.3.0"
-
mirage-net-unix
< "2.2.1"
-
mirage-net-xen
= "1.4.2"
- missinglib
-
mldonkey
>= "3.1.3"
-
mysql
< "1.2.0"
-
nbd
= "1.0.1"
-
nocrypto
< "0.3.0"
- objsize
-
ocaml-http
< "0.1.6"
-
ocaml-r
< "0.1.0"
-
ocaml_plugin
!= "109.12.00" & < "113.24.00"
-
ocamldot
< "1.1"
- ocamldsort
-
ocamlnet
< "3.7.5"
-
ocamlscript
< "3.0.0"
- ocamlviz
-
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"
-
ocplib-endian
< "0.8"
-
ocsigenserver
>= "2.5" & < "2.10"
-
ocurl
>= "0.7.1" & < "0.7.5"
- odb-server
-
opam-lib
< "1.2.0"
-
openflow
< "0.3.0"
- optcomp
-
orakuda
< "2.0.0"
-
ospec
>= "0.3.0"
-
ounit
< "2.0.0"
- pa_bench
- pa_bin_prot
- pa_comprehension
- pa_fields_conv
- pa_monad_custom
-
pa_ounit
!= "109.12.00"
- pa_qualified
- pa_sexp_conv
- pa_solution
- pa_sqlexpr
- pa_structural_sexp
- pa_test
- pa_typerep_conv
- pa_variants_conv
- pa_where
-
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"
- phox
- pipebang
-
planck
< "2.1.0" | >= "2.2.0"
-
protocol-9p
< "0.5.1"
-
qcow-format
= "0.2"
-
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"
- schoca
-
sexplib
!= "109.12.00" & != "112.06.01" & != "112.17.01" & < "112.24.01"
-
shared-block-ring
< "2.3.0"
-
shared-memory-ring
< "1.2.0"
- sibylfs
-
slacko
< "0.10.0"
-
spoc
>= "20170724"
- taglog
-
tar-format
>= "0.2.0" & < "0.4.2"
- testrunner
-
text
= "0.8.0"
-
textutils
< "113.24.00"
- tftp
-
tls
< "0.7.1"
- type_conv
-
typehashlib
!= "109.12.00"
-
typerep
< "113.24.00"
-
typerep_extended
< "113.24.00"
-
tyxml
< "3.1.1"
- ulex
-
usb
< "1.3.1"
-
utop
< "1.16"
-
variantslib
!= "109.12.00" & < "113.24.00"
-
vchan
< "0.9.7"
-
vmnet
< "1.1.0"
- volt
- vrt
-
why
= "2.35"
-
wyrd
>= "1.4.6"
- xe
-
xen-evtchn
< "1.0.7"
-
xen-gnt
< "2.2.3"
-
xenstore
>= "1.2.0" & < "1.3.0"
-
xenstore_transport
< "0.9.6"
-
xentropyd
>= "0.9.3"
-
xmldiff
>= "0.3.0" & < "0.5.0"
- xstrp4
-
zero
< "109.28.00"
Conflicts
None
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page