A funcionalidade de pesquisa está em construção.
A funcionalidade de pesquisa está em construção.

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 Redirecionamento rápido do compilador para diferentes plataformas, traduzindo em nível de código intermediário

Norio SATO

  • Exibições de texto completo

    0

  • Cite isto

Resumo:

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.

Publicação
IEICE TRANSACTIONS on Communications Vol.E82-B No.6 pp.923-935
Data de publicação
1999/06/25
Publicitada
ISSN online
DOI
Tipo de Manuscrito
PAPER
Categoria
Software de Comunicação

autores

Palavra-chave