Tran Van Ba, Vu Anh Lâm
(2019).
« ObjectMacro 2, générateur de textes » Mémoire.
Montréal (Québec, Canada), Université du Québec à Montréal, Maîtrise en informatique.
Fichier(s) associé(s) à ce document :
Résumé
Nous présentons dans ce mémoire une nouvelle version d'ObjectMacro, un générateur de générateurs de textes. ObjectMacro crée une bibliothèque de classes, à partir d'un fichier de macros, qui sera utilisée par le développeur pour générer du texte. Cette nouvelle version introduit un langage déclaratif et épuré permettant d'avoir des macros lisibles. Le nouveau modèle objet robuste et flexible facilite la génération de textes pour le développeur. Le modèle s'occupe de toute la partie construction de textes tout en vérifiant statiquement et dynamiquement les éléments ajoutés par l'utilisateur. Avec cette nouvelle version plus flexible d'ObjectMacro, des cycles statiques ou dynamiques peuvent être introduits par mégarde par le développeur. ObjectMacro détecte les cycles statiques en s'aidant de l'algorithme de Tarjan. Pour les cycles dynamiques, deux algorithmes de détection incrémentale de cycles sont présentés dans ce mémoire dont l'un des deux est expérimenté et comparé avec un algorithme naïf pour conclure que l'algorithme naïf est le plus efficace compte tenu de l'usage anticipé d'ObjectMacro. Les informations d'une macro peuvent être transmises d'une macro à une autre dans le but de factoriser le corps d'une macro en plusieurs macros réutilisables. Nous proposons la notion d'internes qui sont des paramètres dont le texte dépend du contexte dans lequel l'interne est assigné. Nous proposons un système permettant de définir différentes versions pour une même macro pour donner au développeur la capacité de générer du texte différent en utilisant le même modèle objet. Nous comparons ObjectMacro avec d'autres outils de génération de textes. Nous trouvons que, contrairement à ObjectMacro qui analyse et vérifie statiquement les macros, ces outils analysent dynamiquement les patrons de textes et ne font pas de détection de cycles.
_____________________________________________________________________________
MOTS-CLÉS DE L’AUTEUR : Générateurs de textes, ObjectMacro, SableCC, Macro, Modèle objet, Patron de textes
Type: |
Mémoire accepté
|
Informations complémentaires: |
Le mémoire a été numérisé tel que transmis par l'auteur. |
Directeur de thèse: |
Gagnon, Étienne M. |
Mots-clés ou Sujets: |
Génération automatique de texte / ObjectMacro / Macro-instructions / Programmation orientée objet |
Unité d'appartenance: |
Faculté des sciences > Département d'informatique |
Déposé par: |
Service des bibliothèques
|
Date de dépôt: |
24 juill. 2019 14:33 |
Dernière modification: |
24 juill. 2019 14:33 |
Adresse URL : |
http://archipel.uqam.ca/id/eprint/12655 |