Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Babel, an application of extensible compilers

View through CrossRef
The normal approach in providing an extensible programming language seems to be to design and implement a base language which has facilities enabling the programmer to define and use extensions. This paper discusses a solution using an alternative approach in which extensions are made by changing the compiler. Of course, in theory, any compiler can be altered (it is only a computer program); in practice it is probably not so easy since difficulties will arise if the compiler has been designed for one fixed standard language on one particular computer. If a compiler is to be altered, it must possess various properties; there should be no danger of accidentally invalidating an existing program, and it must be clear what changes are required to make a desired extension. It is also desirable that only a small number of changes should be required to make an extension. The method of writing compilers which is described below satisfies these conditions and has been adopted in three different applications:- (1) Babel, a conventional high level programming language. (2) SOAP, a program which documents and edits an ALGOL 60 program. (3) PL516, a high level assembly language for the Honeywell DDP516 computer.
Association for Computing Machinery (ACM)
Title: Babel, an application of extensible compilers
Description:
The normal approach in providing an extensible programming language seems to be to design and implement a base language which has facilities enabling the programmer to define and use extensions.
This paper discusses a solution using an alternative approach in which extensions are made by changing the compiler.
Of course, in theory, any compiler can be altered (it is only a computer program); in practice it is probably not so easy since difficulties will arise if the compiler has been designed for one fixed standard language on one particular computer.
If a compiler is to be altered, it must possess various properties; there should be no danger of accidentally invalidating an existing program, and it must be clear what changes are required to make a desired extension.
It is also desirable that only a small number of changes should be required to make an extension.
The method of writing compilers which is described below satisfies these conditions and has been adopted in three different applications:- (1) Babel, a conventional high level programming language.
(2) SOAP, a program which documents and edits an ALGOL 60 program.
(3) PL516, a high level assembly language for the Honeywell DDP516 computer.

Related Results

THE TOWER OF BABEL AND THE WATERSHED OF MORAL CIVILIZATION
THE TOWER OF BABEL AND THE WATERSHED OF MORAL CIVILIZATION
What is the significance of the Tower of Babel narrative in the Bible, seemingly abruptly inserted between Noah and Abraham- The two crucial figures of monotheism? Who led the buil...
The Usefulness of Mobile Compilers for Learning Computer Programming
The Usefulness of Mobile Compilers for Learning Computer Programming
This study examines the usefulness of mobile compilers for learning computer programming in higher learning institutions in Tanzania. The study was conducted at the Institute of Ac...
Pre-compiling Parallel Algorithms for Compilers into a Network
Pre-compiling Parallel Algorithms for Compilers into a Network
Abstract The paper presents a novel pre-compiler approach by introducing several algorithms to solve the NP-hard problem. The paper address the challenge of transferring a ...
The Making of Classics: Li Bai and Du Fu’s Poems in Anthologies of Tang Poetry between the Tang and the Ming Dynasties
The Making of Classics: Li Bai and Du Fu’s Poems in Anthologies of Tang Poetry between the Tang and the Ming Dynasties
Abstract The canonization of Li Bai and Du Fu’s poetry occurred over a period that spanned centuries and dynasties. The treatment of Li Bai and Du Fu’s works differed through the a...
Before Babel
Before Babel
The biblical story of Babel has long served as a powerful image for translators in western civilization, stimulating much productive discourse about translation history, mythology,...
Babel, Isaac [БАБЕЛЬ, ИСААК] (1894–1940)
Babel, Isaac [БАБЕЛЬ, ИСААК] (1894–1940)
Known primarily for his short fiction, Isaac Babel was one of the most important literary figures of early Soviet Russia. He was born in 1894 to a Jewish family in Odessa, a city t...
Transgresión y humanización en Electra-Babel de Lourdes Ortiz = Transgression and humanization in Electra-Babel of Lourdes Ortiz
Transgresión y humanización en Electra-Babel de Lourdes Ortiz = Transgression and humanization in Electra-Babel of Lourdes Ortiz
El trabajo estudia Electra-Babel de Lourdes Ortiz, recreación trágica de la historia de los Atridas, centrándose en los procesos de desmitificación y actualización del mito que dan...
Homotopy Perturbation Transform Method for Extensible Beam Equations
Homotopy Perturbation Transform Method for Extensible Beam Equations
In this paper, we apply analytical method (homotopy perturbation transformmethod), for solving extensible beam, we discuss certain initial- boundary value problems for the nonlinea...

Back to Top