Experience with [omega]: Implementation of a prototype programming environment, Part V
Abstract
This is the fifth report of a series exploring the use of the £7 programming notation to prototype a programming
environment. This environment includes an interpreter, unparser, syntax directed editor,
command interpreter, debugger and code generator, and supports programming in a small applicative
language. The present report presents a code generator operating on abstract syntax trees. The code
generation process is implemented as an evaluator over a nonstandard domain. An implementation of
the code generator is listed in the appendices.
NPS Report Number
NPS-52-86-009Related items
Showing items related by title, author, creator and subject.
-
Introduction to relational programming
MacLennan, Bruce J. (Monterey, California. Naval Postgraduate School, 1981 -06); NPS-52-81-008A new method of programming, called relational programming, is introduced. This is a style of programming in which entire relations are manipulated rather than individual data. This is analogous to functional programming, ... -
Programming with a relational calculus
MacLennan, Bruce J. (Monterey, California. Naval Postgraduate School, 1981-09); NPS-52-81-013This report describes the concept of programming in a relational calculus. This is a style of programming in which entire relations are manipulated rather than individual data, and in which the program itself is represented ... -
Four relational programs
MacLennan, Bruce J. (Monterey, California. Naval Postgraduate School, 1986-11); NPS52-86-023Relational programming is a style of programming in which entire relations are manipulated as data and in which programs are also considered relations. Extensive use is made of higher-order, finite and infinite relations ...