t2s.traitement
Class Regle

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

public class Regle
extends java.lang.Object

Règle de la langue francaise et des exceptions sur les phonemes.

Une instance de Regle est composée :

A toute règle, on associe automatiquement une priorité, calculé par le poid de chacune des expréssions régulières présente en suffixe et en préfixe.


Constructor Summary
Regle()
          Pour construire une Règle vide.
Regle(java.lang.String r, java.lang.String ph)
          Pour construire une Règle sans suffixe ni prefixe.
Regle(java.lang.String p, java.lang.String r, java.lang.String s, java.lang.String ph)
          Pour construire une Règle complète.
 
Method Summary
 java.lang.String getPhoneme()
          Pour récuperer le phonème de la règle
 java.lang.String getPrefix()
          Pour récuperer le préfixe de la règle
 java.lang.String getRacine()
          Pour récuperer la racine de la règle
 java.lang.String getSuffix()
          Pour récuperer le suffixe de la règle
static void main(java.lang.String[] s)
          Une méthode éxécutable pour faire des tests
 int priorite()
          Pour récuperer la priorité de la règle.
 void setPhoneme(java.lang.String ph)
          Pour modifier la chaine de phonèmes
 java.lang.String toString()
          Pour afficher une Règle de manière lisible
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Regle

public Regle()
Pour construire une Règle vide.

Tous les paramètres sont initialisé à la chaine vide.


Regle

public Regle(java.lang.String r,
             java.lang.String ph)
Pour construire une Règle sans suffixe ni prefixe.

Remarque : utilisé pour les règles sur les prépositions

Parameters:
r - la racine de la règle
ph - la chaine contenant les phonèmes

Regle

public Regle(java.lang.String p,
             java.lang.String r,
             java.lang.String s,
             java.lang.String ph)
Pour construire une Règle complète.

Parameters:
p - le préfixe
r - la racine
s - le suffixe
ph - la chaine contenant les phonèmes
Method Detail

getPrefix

public java.lang.String getPrefix()
Pour récuperer le préfixe de la règle

Returns:
l'expression reguliere de l'élément prefix.

getSuffix

public java.lang.String getSuffix()
Pour récuperer le suffixe de la règle

Returns:
l'expression reguliere de l'élément suffix.

getRacine

public java.lang.String getRacine()
Pour récuperer la racine de la règle

Returns:
la racine de la règle.

getPhoneme

public java.lang.String getPhoneme()
Pour récuperer le phonème de la règle

Returns:
le phoneme associé a l'élément courant.

priorite

public int priorite()
Pour récuperer la priorité de la règle.

Remarque : La priorité est la somme du poid de chacune des E.R. présente dans la règle

{ priorité <-- poid(prefixe) + poid(suffixe) }

Calcul du poid : Il s'agit de la longueur maximale de la chaine définie par l'E.R.
En cas de choix ('|'), on prend la longueur de la plus grande chaine.

Returns:
la priorité associée a l'élément courant.

setPhoneme

public void setPhoneme(java.lang.String ph)
Pour modifier la chaine de phonèmes

Parameters:
ph - la nouvelle chaine à mettre dans la Règle

toString

public java.lang.String toString()
Pour afficher une Règle de manière lisible

Overrides:
toString in class java.lang.Object
Returns:
la chaine de caractères qui va bien ^_^.

main

public static void main(java.lang.String[] s)
Une méthode éxécutable pour faire des tests