CamlP4 is a parsing and pretty-printing framework for Objective Caml, often used as a preprocessor to extend OCaml syntax.
Camlp4 is a set of Objective Caml (ocaml) libraries and tools for writing parsers and pretty-printers. Its most important use is to write extensions to the OCaml syntax.
The Objective Caml distribution includes CamlP4 since version 3.10.
There is also a separately-distributed CamlP5, which was called CamlP4 up to version 3.09.