The Aladin abstract machine
Gary Meehan · Warwick Research Archive Portal (University of Warwick) · 1998
The Aladin Abstract Machine (AAM) provides a completely abstract definition of a functional language. There are no primitives built into Aladin, instead primitives are in tended to be programmed in any language, functional or imperative and imported in to the AAM. In this report we develop an efficient operational semantics for the AAM using the original denotational semantics as our starting point. We then use this semantics to develop an implementation of Aladin, using the Java language, with the ability to write programs in an Aladin scripting language that we develop, and primitives written in C/C++, Java and Ginger.