La fonctionnalité de recherche est en construction.
La fonctionnalité de recherche est en construction.

The original paper is in English. Non-English content has been machine-translated and may contain typographical errors or mistranslations. ex. Some numerals are expressed as "XNUMX".
Copyrights notice

The original paper is in English. Non-English content has been machine-translated and may contain typographical errors or mistranslations. Copyrights notice

Fast Compiler Re-Targeting to Different Platforms by Translating at Intermediate Code Level Reciblage rapide du compilateur vers différentes plates-formes en traduisant au niveau de code intermédiaire

Norio SATO

  • Vues en texte intégral

    0

  • Citer

Résumé:

Le langue intermédiaire (IL) modularise un compilateur en parties indépendantes et dépendantes du processeur cible, appelées frontal et les dorsal. En ajoutant un nouveau back-end, il est possible de porter les logiciels existants d'un processeur à un autre. Cet article présente une nouvelle approche efficace pour réaliser un ciblage multiple sur des architectures très différentes utilisant également différents processeurs, en traduisant un IL vers d'autres IL existants. Cette approche permet de réutiliser les back-ends existants. Il a été appliqué avec succès à un projet à l’échelle commerciale pour le portage d’un logiciel de système de commutation publique. Puisque les IL cibles n’étaient pas prévisibles à l’avance, nous avons fourni un arbre de syntaxe abstraite (AST) avec attributs accessible par type de données abstrait (ADT) pour transmettre les informations sur la langue source de notre front-end vers nos back-ends. Il a été traduit en plusieurs IL développés indépendamment. Ces traductions ont rendu le compilateur disponible dans un délai très court pour différentes plateformes cross-cibles et sur plusieurs postes de travail dont nous avions besoin. La structure de cet AST et le mappage avec ces IL sont présentés, et le coût de reciblage est évalué.

Publication
IEICE TRANSACTIONS on Communications Vol.E82-B No.6 pp.923-935
Date de publication
1999/06/25
Publicisé
ISSN en ligne
DOI
Type de manuscrit
PAPER
Catégories
Logiciel de communication

Auteurs

Mots-clés

Table des matières