Based on Danvy et al.'s functional correspondence, we give a further example of gradual re finement of an interpreter into a known, low-level abstract machine underlying real-world compilers, by deriving an abstract model of the Warren Abstract Machine from a simple resolution-based Prolog interpreter. We show that other well-known functional programming techniques (namely, explicit laziness and semi-persistent data structures) can help to develop abstract machines without detailed examination of the semantics realised by the interpreter
Abstract: We propose an embedding of logic programming into lazy functional programming in which eac...
We propose an embedding of logic programming into lazy functional programming in which each predicat...
We present an efficient implementation method for a language that amalgamates functional and logic p...
AbstractExtending logic programming towards structuring concepts such as modules, blocks, taxonomy o...
AbstractWe extend the theory of Prolog to provide a framework for the study of Prolog compilation te...
AbstractA number of constituents of a methodology for the systematic design of abstract machines for...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
This paper is a short survey about currently used implementation techniques for Prolog. It gives an ...
We present an extensive, annotated bibliography of the abstract machines designed for each of the ma...
We describe a derivational approach to abstract interpretation that yields novel and trans-parently ...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
AbstractThis paper presents a unified framework for analyzing Prolog programs. The framework is base...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
The extensive dependence of modern-day society on large software systems places a premium on tools f...
We extend the abstract interpretation point of view on context-free grammars by Cousot and Cousot to...
Abstract: We propose an embedding of logic programming into lazy functional programming in which eac...
We propose an embedding of logic programming into lazy functional programming in which each predicat...
We present an efficient implementation method for a language that amalgamates functional and logic p...
AbstractExtending logic programming towards structuring concepts such as modules, blocks, taxonomy o...
AbstractWe extend the theory of Prolog to provide a framework for the study of Prolog compilation te...
AbstractA number of constituents of a methodology for the systematic design of abstract machines for...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
This paper is a short survey about currently used implementation techniques for Prolog. It gives an ...
We present an extensive, annotated bibliography of the abstract machines designed for each of the ma...
We describe a derivational approach to abstract interpretation that yields novel and trans-parently ...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
AbstractThis paper presents a unified framework for analyzing Prolog programs. The framework is base...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
The extensive dependence of modern-day society on large software systems places a premium on tools f...
We extend the abstract interpretation point of view on context-free grammars by Cousot and Cousot to...
Abstract: We propose an embedding of logic programming into lazy functional programming in which eac...
We propose an embedding of logic programming into lazy functional programming in which each predicat...
We present an efficient implementation method for a language that amalgamates functional and logic p...