AbstractA typed model of strategic term rewriting is developed. The key innovation is that generic traversal is covered. To this end, we define a typed rewriting calculus S′γ. The calculus employs a many-sorted type system extended by designated generic strategy types γ. We consider two generic strategy types, namely the types of type-preserving and type-unifying strategies. S′γ offers traversal combinators to construct traversals or schemes thereof from many-sorted and generic strategies. The traversal combinators model different forms of one-step traversal, that is, they process the immediate subterms of a given term without anticipating any scheme of recursion into terms. To inhabit generic types, we need to add a fundamental combinator ...
Disponible aussi dans : ENTCS Vol. 70, Issue 6. Colloque avec actes et comité de lecture. internatio...
In previous work, we introduced the notion of functional strategies: first-class generic functions t...
The Stratego language supports program transformation by means of term rewriting with programmable r...
A typed model of strategic rewriting is developed. An innovation is that generic traversals are cove...
AbstractA typed model of strategic rewriting with coverage of generic traversals is developed. The c...
Stratego and the underlying system S are as yet untyped. We propose a type system which covers the e...
Lacking support for generic traversal, functional programming languages suffer from a scalability pr...
Rewriting is a formalism widely used in computer science and mathematicallogic. When using rewriting...
Rewriting is a formalism widely used in computer science and mathematical logic. When using rewritin...
User-definable strategies for the application of rewrite rules provide a means to construct transfor...
AbstractProgrammable rewriting strategies provide a valuable tool for implementing traversal functio...
AbstractIn previous work, we have introduced functional strategies, that is, first-class generic fun...
In this paper we present a functional language supporting first-class rules and generic traversal. ...
Term rewriting is an appealing technique for performing program analysis and program transformation....
When writing transformation systems, a significant amount of engineering effort goes into setting up...
Disponible aussi dans : ENTCS Vol. 70, Issue 6. Colloque avec actes et comité de lecture. internatio...
In previous work, we introduced the notion of functional strategies: first-class generic functions t...
The Stratego language supports program transformation by means of term rewriting with programmable r...
A typed model of strategic rewriting is developed. An innovation is that generic traversals are cove...
AbstractA typed model of strategic rewriting with coverage of generic traversals is developed. The c...
Stratego and the underlying system S are as yet untyped. We propose a type system which covers the e...
Lacking support for generic traversal, functional programming languages suffer from a scalability pr...
Rewriting is a formalism widely used in computer science and mathematicallogic. When using rewriting...
Rewriting is a formalism widely used in computer science and mathematical logic. When using rewritin...
User-definable strategies for the application of rewrite rules provide a means to construct transfor...
AbstractProgrammable rewriting strategies provide a valuable tool for implementing traversal functio...
AbstractIn previous work, we have introduced functional strategies, that is, first-class generic fun...
In this paper we present a functional language supporting first-class rules and generic traversal. ...
Term rewriting is an appealing technique for performing program analysis and program transformation....
When writing transformation systems, a significant amount of engineering effort goes into setting up...
Disponible aussi dans : ENTCS Vol. 70, Issue 6. Colloque avec actes et comité de lecture. internatio...
In previous work, we introduced the notion of functional strategies: first-class generic functions t...
The Stratego language supports program transformation by means of term rewriting with programmable r...