Graph rewriting is a suitable technique to implement lazy functional languages efficiently.[1] A computation in a graph rewrite system is specified by a set of graph rewrite rules that are used to rewrite a given initial graph to its final result. The intermediate graphs are called data graphs. Consider the following facts: – Functional expressions can express any data graph. – During graph rewriting cyclic structures are preserved. More precisely: if two arcs in the data graph point to the same node A, they will point to the same node B until they will be garbage-collected (A and B might be the same). This could be a background for efficient implementation of graph algorithms, but at least two features are missing: – An expression should b...
The basic principle of graph rewriting is the stepwise replacement of subgraphs inside a host graph....
This paper presents a new functional programming model for graph structures called structured graphs...
Narrowing and rewriting play an important role in giving the operational semantics of languages ...
AbstractTerm graph rewriting is a model for computing with graphs representing functional expression...
AbstractTerm graph rewriting is a model for computing with graphs representing functional expression...
The implementation of functional logic languages by means of graph rewriting requires a special hand...
AbstractA calculus and a model for a first-order functional language with sharing is presented. In m...
AbstractFor reasons of efficiency, term rewriting is usually implemented by graph rewriting. Barendr...
Abstract. Graph rewriting is becoming increasingly popular as a method for programming with graph ba...
technical reportLarge scale computing systems often consist of calculations which are repeated for m...
Term rewriting is generally implemented using graph rewriting for efficiency reasons. Graph rewritin...
Term rewriting is generally implemented using graph rewriting for efficiency reasons. Graph rewritin...
AbstractThis paper examines left-linear non-orthogonal term graph rewriting systems that allow asymm...
The data structures used in the authors' functional language graph reduction implementations are des...
Term rewriting is generally implemented using graph rewriting for efficiency reasons. Graph rewriti...
The basic principle of graph rewriting is the stepwise replacement of subgraphs inside a host graph....
This paper presents a new functional programming model for graph structures called structured graphs...
Narrowing and rewriting play an important role in giving the operational semantics of languages ...
AbstractTerm graph rewriting is a model for computing with graphs representing functional expression...
AbstractTerm graph rewriting is a model for computing with graphs representing functional expression...
The implementation of functional logic languages by means of graph rewriting requires a special hand...
AbstractA calculus and a model for a first-order functional language with sharing is presented. In m...
AbstractFor reasons of efficiency, term rewriting is usually implemented by graph rewriting. Barendr...
Abstract. Graph rewriting is becoming increasingly popular as a method for programming with graph ba...
technical reportLarge scale computing systems often consist of calculations which are repeated for m...
Term rewriting is generally implemented using graph rewriting for efficiency reasons. Graph rewritin...
Term rewriting is generally implemented using graph rewriting for efficiency reasons. Graph rewritin...
AbstractThis paper examines left-linear non-orthogonal term graph rewriting systems that allow asymm...
The data structures used in the authors' functional language graph reduction implementations are des...
Term rewriting is generally implemented using graph rewriting for efficiency reasons. Graph rewriti...
The basic principle of graph rewriting is the stepwise replacement of subgraphs inside a host graph....
This paper presents a new functional programming model for graph structures called structured graphs...
Narrowing and rewriting play an important role in giving the operational semantics of languages ...