C-style preprocessor for OCaml
Cppo is a C-style preprocessor for OCaml programs that allows developers to define macros and include files in OCaml code. It supports features such as object-like and function-like macros, file inclusion, conditional directives, scopes, higher-order macros, and integration with external processors. The project is written in OCaml and built with Dune, with optional support for OCamlbuild and Findlib. It was originally created by Martin Jambon and is now maintained by the OCaml community, including Martin Jambon and Yishuai Li.