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
이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 중간 언어 (IL) 컴파일러를 대상 프로세서 독립 및 종속 부분으로 모듈화합니다. 프런트 엔드 그리고 백엔드 (back-end). 새로운 백엔드를 추가하면 기존 소프트웨어를 한 프로세서에서 다른 프로세서로 이식할 수 있습니다. 이 문서에서는 하나의 IL을 다른 기존 IL로 변환하여 다양한 프로세서를 사용하여 완전히 다른 아키텍처에 대한 다중 타겟팅을 달성하는 새롭고 효율적인 접근 방식을 제시합니다. 이 접근 방식을 사용하면 기존 백엔드를 재사용할 수 있습니다. 공공 교환 시스템 소프트웨어 포팅을 위한 상용 규모 프로젝트에 성공적으로 적용되었습니다. 목표 IL은 사전에 예측할 수 없었기 때문에 우리는 추상 구문 트리 (AST)와 속성 접근 가능 추상 데이터 유형 (ADT) 프런트엔드에서 백엔드로 소스 언어 정보를 전달하는 인터페이스입니다. 이는 독립적으로 개발된 여러 IL로 번역되었습니다. 이러한 번역을 통해 매우 짧은 시간 내에 다양한 교차 대상 플랫폼과 우리가 필요로 하는 여러 워크스테이션에서 컴파일러를 사용할 수 있게 되었습니다. 이 AST의 구조와 이러한 IL에 대한 매핑이 제시되고 대상 변경 비용이 평가됩니다.
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.
부
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
부
@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},}
부
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 -