From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: weis Received: (from weis@localhost) by pauillac.inria.fr (8.6.10/8.6.6) id MAA27261 for caml-redistribution; Thu, 22 Feb 1996 12:03:23 +0100 Received: (from weis@localhost) by pauillac.inria.fr (8.6.10/8.6.6) id LAA26764; Thu, 22 Feb 1996 11:37:47 +0100 From: Pierre Weis Message-Id: <199602221037.LAA26764@pauillac.inria.fr> Subject: Re: affichage de liste To: albert@cal.enst.fr (Luc ALBERT) Date: Thu, 22 Feb 1996 11:37:47 +0100 (MET) Cc: caml-list@pauillac.inria.fr In-Reply-To: from "Luc ALBERT" at Feb 22, 96 00:31:33 am MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Sender: weis [English version below] > y-a-t-il une limite a l'affichage d'une liste ? En effet l'imprimeur du système interactif est confronté au problème de l'impression de structures de données bouclées, et il utilise un mécanisme de troncature pour assurer la terminaison de l'impression. Cette troncature met en jeu deux compteurs, l'un print_depth mesure la profondeur d'imbrication des données imprimées (par exemple un élément d'une liste de liste se trouve à profondeur 2), l'autre print_length mesure plus simplement le nombre de noeuds imprimés (par exemple chaque élément imprimé dans une liste incrémente la valeur de print_length). Par de'faut print_depth vaut 100 et print_length 300. On fixe les valeurs de ces variables avec les fonctions set_print_depth et set_print_length. > PS : existe-t- il un style latex2e pour une belle inclusion de programmes > caml ? (avec des mots cles en gras etc ...) > Luc ALBERT Une interface entre Caml et LaTex est livrée avec la distribution du système dans le répertoire contrib/caml-tex sous la forme d'une commande caml-tex. C'est un filtre qui extrait les phrases Caml d'un fichier LaTex argument, les évalue et insère leurs sorties dans le fichier LaTex résultat. (Ce filtre est écrit en Perl et nécessite donc Perl version 4 installé sur votre machine). En ce qui concerne plus spe'cifiquement l'impression de programmes Caml en LaTex, je crois que Michel Mauny a mis au point un syste`me d'indenteur et l'environnement LaTex associe' qui devrait pourvoir vous satisfaire. [English] > Is there a limit to output-printing ? The toplevel pretty-printer must print cyclic values. So the pretty-printer uses a truncation mecanism to ensure termination. This truncation involves two counters: print_depth mesures nesting depth of values to print (for instance an element within a list within a list has depth 2); print_length mesures the number of node printed so far (for instance each element printed in a list increments print_length). The default value of print_depth is 100, the default value of print_length is 300. You can change these values using the functions set_print_depth and set_print_length. > PS: is there a latex2e style to include in an esthetic way caml programs in > documents ? (with bold-faced key words, smart indentation etc ...) > Luc ALBERT An interface between Caml and LaTex is distributed in the contrib/caml-tex directory, as a command caml-tex. This is a filter that extracts Caml phrases embedded in its LaTex file argument, evaluates them, and insert the outcome of the evaluation into its LaTex output file. (The filter is written in Perl, so you'll need Perl version 4 installed on your machine.) For pretty-printing of Caml programs into LaTex, Michel Mauny wrote a pretty-printing system and a LaTex environment that could be useful. Pierre Weis INRIA, Projet Cristal, Pierre.Weis@inria.fr, http://pauillac.inria.fr/~weis