On Implementing Prolog in Functional Programming

   Info_icon.svg       BibTeX_logo.svg   
Mats Carlsson
New Generation Computing 2(4), pages 347–359
December 1984

This report surveys techniques for implementing the programming language Prolog. It focuses on explaining the procedural semantics of the language in terms of functional programming constructs. The techniques success continuations and proof streams are introduced, and it is shown how Horn clause interpreters can be built upon them. Continuations are well known from denotational semantics theory, in this paper it is shown that they are viable constructs in actual programs.

journal or series
Journal_icon.svg New Generation Computing (NGC)