The Interpreter design pattern providesan elegant and natural way of implementing systemsbased on term-rewriting in a OO fashion. The ideais simply associating each term of a language, eitherterminal or non-terminal, with a correspondingclass provided with a suitable simplify() method.Reducing a term to a normal form is thus performedthrough a series of recursive calls to such a method.The main weakness of this approach is that it does nottake into account similarities existing among differentdomains, thus enforcing programmers to pollutegeneric and domain-specific rules. The resulting codeif often wordy, hard to maintain, non-reusable. In thispaper we adapt the Interpreter pattern so that a cleanseparation between generic (common to differ...
Many systems are at least partly or implicitly based on term rewriting. Examples are functional lang...
International audienceWe introduce a new framework of algebraic pure type systems in which we consid...
This paper formalizes term rewriting systems (TRSs), called scoped, in which a rewrite rule can be n...
A term rewrite system is used to specify a pattern matcher in a code generator. The pattern matcher ...
Rewriting is a formalism widely used in computer science and mathematical logic. The classical forma...
The wide acceptance of the “Design Patterns ” [5] has encouraged experts in other software domains t...
AbstractProgramming language semantics based on pure rewrite rules suffers from the gap between the ...
AbstractAutomatic code generators often contain pattern matchers that are based on tree grammars. In...
Automatic code generators often contain pattern matchers that are based on tree grammars. In this wo...
AbstractAbstract interpretation is a systematic methodology to design static program analysis which ...
AbstractWe present a formalism called Addressed Term Rewriting Systems, which can be used to define ...
International audienceWe present a formalism called Addressed Term Rewriting Systems, which can be u...
International audienceWe introduce a new higher-order rewriting formalism, called expression reducti...
National audienceProgram transformation is a common practice in computer science, and its many appli...
Abstract. This paper reports on results concerning the combination of non-standard semantics via int...
Many systems are at least partly or implicitly based on term rewriting. Examples are functional lang...
International audienceWe introduce a new framework of algebraic pure type systems in which we consid...
This paper formalizes term rewriting systems (TRSs), called scoped, in which a rewrite rule can be n...
A term rewrite system is used to specify a pattern matcher in a code generator. The pattern matcher ...
Rewriting is a formalism widely used in computer science and mathematical logic. The classical forma...
The wide acceptance of the “Design Patterns ” [5] has encouraged experts in other software domains t...
AbstractProgramming language semantics based on pure rewrite rules suffers from the gap between the ...
AbstractAutomatic code generators often contain pattern matchers that are based on tree grammars. In...
Automatic code generators often contain pattern matchers that are based on tree grammars. In this wo...
AbstractAbstract interpretation is a systematic methodology to design static program analysis which ...
AbstractWe present a formalism called Addressed Term Rewriting Systems, which can be used to define ...
International audienceWe present a formalism called Addressed Term Rewriting Systems, which can be u...
International audienceWe introduce a new higher-order rewriting formalism, called expression reducti...
National audienceProgram transformation is a common practice in computer science, and its many appli...
Abstract. This paper reports on results concerning the combination of non-standard semantics via int...
Many systems are at least partly or implicitly based on term rewriting. Examples are functional lang...
International audienceWe introduce a new framework of algebraic pure type systems in which we consid...
This paper formalizes term rewriting systems (TRSs), called scoped, in which a rewrite rule can be n...