Je suis heureux d'annoncer la nouvelle version corrige de tcLex :

tcLex v1.2a1: un gnrateur d'analyseur lexical pour Tcl
Par Frdric BONNET (frederic.bonnet@ciril.fr)

Mis  jour le 3 septembre 1999, 15:08

La page Web ddie  cette extension est :
http://www.multimania.com/fbonnet/Tcl/tcLex/index.htm

************************************************************************

QUOI DE NEUF:

- Adapt pour Tcl8.2.
- Modifi le comportement de "lexer begin initial" pour qu'il vide la pile des 
conditions.
- Supprim les sources de la distribution Windows, qui devient une distribution 
exclusivement binaire. La distribution .tar.gz est multi-plateforme.

Voir le fichier changements.txt pour les dtails.

************************************************************************

INTRODUCTION

tcLex est une extension Tcl servant  gnrer des lexeurs (analyseur lexical). 
Elle est inspire des commandes Unix et GNU lex et flex, qui sont des "outils 
pour gnrer des programmes effectuant des 'pattern-matching' sur du texte". 
tcLex est trs similaire  ces programmes,  part qu'elle utilise la philosophie 
et la syntaxe de Tcl, tandis que les autres utilisent leur propre syntaxe et 
sont utiliss en conjonction avec le langage C. Les personnes habitues  lex ou 
flex devraient donc se sentir familier avec tcLex. tcLex est une petite 
extension (la version compile pour Windows fait environ 20ko, et le source 
environ 150ko), parce qu'il utilise au maximum la bibliothque Tcl. Cependant, 
la prsente n'utilise plus le code de regexp de Tcl, mais une version modifie 
est maintenant incluse dans tcLex, ce qui la rend lgrement plus grosse (de 
quelques ko). tcLex devrait fonctionner avec Tcl 8.0 et ultrieurs. tcLex ne 
marchera JAMAIS avec des versions plus anciennes, parce qu'elle utilise le 
nouveau systme d'"objets" de Tcl 8.0 pour des raisons de performance. Les 
caractristiques les plus intressantes sont :

 * support multi-plateforme, grce  Tcl. Bien qu'elle ait t dveloppe sur
   Windows et teste sur Windows et Unix, elle devrait fonctionner sur d'autres 
   plateformes si une version de Tcl existe sur celles-ci. Les plateformes 
   supportes par Tcl sont Windows 95/NT, Unix (Linux, Solaris...) et Macintosh. 
   D'autres plateformes sont VMS, OS/2, NeXTStep, Amiga...
 * contrairement  lex et flex, qui gnrent uniquement des lexeurs statiques
   crits en C et destins  tre compils, tcLex gnre dynamiquement des 
   commandes Tcl qui peuvent tre utilises comme d'autes commandes C ou des 
   procdures Tcl  partir de scripts Tcl ou de programmes C.
 * elle utilise les expressions rgulires de Tcl. Ce qui signifie que vous
   n'avez pas  apprendre un nouveau langage de regexp.
 * elle fonctionne avec les "namespaces" de Tcl
 * les commandes gnres peuvent tre utilises en une passe ou
   incrmentallement, car elles maintiennent des informations d'tat. Ainsi, 
   plusieurs instances du mme lexeur (par exemple un parseur HTML) peuvent 
   tourner simultanment dans des contextes distincts et maintenir des tats 
   galement distincts (variables locales...). Les lexeurs n'ont pas besoin 
   d'tre spcialement conus pour tre utiliss incrmentallement, le mme 
   lexeur peut tre utilis en une passe ou incrmentallement de faon 
   transparente. Cette caractristique est particulirement utile lors du 
   traitement de texte issu d'un fichier ou d'une socket Internet (pages Web par 
   exemple), quand les donnes ne sont pas ncessairement disponibles au dbut 
   du traitement.


VERSION

La version actuelle de tcLex est 1.2a1. Le suffixe "a1" signifie "alpha 1", ce 
qui veut dire que cette version est une version incomplte par rapport aux 
fonctions de la future 1.2, qui tend et corrige la prcdente. Le fichier 
changements.txt dcrit les changements effectus entre la premire version de 
tcLex et la version actuelle. Bien que ce soit une version alpha, elle apporte 
plus de corrections de bugs que de nouveaux ;-). Dans ce cas, alpha signifie que 
de nombreuses fonctions prvues ne sont pas encore implmentes, et la 
documentation peut tre incomplte. La plupart des informations utiles sont dans 
le fichier changements.txt. Le fichier AFAIRE.txt contiens les fonctions prvues 
qui ne sont pas encore implmentes.


OU OBTENIR TCLEX

Page d'accueil :
http://www.multimania.com/fbonnet/Tcl/tcLex/index.htm

Fichiers de distribution :
 - http://www.multimania.com/fbonnet/pub/tcLex12a1.zip
  (binaires Windows pour Tcl8.0.5, Tcl8.1.1 et Tcl8.2)

 - http://www.multimania.com/fbonnet/pub/tcLex1.2a1.tar.gz
  (sources Windows/Unix pour Tcl8.0.5, Tcl8.1.1 et Tcl8.2)

 - http://www.multimania.com/fbonnet/pub/tcLex1.2a1.patch
  (fichier correctif pour la version 1.1.4)


SUPPORT

Depuis le 17/11/1998, tcLex dispose d'une liste de diffusion ddie. Le site 
Web de cette liste est : http://www.eGroups.com/list/tclex .
Pour souscrire a cette liste, envoyez un e-mail  l'adresse suivante : 
tclex-subscribe@egroups.com .
J'essaie galement de rpondre  tous les messages que les utilisateurs 
m'envoient concernant tcLex.


INSTALLATION, LICENSE, ETC.

Le fichier LISEZMOI.txt de la distribution contient des informations importantes 
sur l'installation, la compilation et l'utilisation de tcLex. Lisez-le bien 
attentivement. Le fichier license.txt (en anglais uniquement) dcrit la license 
qui couvre tcLex. Elle est trs proche de celle de Tcl/Tk.

J'aprcierai que chaque utilisateur de tcLex m'envoie un mail afin que je puisse 
comptabiliser le nombre d'utilisateurs de ce logiciel, dans un but purement 
informatif. Je n'en ferai aucun usage autre que statistique. N'hsitez par  
envoyer des commentaires ou signaler des bugs  frederic.bonnet@ciril.fr. tcLex 
est succeptible d'tre amlior en fonction des remarques des utilisateurs.
