In this paper we describe a new traversal organization inspired by ideas behind type-generic traversals that clearly separates traversal code and computation, implemented in an object-oriented setting. By delegating portions of the traversal and computation to sepa-rate functions we provide a library and methodology to develop succinct solutions to data-structure transformation problems. Be-cause we provide an implementation of these new traversals via reection in Java, all previous tools and libraries are still avail-able and functionality can be extended and composed to deal with data structure reorganization using inheritance and encapsulation. We demonstrate the use of these abstractions by solving a few pro-totypical language problems:...
We propose a conservative extension of the polymorphic lambda calculus ()# * ) as an intermediate la...
AbstractDefining functions over large, possibly recursive, data structures usually involves a lot of...
Disponible aussi dans : ENTCS Vol. 70, Issue 6. Colloque avec actes et comité de lecture. internatio...
In this paper we describe a new traversal organization inspired by ideas behind type-generic travers...
Separation of concerns and loose coupling of concerns are important issues in software engineering. ...
Separation of concerns and loose coupling of concerns are important issues in software engin-nering....
Lacking support for generic traversal, functional programming languages suffer from a scalability pr...
Term rewriting is an appealing technique for performing program analysis and program transformation....
The development of complex software requires the imple-mentation of functions over a variety of recu...
The compilation of data intensive application programs involving persistent data into efficient impl...
Traversing complex Abstract Syntax Trees (ASTs) typically requires large amounts of tedious boilerpl...
htmlabstractTraversing complex Abstract Syntax Trees (ASTs) typically requires large amounts of tedi...
Defining functions over large, possibly recursive, data structures usually involves a lot of boilerp...
AbstractIn this paper, we present a term rewriting based library for manipulating Java bytecode. We ...
In this paper we present a new functional traversal ab-straction for processing OO data structures t...
We propose a conservative extension of the polymorphic lambda calculus ()# * ) as an intermediate la...
AbstractDefining functions over large, possibly recursive, data structures usually involves a lot of...
Disponible aussi dans : ENTCS Vol. 70, Issue 6. Colloque avec actes et comité de lecture. internatio...
In this paper we describe a new traversal organization inspired by ideas behind type-generic travers...
Separation of concerns and loose coupling of concerns are important issues in software engineering. ...
Separation of concerns and loose coupling of concerns are important issues in software engin-nering....
Lacking support for generic traversal, functional programming languages suffer from a scalability pr...
Term rewriting is an appealing technique for performing program analysis and program transformation....
The development of complex software requires the imple-mentation of functions over a variety of recu...
The compilation of data intensive application programs involving persistent data into efficient impl...
Traversing complex Abstract Syntax Trees (ASTs) typically requires large amounts of tedious boilerpl...
htmlabstractTraversing complex Abstract Syntax Trees (ASTs) typically requires large amounts of tedi...
Defining functions over large, possibly recursive, data structures usually involves a lot of boilerp...
AbstractIn this paper, we present a term rewriting based library for manipulating Java bytecode. We ...
In this paper we present a new functional traversal ab-straction for processing OO data structures t...
We propose a conservative extension of the polymorphic lambda calculus ()# * ) as an intermediate la...
AbstractDefining functions over large, possibly recursive, data structures usually involves a lot of...
Disponible aussi dans : ENTCS Vol. 70, Issue 6. Colloque avec actes et comité de lecture. internatio...