Salut les Free French,

Quelques mots pour expliquer le sujet, qui risque de para�tre byzantin.

J'avais dans l'id�e de programmer un utilitaire permettant de faire une
recherche d'expression r�guli�re dans diff�rents fichiers, pour le SDF
(en pr�lude � l'immense Modele qui verra le jour d'ici une centaine
d'ann�es si tout va bien). En gros : un moteur de recherche pour le SDF.
Vous me direz, c'est pas la peine, il y a le choix : pourquoi pas httdig
par exemple ?

Pour la raison suivante. Plut�t que de faire une recherche brute de
d�coffrage, j'avais imagin� proc�der ainsi :

- supposons que j'aie des fichiers dans des formats diff�rents, certains
  avec des �, �, � et tutti quanti, d'autres avec des Ç etc,
  certains avec \'e, \c c, etc...
- plut�t que de lancer une recherche en multipliant les motifs, je
  traduis le motif en ASCII minuscules : 
  � -> c
  � -> ss (si allemand s�lectionn�)
  \c C -> c
  etc...

  et je convertis aussi le flux d'entr�e en minuscules ASCII. Si il y a
  un bingo, alors seulement je tente de v�rifier si cela s'accorde
  exactement � ce qui a �t� demand� (si le fl�au d'utilisateur exige
  seulement un texte en HTML ou que sais-je).

Bon, le programme de Fran�ois Pinard, `recode' doit faire quelque chose
comme cela (pas v�rifi�). Mais voil� que je tombe dans le manuel info de
gawk sur la mention des "Collating symbols" (a +e donne �) et des
"Equivalence Classes" ( � donne c) : bref, tout ce qu'il me faut.

Bien s�r, cela ne fait pas partie de la glibc. Par contre, il semblerait
que cela soit POSIX.

Est-ce que quelqu'un aurait des pointeurs sur de la doc POSIX concernant
la chose, ou sur des groupes travaillant pour l'impl�menter dans le
monde libre, histoire que j'�vite de r�inventer la roue ;), et surtout
que je d�finisse mes tables de correspondances en conformit� avec une
�ventuelle sp�cification POSIX.

TIA
-- 
Thierry LARONDE <[EMAIL PROTECTED]>
10, rue du Bel Air, 74000 ANNECY - FRANCE/ Tel : 33.(0)4.50.67.46.61
/home du SDF (Site Debian Francophone) : http://www.polynum.com/sdf/


Répondre à