Run-Time Concrete-Syntax Program-Transformation in General Purpose Languages

From LRDE

Résumé

La transformation de programmes dans des langages généralistes tels que le Cxx est fastidieuse car elle nécessite de manipuler l'ast du programme transform en syntaxe abstraite (c'est-à-dire dans le langage hôte, ici le Cxx). Le code à écrire est lourd et coûteux maintenir. Le but de ce séminaire est de présenter la mise en uvre de nouvelles techniques de transformation de programmes en syntaxe concrète (c'est-à-dire utilisant directement le langage du programme transformé) dans un environnement Cxx standard. Notre approche utilise l'analyseur syntaxique l'exécution pour appliquer des règles de transformation dynamiques. Un compilateur de Tiger servira de support à la présentation.