• DocumentCode
    1535145
  • Title

    A transportable programming language (TPL) system. II. The bifunctional compiler system

  • Author

    Leong, Soklei ; Jodis, Stephen ; Sullivan, Kevin ; Jiang, Oliver ; de Maine, P.A.D.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Auburn Univ., AL, USA
  • Volume
    16
  • Issue
    6
  • fYear
    1990
  • fDate
    6/1/1990 12:00:00 AM
  • Firstpage
    639
  • Lastpage
    646
  • Abstract
    For pt.I see P.A.D. de Maine, S. Leong, and C.G. Dairs, Int. J. Comput. Inform. Sci., vol.14, p.161-82, 1985. The transportable programming language (TPL) method is a high-level-language approach that uses a bifunctional compiler to efficiently convert code among various dialects of a particular high-level language (HLL) via the hypothetical parent of the high-level language (HPHLL). The TPL compiler system that has been implemented has three parts: a rule modifier, a table generator, and a TPL compiler. A metalanguage, called the conversion rule description language (CRDL), is used to describe the conversion of a dialect to HPHLL and of the HPHLL to another dialect. The table generator translates those descriptions to tabular forms that drive the bifunctional compiler. The TPL compiler can then be used to translate programs coded in a local dialect into HPHLL and vice versa. The rule modifier alters the descriptions of a default-a synthetic `most common´-dialect. It greatly simplifies the task of writing the conversion descriptions for a new environment or dialect. The TPL method is now being extended so that it can be used to retarget a dialect of any HLL to a standard environment such as Ada. Details of the TPL compiler system are given
  • Keywords
    high level languages; program compilers; bifunctional compiler; code conversion, program translation; conversion rule description language; high-level-language; hypothetical parent; metalanguage; rule modifier; table generator; tabular forms; transportable programming language; Computer languages; Computer science; High level languages; Performance evaluation; Program processors; Software testing; Time to market; Transportation; Writing;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.55092
  • Filename
    55092