Porting the Zed compiler

  title={Porting the Zed compiler},
  author={G. B. Bonkowski and W. Morven Gentleman and Michael A. Malcolm},
  booktitle={SIGPLAN '79},
Zed is the base language used to implement the portable realtime operating system Thoth[7], and to write commands, utilities, application programs, and other software which run under Thoth. (Zed is similar to C, although language details are not important in this paper.) One of the founding principles of Thoth is our experience that the hardest problems in porting programs usually arise when interfacing to different operating systems. By porting the whole operating system first, we ensure that… 
5 Citations

Surveyor's Forum: Retargetable Code Generators

The purpose was to survey re-targetable code-generation strategies that could be used in existing compilers or future designs; PQCC relies on a large number of closely interacting phases and this limitation in the original paper is the cause of many of the problems pointed out in the letter.

Computer‐aided production of language implementation systems: A review and classification

The paper gives a classification of methods for producing translators, interpreters, and macro‐processors using source language, written language, and object language as characteristics. Possible

A Bibliography of Publications in ACM SIGPLAN Notices, 1970{1979

A-TABLE [676]. A. [98]. AADC [38]. ABACUS [299]. ABACUS/X [299]. Abstract [518, 427, 269, 261, 30, 584, 278, 223, 442, 58, 479, 266]. Abstraction [715, 392, 391, 264, 639, 268]. Abstractions [444,

Surveyor's Forum: Retargetable Code Generators

The Ganapathi, Fischer, and Hennessy paper, "Retargetable Compiler Code Generation," COMPUTING SURVEYS 14, 4 {Dec. 1982), 573-592, classified techniques for automated retargetable code generation and

Portability and other source management problems

  • W. Gentleman
  • Computer Science
    Problems and Methodologies in Mathematical Software Production
  • 1980



A Machine Independent Algorithm for Code Generation and Its Use in Retargetable Compilers

This dissertation presents a method for the construction of efficient code generators for high-level procedural programming languages from a symbolic description of the instruction set of the target

Self‐compiling compilers: An appraisal of their implementation and portability

This paper is an attempt to classify and evaluate the different methods which have been used for writing and transporting self‐compiling compilers, according to numerous and various criteria.

A pascal compiler for PDP 11 minicomputers

The development of a cross‐compiler running on the central computing facility is described and it is shown that only a minor effort in terms of manpower is required if such a development is based on an existing compiler that is suited to the purpose of adaptation.

Experience with the universal intermediate language janus

Janus is a symbolic language intended for use as an intermediate language in the transportation of software. Since its initial design four years ago, it has been used to implement a portable Pascal

Thoth, a portable real-time operating system

Thoth is a real-time operating system which is designed to be portable over a large set of machines by providing efficient interprocess communication primitives.

The Design of an Optimizing Compiler

The design and implementation of a highly optimizing compiler for the BLISS language is described and a notational scheme is described in terms of which an overview of the compiler is presented.

Machine-independent generation of optimal local code.

A model of a compiler-compiler is presented, with the research focussing on the construction of one component of the compiler, that module which determines the possible code sequences which realize a given program.

The portability of the BCPL compiler

The method of transferring the BCPL compiler is described including the specification of OCODE which is the language used as an interface between the machine independent and machine dependent parts of the compiler.

Implications of structured programming for machine architecture

A highly compact instruction encoding scheme is presented, which can reduce program size by a factor of 3.

Postlude to a PASCAL‐compiler bootstrap on a decsystem‐10

The experiences gained in pushing a portable PASCAL compiler across an acceptance barrier are discussed in detail and comments on some shortcomings of the PASCal definition are included.