This package is distributed under the terms of an MIT-like License
(see the LICENSE file).
CDuce is a programming language adapted to the manipulation of XML
documents. It has been designed and developed as a joint research
project between the Languages group at ENS (Paris) and the Database
group at LRI (Orsay), and it is currently
maintained by the IRIF (http://www.irif.fr) and the TOCCATA group at
The current implementation has been written to demonstrate the
innovative features of the language and to validate design choices.
It is a research prototype, not a robust application. However, it has
been reported to work properly in a production environment.
See the INSTALL file for Installation instructions.
CDuce command-line interpreter / toplevel
For performance reasons, it is advised to build it using OCaml native code
compiler (by default in the Makefile).
See the man page or HTML manual for usage.
When no CDuce file is given on the command line, the interpreter
behaves as a toplevel. Phrases are interpreted when the user type
";;". Of course, mutually recursive definition (types or functions)
must be entirely contained in an adjacent sequence of phrases
(without ";;" inbetween).
CDuce CGI interface
It is also possible to play with CDuce in a web browser, using the
webiface CGI interface (or webiface.opt) program. Of course, You will
need a web server with CGI support.