revCPP A reversible C++ preprocessor

From LRDE

Revision as of 18:05, 9 January 2018 by Bot (talk | contribs) (Created page with "{{CSIReportFR | authors = Benoît Sigoure, Quentin Hocquet | titre = revCPP A reversible C++ preprocessor | year = 2008 | resume = Le but du projet Transformers est de créer ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Résumé

Le but du projet Transformers est de créer un framework générique pour de la transformation source à source de code C++. Une transformation "source à source" consiste à retravailler le code et produire un fichier de code source modifié. Ce code peut être reluré-utilisé, modifié ... par des programmeurs et doit donc être lisible. De plus, il doit respecter le coding style d'origine. Ce processus de préservation de la mise en page est appelé "High fidelity program transformation". Transformers cible les langages C et C++. Contrairement à de nombreux langages, le C++ est un langage préprocessé pour obtenir le code source effectif. Dans le contexte de la transformation de programmes, il faut dé-préprocesser le code pour le rendre lisible au programmeur. Ce document présente le travail de recherche que nous avons mené pour implémenter un préprocesseur de C++ réversible et un postprocesseur, c'est-à-dire un outil permettant d'obtenir le code d'origine à partir du code préprocessé.