Term rewriting is an appealing technique for performing program analysis and program transformation. Tree (term) traversal is frequently used but is not supported by standard term rewriting. We extend many-sorted, first-order term rewriting with traversal functions that automate tree traversal in a simple and type-safe way. Traversal functions can be bottom-up or top-down traversals and can either traverse all nodes in a tree or can stop the traversal at a certain depth as soon as a matching node is found. They can either define sort-preserving transformations or mappings to a fixed sort. We give small and somewhat larger examples of traversal functions and describe their operational semantics and implementation. An assessment of various ap...
International audienceWe address the problem of cyclic termgraph rewriting. We propose a new framewo...
Jungle evaluation is an approach to define term rewriting with sharing based on graph grammars. This...
AbstractSystem S is a calculus providing the basic abstractions of term rewriting: matching and buil...
Term rewriting is an appealing technique for performing program analysis and program transformation....
Disponible aussi dans : ENTCS Vol. 70, Issue 6. Colloque avec actes et comité de lecture. internatio...
AbstractTerm rewriting is an appealing technique for performing program analysis and program transfo...
AbstractA typed model of strategic term rewriting is developed. The key innovation is that generic t...
In this paper we describe a new traversal organization inspired by ideas behind type-generic travers...
A recent paper by Graham Hutton and Diana Fulger (\"Reasoning about Effects: Seeing the Wood through...
Abstract. We address the problem of cyclic termgraph rewriting. We propose a new framework where rew...
In this paper we present a functional language supporting first-class rules and generic traversal. ...
. The paper shows how term rewriting techniques can be used to automatically transform first-order f...
This thesis considers three aspects of the (efficient) implementation of term rewrite systems. For e...
Lacking support for generic traversal, functional programming languages suffer from a scalability pr...
[EN] Essentially, in a reversible programming language, for each forward computation from state S to...
International audienceWe address the problem of cyclic termgraph rewriting. We propose a new framewo...
Jungle evaluation is an approach to define term rewriting with sharing based on graph grammars. This...
AbstractSystem S is a calculus providing the basic abstractions of term rewriting: matching and buil...
Term rewriting is an appealing technique for performing program analysis and program transformation....
Disponible aussi dans : ENTCS Vol. 70, Issue 6. Colloque avec actes et comité de lecture. internatio...
AbstractTerm rewriting is an appealing technique for performing program analysis and program transfo...
AbstractA typed model of strategic term rewriting is developed. The key innovation is that generic t...
In this paper we describe a new traversal organization inspired by ideas behind type-generic travers...
A recent paper by Graham Hutton and Diana Fulger (\"Reasoning about Effects: Seeing the Wood through...
Abstract. We address the problem of cyclic termgraph rewriting. We propose a new framework where rew...
In this paper we present a functional language supporting first-class rules and generic traversal. ...
. The paper shows how term rewriting techniques can be used to automatically transform first-order f...
This thesis considers three aspects of the (efficient) implementation of term rewrite systems. For e...
Lacking support for generic traversal, functional programming languages suffer from a scalability pr...
[EN] Essentially, in a reversible programming language, for each forward computation from state S to...
International audienceWe address the problem of cyclic termgraph rewriting. We propose a new framewo...
Jungle evaluation is an approach to define term rewriting with sharing based on graph grammars. This...
AbstractSystem S is a calculus providing the basic abstractions of term rewriting: matching and buil...