Ce rpertoire contient des exemples de programmes crits en Caml.

Ces exemples peuvent ou bien tre compils et excuts comme des
programmes indpendants (il suffit de taper "make" dans le
sous-rpertoire correspondant), ou bien lancs depuis le systme
interactif "caml", en excutant

                include "loadall";;

dans le sous-rpertoire correspondant au programme.

Les examples marqus d'une astrisque (*) proviennent du livre "Le
langage Caml", de Pierre Weis et Xavier Leroy (InterEditions, 1993).

basics:
        Trois grands classiques: la fonction de Fibonacci, le crible
        d'Eratosthnes et l'utilitaire Unix "wc".

asl:
        L'implmentation du mini-langage ASL dcrite dans la troisime
        partie de "Functional Programming using Caml Light", de Michel
        Mauny.

calc:
        Une petite calculatrice de bureau qui illustre l'emploi de
        camllex et de camlyacc.

colwheel:
        Montre la "roue des couleurs" (l'espace des couleurs en
        coordonnes HSB).

compress: (*)
        Compression et dcompression de fichiers (algorithme de
        Huffman).

demonstr: (*)
        Vrification de tautologies.

docteur: (*)
        Un "psychanalyste" dans le style d'Eliza.

hanoi: (*)
        Animation des tours de Hanoi.

kb:
        La procdure de compltion de Knuth-Bendix pour les systmes
        de rcriture. Origine: notes de cours de Grard Huet.

minicaml: (*)
        Un interprte et un synthtiseur de types pour un sous-ensemble
        de Caml.

minilogo: (*)
        Un interprte pour un petit langage avec graphismes "tortue".

pascal: (*)
        Un interprte et un compilateur pour un sous-ensemble de
        Pascal. Le compilateur produit du code excutable par le
        programme "picomach".

picomach: (*)
        Un assembleur et un simulateur pour un processeur RISC.

showsort:
        Animation graphique d'algorithmes de tris.

spirals:
        Dessine une famille de courbes spectaculaires.
