Bibliothèques et outils de la distribution de Caml Light

Mode Caml pour Gnu Emacs
Le mode majeur Caml est déclenché par la visite d'un fichier pourvu de l'extension .ml, .mli, .mly. .mll or .mlp, ou manuellement à l'aide de M-x caml-mode. Ce mode vous donne une table de syntaxe correcte pour Caml, et une facilité rudimentaire d'indentation automatique.

Le mode Caml vous permet aussi de compiler depuis Emacs (using M-x compile) et de parcourir les erreurs (C-x `). En tappant C-x ` on se retrouve au début du morceau de programme qui a produit l'erreur, et la marque est posée à la fin de ce morceau. Sous Emacs 19, le fragment de programme en cause est temporairement mis en lumière.

M-x run-caml démarre une session Caml interactive dont les entrées et sorties se produise dans un buffer Emacs appelé *inferior-caml*. Cela vous donne la pleine puissance d'Emacs pour éditer les phrases que vous proposez à Caml.

Cette contribution est disponible dans la distribution standard de Caml Light, dans le répertoire contrib.

Caml-Tex
Le filtre caml-tex extrait les phrases Caml Light incluses dans des fichiers LaTeX, les évalue, et insère leur résultat après chaque phrase.

Cette contribution est disponible dans la distribution standard de Caml Light, dans le répertoire contrib.

The libgraph library
La bibliothèque "libgraph" implémente la bibliothèque graphique portable (module "graphics") sous X11 version 4 ou 5. Voir le manuel de référence pour une description du module "graphics".

Cette contribution est disponible dans la distribution standard de Caml Light, dans le répertoire contrib.

La bibliothèque libnum
La bibliothèque "libnum" implémente une arithmétique rationnelle en précision arbitraire. Elle est construite au-dessus de la bibliothèque d'arithmétique entière BigNum (développée par Bernard Serpette, Jean Vuillemin et Jean-Claude Herve (INRIA and Digital PRL)) qui est ce que l'état de l'art autorise de mieux. C'est pourquoi la bilbiothèque "libnum" a des performances remarquables (plus rapide que Maple, par exemple).

Cette bibliothèque dérive de l'implémentation de l'arithmétique rationnelle exacte de Caml V3.1 de Valérie Menissier-Morain. Xavier Leroy (INRIA) a fait le portage en Caml Light.

Cette bibliothèque est documentée dans "The CAML Numbers Reference Manual" par Valérie Menissie-Morain, rapport technique 141, INRIA, juillet 1992, disponible par ftp

Cette contribution est disponible dans la distribution standard de Caml Light, dans le répertoire contrib.

La bibliothèque libunix
La bibliothèque "libunix" bibliothèque rend accessibles, depuis les programmes Caml Light, de nombreux appels systèmes Unix. Voir le manuel de référence pour une liste complète de ces appels système.

Cette bibliothèque a été écrite par Xavier Leroy (Xavier.Leroy@inria.fr).

Cette bibliothèque est documentée dans "Programmation du systeme Unix en Caml Light" par Xavier Leroy, rapport technique 147, INRIA, 1992, disponible par ftp. Les exemples du répertoire Examples/ viennent de ce rapport.

Cette contribution est disponible dans la distribution standard de Caml Light, dans le répertoire contrib.

Le programme mletags
Dans le style de ctags et etags, ce programme engendre un fichier de "tags" pour Emacs à partir de sources Caml Light.

Écrit par François Rouaix (Francois.Rouaix@inria.fr).

Cette contribution est disponible dans la distribution standard de Caml Light, dans le répertoire contrib.

Le programme search_isos
Étant donnée une expression de type et un ensemble d'interfaces de modules (fichiers .zi), "search_isos" imprime toutes les valeurs globales définies dans les modules dont les types correspondent au type donné.

La correspondance de type est faite modulo isomorphismes de types, de telle sorte que si vous cherchez le type "int * string -> int", vous trouverez aussi les valeurs de type "int -> string -> int" et "string -> int -> int", ce qui est le résultat désiré.

Écrit par Roberto Di Cosmo (dicosmo@dmi.ens.fr).

Cette contribution est disponible dans la distribution standard de Caml Light, dans le répertoire contrib.

La bibliothèque Caml-Tk
TK est une bibliothèque d'interface utilisateur graphique pour le langage TCL. Normalement, TK est contrôlé à partir de TCL. L'interface Caml-TK permet de contrôler TK depuis les programmes Caml Light. On peut donc programmer des interfaces utilisateur graphiques depuis Caml Light, sans avoir aucune connaissance du langage TCL.

Écrit par François Pessaux et François Rouaix.

Cette contribution est disponible dans la distribution standard de Caml Light, dans le répertoire bazar-cl.

La documentation est disponible, en format dvi ici, et aussi en ligne.


Caml - Cristal - Publications - Pages personnelles - Contacter l'administrateur
Dernière modification: 2003/05/09