t2s.traitement
Class GenerateurRegle

java.lang.Object
  extended by t2s.traitement.GenerateurRegle

public class GenerateurRegle
extends java.lang.Object

Un générateur de Règles, écrites au format PERL dans un fichier texte.


Constructor Summary
GenerateurRegle(java.lang.String path)
          Construction standart d'un générateur de règles à partir d'un fichier.
 
Method Summary
 void close()
          Femreture en lecture du fichier de règles.
 void initEnsembles()
          Pour initialiser les classes de lettres (initialisation du générateur) Remarque : Modifie par effet de bord la table de hachage globale des ensembles de lettres
 Regle nouvelleRegle()
          Fabrication d'une nouvelle règle à partir d'une ligne du fichier .
 java.util.StringTokenizer tokensLine(java.io.BufferedReader br)
          Analyse d'une ligne du fichier (chargement dans le tampon et transformation)
 boolean vide()
          Pour savoir s'il reste encore des règles à lire dans le fichier
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GenerateurRegle

public GenerateurRegle(java.lang.String path)
Construction standart d'un générateur de règles à partir d'un fichier.

Parameters:
path - le chemin d'accès au fichier utilisé (encodage ISO-8859-1)
Method Detail

vide

public boolean vide()
Pour savoir s'il reste encore des règles à lire dans le fichier

Returns:
true si on n'a plus de règles à lire, false sinon.

close

public void close()
Femreture en lecture du fichier de règles.


tokensLine

public java.util.StringTokenizer tokensLine(java.io.BufferedReader br)
                                     throws AnalyseException
Analyse d'une ligne du fichier (chargement dans le tampon et transformation)

Parameters:
br - le lecteur bufferisé servant à faire la lecture du fichier.
Returns:
une instance de StringTokenizer associé aux caractères '\t','n' et '\r'
Throws:
AnalyseException

initEnsembles

public void initEnsembles()
                   throws AnalyseException
Pour initialiser les classes de lettres (initialisation du générateur)

Remarque : Modifie par effet de bord la table de hachage globale des ensembles de lettres

Throws:
AnalyseException

nouvelleRegle

public Regle nouvelleRegle()
                    throws AnalyseException
Fabrication d'une nouvelle règle à partir d'une ligne du fichier .

Définition : Une règle est de la forme suivante :

pref [[ ]] suf -> phoneme

Returns:
une nouvelle Regle construite à partir de ce qu'on vient de lire.
Throws:
AnalyseException