Séminaire de Lam Tran Van Ba : Objet Macro 2, générateur de textes

Bonjour à tous, Nous avons le plaisir de vous inviter au séminaire du LATECE de la session d’hiver 2019. Qui? Lam Tran Van Ba, étudiant à la maitrise sous la direction du professeur Étienne Gagnon, département informatique, UQAM Quand? mercredi 6 mars 2019 à 12h30  Où? PK-5115 Titre: Object Macro 2, générateur de textes Résumé Nous présenterons une nouvelle version d’ObjectMacro, un générateur de générateur 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 seront présentés 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. SLIDES

Comments are closed.