MetaScribe : un outil pour la génération de moteurs de réécriture

F. Kordon

LIP6 1998/037: Rapport de Recherche LIP6 / LIP6 research reports
43 pages - Juillet/July 1998 - French document.

PostScript : 103 Ko /Kb

Contact : par mail / e-mail

Thème/Team: Systèmes Répartis et Coopératifs

Titre français : MetaScribe : un outil pour la génération de moteurs de réécriture
Titre anglais : MetaScribe, a tool for the generation of transformation engines


Résumé : Ce rapport présente les principes de fonctionnement de l'outil MetaScribe.
MetaScribe est un générateur de moteurs de réécriture permettant de construire facilement des traducteurs d'un format de représentation (formalisme) vers un autre format. MetaScribe distingue différents aspects d'un moteur de réécriture:
* la description du formalisme en entrée (ses composants) de manière à en dériver des descriptions de modèles (des descriptions à traiter),
* la description des modèles selon un format d'entré prédéfini et polymorphe, déduit de la description du formalisme associé,
* la description des transformation sémantiques (i.e. les règles de production d'arbres d'expressions), la description d'un sucre syntaxique à appliquer aux arbres d'expressions.
* MetaScribe est utilisé pour construire des générateurs de programmes (à partir de représentations graphiques ou textuelles).

Abstract : This report presents MetaScribe, a transformation engine generator.
MetaScribe eases the construction of translator (form a format to another) and program generators. It distinguishes discrete aspects :
* the description of input formalism (components of a representation) to deduce the description of models (specification to be processed),
* the description of models using the format deduced from the formalism description,
* the definition of semantic transformations rules (e.g. production of expression trees),
* the definition of a syntax to apply on expression trees.
* MetaScribe is curently used to produce program generators


Mots-clés : Génération de programmes, Génie Logiciel

Key-words : Program Generation, Software Engineering


Publications internes LIP6 1998 / LIP6 research reports 1998

Responsable Éditorial / Editor
webmaster@lip6.fr