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
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é.
The copyright of the original papers published on this site belongs to IEICE. Unauthorized use of the original or translated papers is prohibited. See IEICE Provisions on Copyright for details.
Copier
Norio SATO, "Fast Compiler Re-Targeting to Different Platforms by Translating at Intermediate Code Level" in IEICE TRANSACTIONS on Communications,
vol. E82-B, no. 6, pp. 923-935, June 1999, doi: .
Abstract: The intermediate language (IL) modularizes a compiler into target processor independent and dependent parts, called the front-end and the back-end. By adding a new back-end, it is possible to port existing software from one processor to another. This paper presents a new efficient approach to achieve multiple targeting to quite different architectures using different processors as well, by translating from one IL into other existing ILs. This approach makes it possible to reuse existing back-ends. It has been successfully applied to a commercial-scale project for porting public switching system software. Since the target ILs were not predictable in advance, we provided an abstract syntax tree (AST) with attributes accessible by abstract data type (ADT) interface to convey the source language information from our front-end to back-ends. It was translated into several ILs that were developed independently. These translations made the compiler available in a very short time for different cross-target platforms and on several workstations we needed. The structure of this AST and the mapping to these ILs are presented, and retargeting cost is evaluated.
URL: https://global.ieice.org/en_transactions/communications/10.1587/e82-b_6_923/_p
Copier
@ARTICLE{e82-b_6_923,
author={Norio SATO, },
journal={IEICE TRANSACTIONS on Communications},
title={Fast Compiler Re-Targeting to Different Platforms by Translating at Intermediate Code Level},
year={1999},
volume={E82-B},
number={6},
pages={923-935},
abstract={The intermediate language (IL) modularizes a compiler into target processor independent and dependent parts, called the front-end and the back-end. By adding a new back-end, it is possible to port existing software from one processor to another. This paper presents a new efficient approach to achieve multiple targeting to quite different architectures using different processors as well, by translating from one IL into other existing ILs. This approach makes it possible to reuse existing back-ends. It has been successfully applied to a commercial-scale project for porting public switching system software. Since the target ILs were not predictable in advance, we provided an abstract syntax tree (AST) with attributes accessible by abstract data type (ADT) interface to convey the source language information from our front-end to back-ends. It was translated into several ILs that were developed independently. These translations made the compiler available in a very short time for different cross-target platforms and on several workstations we needed. The structure of this AST and the mapping to these ILs are presented, and retargeting cost is evaluated.},
keywords={},
doi={},
ISSN={},
month={June},}
Copier
TY - JOUR
TI - Fast Compiler Re-Targeting to Different Platforms by Translating at Intermediate Code Level
T2 - IEICE TRANSACTIONS on Communications
SP - 923
EP - 935
AU - Norio SATO
PY - 1999
DO -
JO - IEICE TRANSACTIONS on Communications
SN -
VL - E82-B
IS - 6
JA - IEICE TRANSACTIONS on Communications
Y1 - June 1999
AB - The intermediate language (IL) modularizes a compiler into target processor independent and dependent parts, called the front-end and the back-end. By adding a new back-end, it is possible to port existing software from one processor to another. This paper presents a new efficient approach to achieve multiple targeting to quite different architectures using different processors as well, by translating from one IL into other existing ILs. This approach makes it possible to reuse existing back-ends. It has been successfully applied to a commercial-scale project for porting public switching system software. Since the target ILs were not predictable in advance, we provided an abstract syntax tree (AST) with attributes accessible by abstract data type (ADT) interface to convey the source language information from our front-end to back-ends. It was translated into several ILs that were developed independently. These translations made the compiler available in a very short time for different cross-target platforms and on several workstations we needed. The structure of this AST and the mapping to these ILs are presented, and retargeting cost is evaluated.
ER -