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
O linguagem intermediária (IL) modulariza um compilador em partes independentes e dependentes do processador alvo, chamadas de front-end e os votos de Back-end. Ao adicionar um novo back-end, é possível portar software existente de um processador para outro. Este artigo apresenta uma nova abordagem eficiente para atingir múltiplos direcionamentos para arquiteturas bastante diferentes, usando também diferentes processadores, traduzindo de uma IL para outras ILs existentes. Esta abordagem torna possível reutilizar back-ends existentes. Ele foi aplicado com sucesso em um projeto de escala comercial para portabilidade de software de sistema de comutação pública. Como os ILs alvo não eram previsíveis antecipadamente, fornecemos uma árvore de sintaxe abstrata (AST) com atributos acessível por tipo de dados abstrato (ADT) para transmitir as informações do idioma de origem do front-end para o back-end. Foi traduzido em diversas LIs desenvolvidas de forma independente. Essas traduções disponibilizaram o compilador em um tempo muito curto para diferentes plataformas cross-target e em diversas estações de trabalho que precisávamos. A estrutura deste AST e o mapeamento para estes ILs são apresentados, e o custo de retargeting é avaliado.
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.
Copiar
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
Copiar
@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},}
Copiar
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 -