Eulexis  1.2
lemmatiseur.h
Aller à la documentation de ce fichier.
1 #ifndef LEMMAT_H
2 #define LEMMAT_H
3 
4 #include <QDebug>
5 #include <QTextStream>
6 #include <QDir>
7 #include <QMap>
8 #include <QFile>
9 #include <QString>
10 #include <QStringList>
11 #include <QProgressDialog>
12 
62 class Lemmat
63 {
64 public:
65  Lemmat(QString rep);
66  void lireData();
67  QStringList lemmatise(QString f, bool beta = true);
68  QStringList lem2csv(QString f, bool beta = true);
69  QString beta2unicode(QString f,bool beta = true);
70  QString uni2betacode(QString f);
71  QString nettoie(QString f);
72  QString nettoie2(QString res);
73  void majLSJ(QString nom);
74  void lireAbrBailly();
75  void lireBailly();
76  void lireLSJ();
77  void lirePape();
78  QStringList consLSJ(QString f);
79  QStringList consAbrBailly(QString f);
80  QStringList consBailly(QString f);
81  QStringList consPape(QString f);
82  QStringList consAsterisk(QString f, QMultiMap<QString,QString> * dicIndex);
83  QStringList consRegExp(QString f, QMultiMap<QString,QString> * dicIndex);
84  QStringList cherchIndex(QString f, QMultiMap<QString,QString> * dicIndex);
85  void majPape(QString nom);
86  void majAbrBailly(QString nom);
87  void majBailly(QString nom);
88  void majAnalyses(QString nom);
89  QStringList consult(QString nom, QStringList llem, QString prefix);
90  void indexCommun();
91  QString traduction(QString lem);
92  void setCible(int lang);
93  int cible();
94  void lireAnalyses();
95  void lireTraductions();
96  bool toInit();
97  void initData();
98  void repairTransl(QString nom);
99  QString chTrad(QString bla);
100  QString voyelles = "aehiouw";
101  QString reconcil(QString beta);
102 
103 private:
104  QString _rscrDir;
105  QMap<QString,QString> _formes;
106  QMap<QString,QString> _trad;
107  int _cible;
108  QMultiMap<QString,QString> _LSJindex;
109  QMultiMap<QString,QString> _PapeIndex;
110  QMultiMap<QString,QString> _AbrBaillyIndex;
111  QMultiMap<QString,QString> _BaillyIndex;
112  QString _LSJname;
113  QString _PapeName;
114  QString _AbrBaillyName;
115  QString _BaillyName;
116  QStringList _beta;
117  QStringList _uni;
118  QRegExp rePonct;
119  QRegExp reLettres;
120  QString lierRenvois(QString article, QString renvoi);
121  void verif(QString ligne);
122  QStringList _refLSJ;
123  QStringList _tmpLSJ;
124  QStringList _renLSJ;
125  bool _toInit;
126  int _maxList;
127 };
128 
129 #endif // LEMMAT_H
void majAbrBailly(QString nom)
mise à jour de l'Abrégé du Bailly
Definition: lemmatiseur.cpp:629
QMap< QString, QString > _formes
Liste des formes.
Definition: lemmatiseur.h:105
QString reconcil(QString beta)
essaie de réconcilier les préfixes et le lemme
Definition: lemmatiseur.cpp:2040
QMultiMap< QString, QString > _PapeIndex
Index du Pape.
Definition: lemmatiseur.h:109
void indexCommun()
construit l'index commun aux quatre dictionnaires pour la version web d'Eulexis
Definition: lemmatiseur.cpp:2085
QStringList consult(QString nom, QStringList llem, QString prefix)
consultation d'un dictionnaire
Definition: lemmatiseur.cpp:1820
void verif(QString ligne)
verifie l'ordre des balises dans l'article
Definition: lemmatiseur.cpp:2937
void lirePape()
Charge en mémoire l'index du Pape.
Definition: lemmatiseur.cpp:1155
void lireBailly()
Charge en mémoire l'index du Bailly.
Definition: lemmatiseur.cpp:1096
void setCible(int lang)
change la langue-cible
Definition: lemmatiseur.cpp:2989
QStringList cherchIndex(QString f, QMultiMap< QString, QString > *dicIndex)
cherche une forme dans l'index d'un dictionnaire
Definition: lemmatiseur.cpp:1551
QRegExp rePonct
Expression rationnelle pour la ponctuation.
Definition: lemmatiseur.h:118
QStringList _tmpLSJ
Definition: lemmatiseur.h:123
QRegExp reLettres
Expression rationnelle pour les lettres.
Definition: lemmatiseur.h:119
void lireLSJ()
Charge en mémoire l'index du LSJ.
Definition: lemmatiseur.cpp:962
void repairTransl(QString nom)
réparation des traductions non-trouvées ou qui peuvent sembler incomplètes
Definition: lemmatiseur.cpp:3336
QMultiMap< QString, QString > _BaillyIndex
Index du Bailly.
Definition: lemmatiseur.h:111
int cible()
accesseur de Lemmat::_cible
Definition: lemmatiseur.cpp:2998
QString nettoie(QString f)
retire d'une forme ses signes diacritiques
Definition: lemmatiseur.cpp:411
void majLSJ(QString nom)
mise à jour du LSJ
Definition: lemmatiseur.cpp:820
void majPape(QString nom)
mise à jour du Pape
Definition: lemmatiseur.cpp:1912
QString chTrad(QString bla)
cherche une traduction
Definition: lemmatiseur.cpp:3300
Lemmat(QString rep)
Créateur de la classe Lemmat.
Definition: lemmatiseur.cpp:21
QStringList lemmatise(QString f, bool beta=true)
lemmatise une forme
Definition: lemmatiseur.cpp:90
QStringList _renLSJ
Definition: lemmatiseur.h:124
QString voyelles
Definition: lemmatiseur.h:100
QStringList consAbrBailly(QString f)
consultation de l'abrégé du Bailly
Definition: lemmatiseur.cpp:1654
QString beta2unicode(QString f, bool beta=true)
convertit une forme de betacode en unicode
Definition: lemmatiseur.cpp:358
QString _PapeName
Nom du fichier contenant le Pape.
Definition: lemmatiseur.h:113
int _cible
Choix de la langue 0 = Anglais ; 1 = Français ; 2 = Allemand.
Definition: lemmatiseur.h:107
QStringList lem2csv(QString f, bool beta=true)
Lemmatise une forme pour préparer un CSV.
Definition: lemmatiseur.cpp:241
void lireTraductions()
lecture des traductions dans le fichier "trad_gr_en_fr_de.csv"
Definition: lemmatiseur.cpp:3172
QString lierRenvois(QString article, QString renvoi)
lie les renvois à d'autres mots
Definition: lemmatiseur.cpp:1987
QString _rscrDir
Chemin complet pour le répertoire des ressources.
Definition: lemmatiseur.h:104
QStringList consRegExp(QString f, QMultiMap< QString, QString > *dicIndex)
consultation d'un dictionnaire par une expression rationnelle
Definition: lemmatiseur.cpp:1205
QString traduction(QString lem)
donne la traduction du lemme dans la langue-cible
Definition: lemmatiseur.cpp:3224
QString nettoie2(QString res)
retire d'une forme ses signes diacritiques
Definition: lemmatiseur.cpp:440
QStringList consBailly(QString f)
consultation du Bailly
Definition: lemmatiseur.cpp:1711
void majAnalyses(QString nom)
transformation des analyses
Definition: lemmatiseur.cpp:464
bool _toInit
Un booléen pour me dire qu'il faut encore initialiser les analyses et traductions.
Definition: lemmatiseur.h:125
QString _AbrBaillyName
Nom du fichier contenant l'abrégé du Bailly.
Definition: lemmatiseur.h:114
QMultiMap< QString, QString > _LSJindex
Index du LSJ.
Definition: lemmatiseur.h:108
QString _BaillyName
Nom du fichier contenant le Bailly.
Definition: lemmatiseur.h:115
void initData()
lit les fichiers d'analyse et de traduction
Definition: lemmatiseur.cpp:3286
QStringList consAsterisk(QString f, QMultiMap< QString, QString > *dicIndex)
consultation d'un dictionnaire avec des caractères de substitution
Definition: lemmatiseur.cpp:1226
QStringList _refLSJ
Definition: lemmatiseur.h:122
bool toInit()
accesseur de Lemmat::_toInit
Definition: lemmatiseur.cpp:3274
QStringList consLSJ(QString f)
consultation du LSJ
Definition: lemmatiseur.cpp:1611
void majBailly(QString nom)
mise à jour du Bailly
Definition: lemmatiseur.cpp:710
int _maxList
Pour choisir à un seul endroit, le nombre max de réponses aux caractères de substitution.
Definition: lemmatiseur.h:126
void lireData()
lit les index des dictionnaires
Definition: lemmatiseur.cpp:61
QStringList _beta
Liste des caractères grecs en betacode pour la conversion en unicode.
Definition: lemmatiseur.h:116
QString uni2betacode(QString f)
convertit une forme de l'unicode en betacode
Definition: lemmatiseur.cpp:396
QStringList consPape(QString f)
consultation du Pape
Definition: lemmatiseur.cpp:1769
La classe Lemmat regroupe les fonctions nécessaires à la lemmatisation et à la consultation des dicti...
Definition: lemmatiseur.h:62
QString _LSJname
Nom du fichier contenant le LSJ.
Definition: lemmatiseur.h:112
QMap< QString, QString > _trad
Liste des traductions anglaises, françaises et allemandes.
Definition: lemmatiseur.h:106
void lireAnalyses()
lecture des analyses dans le fichier "analyses_gr.txt"
Definition: lemmatiseur.cpp:3009
void lireAbrBailly()
Charge en mémoire l'index de l'abrégé du Bailly.
Definition: lemmatiseur.cpp:1049
QStringList _uni
Liste des caractères grecs en unicode pour la conversion en betacode.
Definition: lemmatiseur.h:117
QMultiMap< QString, QString > _AbrBaillyIndex
Index de l'abrégé du Bailly.
Definition: lemmatiseur.h:110