3.3.4 Identification des enclitiques

Cette étape consiste à repérer les différents enclitiques du mot à analyser par la consultation de la liste des enclitiques. Cette liste est formée par tous les enclitiques non voyellés (y compris l’enclitique vide) auxquels sont associés leur schéma vocalique. Le processus consiste à comparer successivement les fins du mot à analyser non voyellé (dont la taille ne doit pas dépasser l’enclitique le plus long de la liste) avec les éléments de la liste des enclitiques. A la fin de cette étape, on retiendra les enclitiques dont les formes vocalisées coïncident avec les fins du mot à analyser avec les restes du mot à analyser. L'algorithme de recherche des enclitiques se présente ainsi :

Arguments :

Procédure RechercheEnclitiques (MotAAnalyser,MotAAnalyserNV,ChVoyMotAAnalyser)

Début

(On détermine la taille de l'enclitique le plus long possible du mot à analyser)

Si Longueur(MotAAnalyserNV)<5 Alors

(5 étant la longueur de l'enclitique le plus long de la liste)

Longueur_Maximale_Enclitique  Longueur(MotAAnalyserNV)

Sinon: Longueur_Maximale_Enclitique  5

Fin Si

Pour i = 0 jusqu'à Longueur_Maximale_Enclitique

EclNVMotAAnalyser  EnlèveFin (MotAAnalyserNV,i) Extraction de l'enclitique

Si Appartient(EclNVMotAAnalyser, listeEnclitiques) alors

Retenir (EclNVMotAAnalyser)

DebMotNVAAnalyser  EnlèveFin(MotAAnalyserNV,long(EclNVMotAAnalyser))

RechercheProclitiques(DebMotAAnalyser, DebMotAAnalyserNV,ChVoyDebMotAAnalyser)

FinSi

Fin Pour

Fin Procédure