Writing meta interpreters is a well-known technique to enhance the expressive power of logic programs. However, the resulting interpretation overhead considerably slows down program execution. A natural approach to solving this efficiency problem consists in specialising the interpreter with respect to a given object program, thus removing the overhead. Fully achieving the latter goal however, turns out to be a non trivial task. Satisfying results could often only be obtained at the cost of using not fully automatic and/or ad hoc techniques. In this paper, we reconsider the problem of specialising the vanilla meta interpreter through fully automatic and completely general methods. In particular, we study how the homeomorphic embe...
Meta-programming, the ability to manipulate programs as data, is fundamental to the suc-cess of decl...
AbstractWe study a semantics for untyped, vanilla metaprograms, using the nonground representation f...
We introduce rewriting of meta-expressions which stem from a meta-language that uses higher-order ab...
Writing meta interpreters is a well-known technique to enhance the expressive power of logic program...
Meta-level compositions of object logic programs are naturally implemented by means of meta-program...
Applications that manipulate programs as data are called meta programs. Examples of meta programs ar...
DynSem is a domain-specific language for concise specification of the dynamic semantics of programmi...
In meta-programming with concrete object syntax, meta programs can be written using the concrete syn...
A meta-interpreter for a language can provide an easy way of experimenting with modifications or ext...
The term meta-programming refers to the ability of writing programs that have other programs as data...
Meta-interpretation and partial evaluation are considered to be two powerful techniques in artificia...
We present a program interpretation technique relying on an higher order abstract syntax which allow...
We study a semantics for untyped, vanilla metaprograms, using the non-ground representation for obje...
DynSem is a domain-specific language for concise specification of the dynamic semantics of programmi...
In meta programming with concrete object syntax, object-level programs are composed from fragments w...
Meta-programming, the ability to manipulate programs as data, is fundamental to the suc-cess of decl...
AbstractWe study a semantics for untyped, vanilla metaprograms, using the nonground representation f...
We introduce rewriting of meta-expressions which stem from a meta-language that uses higher-order ab...
Writing meta interpreters is a well-known technique to enhance the expressive power of logic program...
Meta-level compositions of object logic programs are naturally implemented by means of meta-program...
Applications that manipulate programs as data are called meta programs. Examples of meta programs ar...
DynSem is a domain-specific language for concise specification of the dynamic semantics of programmi...
In meta-programming with concrete object syntax, meta programs can be written using the concrete syn...
A meta-interpreter for a language can provide an easy way of experimenting with modifications or ext...
The term meta-programming refers to the ability of writing programs that have other programs as data...
Meta-interpretation and partial evaluation are considered to be two powerful techniques in artificia...
We present a program interpretation technique relying on an higher order abstract syntax which allow...
We study a semantics for untyped, vanilla metaprograms, using the non-ground representation for obje...
DynSem is a domain-specific language for concise specification of the dynamic semantics of programmi...
In meta programming with concrete object syntax, object-level programs are composed from fragments w...
Meta-programming, the ability to manipulate programs as data, is fundamental to the suc-cess of decl...
AbstractWe study a semantics for untyped, vanilla metaprograms, using the nonground representation f...
We introduce rewriting of meta-expressions which stem from a meta-language that uses higher-order ab...