Abstract
When confronted with the requirement to supply language processors for a wide range of languages, hardware architectures, and operating systems, the conventional approach to software reuse — decoupling language specific front ends from hardware specific code generators by some common intermediate representation — proves to be insufficient. A larger set of decoupling interfaces can be defined such that all language processor products, compilers as well as runtime environments, can be created by a simple linking process out of components which have at most one dependency: either on the source language, or on the hardware, or on the operating system. It will be shown that the development costs for a whole family of language processor products can thus be reduced considerably.
Chapter PDF
Similar content being viewed by others
References
Tanenbaum, v. Staveren, Keizer, Stevenson: A Practical Tool Kit for making Portable Compilers, Comm. of the ACM, Vol. 26, Nr. 9, p. 654–660 (1983)
Atkinson, Demers, Hauser, Jacobi, Kessler, Weiser: Experiences Creating a Portable Cedar, Proceedings of the 1989 ACM Sigplan Conference, June 1989, p. 322–328
Weiser, Demers, Hauser: The Portable Common Runtime Approach to Interoperability, Operating Systems Review 1989, Vol. 23, Nr.5, p. 114–122
TDF Specification: Part I (OSF's ANDF-subset) and Part II (features beyond ANDF), Nov. 1991, available at: DRA Electronics Division, St.Andrews Rd., Malvern, Worcs WR14 3PS, UK
American National Standard for Information Systems-Programming Language C, Doc. No. X3J11/90-013, ANSI X3 Secretariat, 1990.
M. Stadel: ”Compiler-Familie für Pascal” in H. Schwärtzel (Hrsg.): ”Informatik in der Praxis”, Springer, Berlin 1986, pp209–219.
Leverett, Cartell, Hobbs, Newcomer, Reiner, Schatz, Wulf: An Overview of the Product-Quality Compiler-Compiler Project, IEEE Computer 13: 8(1980), 34–39.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Weber, C. (1992). Creation of a family of compilers and runtime environments by combining reusable components. In: Kastens, U., Pfahler, P. (eds) Compiler Construction. CC 1992. Lecture Notes in Computer Science, vol 641. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55984-1_12
Download citation
DOI: https://doi.org/10.1007/3-540-55984-1_12
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55984-9
Online ISBN: 978-3-540-47335-0
eBook Packages: Springer Book Archive