AbstractProgramming language semantics based on pure rewrite rules suffers from the gap between the rewriting strategy implemented in rewriting engines and the intended evaluation strategy. This paper shows how programmable rewriting strategies can be used to implement interpreters for programming languages based on rewrite rules. The advantage of this approach is that reduction rules are first class entities that can be reused in different strategies, even in other kinds of program transformations such as optimizers. The approach is illustrated with several interpreters for the lambda calculus based on implicit and explicit (parallel) substitution, different strategies including normalization, eager evaluation, lazy evaluation, and lazy ev...
Article dans revue scientifique avec comité de lecture.First-order languages based on rewrite rules ...
The Interpreter design pattern providesan elegant and natural way of implementing systemsbased on te...
Following the experience of Elan, the Tom language was devel- oped to provide rewrite tools for impl...
This paper describes a completely automated method for generating efficient and competitive interpre...
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...
We show how one can use rewriting logic to faithfully capture (not implement) various operational se...
AbstractProgram transformation is used in a wide range of applications including compiler constructi...
We describe a language for defining term rewriting strate-gies, and its application to the productio...
Given a tower of interpreters, i.e., a sequence of multiple interpreters interpreting one another as...
International audienceThe rewriting calculus has been introduced as a general formalism that uniform...
Rewriting is a formalism widely used in computer science and mathematical logic. When using rewritin...
International audienceThis paper presents an overview on the use of the rewriting calculus to expres...
AbstractWe present a general method to achieve modularity of semantic definitions of programming lan...
AbstractImplementation of a rule-based transformation engine consists of several tasks with various ...
Article dans revue scientifique avec comité de lecture.First-order languages based on rewrite rules ...
The Interpreter design pattern providesan elegant and natural way of implementing systemsbased on te...
Following the experience of Elan, the Tom language was devel- oped to provide rewrite tools for impl...
This paper describes a completely automated method for generating efficient and competitive interpre...
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...
We show how one can use rewriting logic to faithfully capture (not implement) various operational se...
AbstractProgram transformation is used in a wide range of applications including compiler constructi...
We describe a language for defining term rewriting strate-gies, and its application to the productio...
Given a tower of interpreters, i.e., a sequence of multiple interpreters interpreting one another as...
International audienceThe rewriting calculus has been introduced as a general formalism that uniform...
Rewriting is a formalism widely used in computer science and mathematical logic. When using rewritin...
International audienceThis paper presents an overview on the use of the rewriting calculus to expres...
AbstractWe present a general method to achieve modularity of semantic definitions of programming lan...
AbstractImplementation of a rule-based transformation engine consists of several tasks with various ...
Article dans revue scientifique avec comité de lecture.First-order languages based on rewrite rules ...
The Interpreter design pattern providesan elegant and natural way of implementing systemsbased on te...
Following the experience of Elan, the Tom language was devel- oped to provide rewrite tools for impl...