We present a program interpretation technique relying on an higher order abstract syntax which allows the reuse of the mechanisms of the host language (used to implement the interpreter) dedicated to application reductions instead of reimplementing them. This approach constitutes a simple and reasonably efficient alternate solution for fast interpreter development. This interpretation schema requires that the functions defined through the interpreted language be translated on the fly into functions of the host language. We use combinatory logic to make that translation in order not to limit our approach to the use of languages allowing meta programming
Abstract. This paper reports on results concerning the combination of non-standard semantics via int...
Language-based tools involve some (ad-hoc) elements of a language's intended (say, formal) sema...
Abstract. Higher-order programming languages (i.e., languages in which procedures or labels can occu...
33 pagesIn this paper, we build an interpreter by reusing host language functions instead of recodin...
An approach for systematically modifying the semantics of programming languages by semantics modifie...
Interpretation is an implicit part of today’s programming; it has great power but is overused and ha...
We clarify the relationship between abstract interpretation and program spe-cialisation in the conte...
Given a tower of interpreters, i.e., a sequence of multiple interpreters interpreting one another as...
The paper reports on extensions to the MAX system enabling the generation and refinement of interpr...
Writing meta interpreters is a well-known technique to enhance the expressive power of logic program...
In David Schmidts PhD work he explored the use of denotational semantics as a programming lan-guage....
AbstractInterpretational abstraction is proposed as a means to overcome dificiencies in cases where ...
This is a tutorial on using type-indexed embedding/projection pairs when writing interpreters in sta...
AbstractA rewrite logic semantic definitional framework for programming languages is introduced, cal...
A rewrite logic semantic definitional framework for programming languages is introduced, called K, t...
Abstract. This paper reports on results concerning the combination of non-standard semantics via int...
Language-based tools involve some (ad-hoc) elements of a language's intended (say, formal) sema...
Abstract. Higher-order programming languages (i.e., languages in which procedures or labels can occu...
33 pagesIn this paper, we build an interpreter by reusing host language functions instead of recodin...
An approach for systematically modifying the semantics of programming languages by semantics modifie...
Interpretation is an implicit part of today’s programming; it has great power but is overused and ha...
We clarify the relationship between abstract interpretation and program spe-cialisation in the conte...
Given a tower of interpreters, i.e., a sequence of multiple interpreters interpreting one another as...
The paper reports on extensions to the MAX system enabling the generation and refinement of interpr...
Writing meta interpreters is a well-known technique to enhance the expressive power of logic program...
In David Schmidts PhD work he explored the use of denotational semantics as a programming lan-guage....
AbstractInterpretational abstraction is proposed as a means to overcome dificiencies in cases where ...
This is a tutorial on using type-indexed embedding/projection pairs when writing interpreters in sta...
AbstractA rewrite logic semantic definitional framework for programming languages is introduced, cal...
A rewrite logic semantic definitional framework for programming languages is introduced, called K, t...
Abstract. This paper reports on results concerning the combination of non-standard semantics via int...
Language-based tools involve some (ad-hoc) elements of a language's intended (say, formal) sema...
Abstract. Higher-order programming languages (i.e., languages in which procedures or labels can occu...