From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (from weis@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id SAA26033 for caml-redistribution; Wed, 2 Jun 1999 18:00:43 +0200 (MET DST) Received: from nez-perce.inria.fr (nez-perce.inria.fr [192.93.2.78]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id KAA23538 for ; Wed, 2 Jun 1999 10:01:43 +0200 (MET DST) Received: from p-voyageur.issy.cnet.fr (p-voyageur.issy.cnet.fr [139.100.0.39]) by nez-perce.inria.fr (8.8.7/8.8.7) with SMTP id KAA15741 for ; Wed, 2 Jun 1999 10:01:41 +0200 (MET DST) Received: from l-mhs1.lannion.cnet.fr ([161.104.1.59]) by p-voyageur.issy.cnet.fr with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2232.9) id L4BZDCL1; Wed, 2 Jun 1999 10:01:40 +0200 Received: from lsun565.lannion.cnet.fr ([161.104.10.182]) by l-mhs1.lannion.cnet.fr with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2232.9) id LHDJ69Z6; Wed, 2 Jun 1999 10:01:43 +0200 Received: from lsun565.cnet by lsun565.lannion.cnet.fr (SMI-8.6/SMI-SVR4) id KAA24307; Wed, 2 Jun 1999 10:01:38 +0200 Date: Wed, 2 Jun 1999 10:01:38 +0200 Message-Id: <199906020801.KAA24307@lsun565.lannion.cnet.fr> From: Jean-Francois Monin MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: SAIBI Amokrane CC: caml-list@inria.fr (OCAML) Subject: Re: Format In-Reply-To: <37527BF3.5213@sophia.simulog.fr> References: <37527BF3.5213@sophia.simulog.fr> X-Mailer: VM 6.37 under Emacs 20.2.1 Sender: weis > je ne vois pas de fonctions qui donnent la position courante (ligne, > colonne). dois-je le gerer moi-meme? > > merci de votre aide. > > Amokrane SAIBI Pour otags, j'ai procede de la maniere suivante. On suppose qu'on a en main le numero de caractere dans le fichier, il reste donc a recuperer le numero de ligne correspondant. - Faire (ou profiter d') une premiere passe sur le fichier en stockant le numero du premier caractere de chaque ligne dans un splay tree. - La fonction floor fait alors exactement ce qu'il faut. Ces operations se font en temps constant. Cf. http://www.multimania.com/moninjf/Ocaml/ : dans otags, le fichiers line_number.ml (et etags.ml pour l'utilisation). La bibliotheque Splay est recuperable au meme endroit. -- Jean-Francois Monin.