Jump to content

Linear graph grammar

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Chalst (talk | contribs) at 14:03, 26 September 2016 (top: Stewart 2002 introduces more general formalism). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In computer science, a linear graph grammar (also a connection graph reduction system or a port graph grammar[1]) is a class of graph grammar on which nodes have a number of ports connected together by edges and edges connect exactly two ports together. Interaction nets are a special subclass of linear graph grammars in which rewriting is confluent.

Implementations

Bawden introduces linear graphs in the context of a compiler for a fragment of the Scheme programming language[2]. Bawden and Mairson (1998) describe a the design of a distributed implementation in which the linear graph is spread across many computing nodes and may freely migrate in order to make rewrites possible.

Notes

  1. ^ Bawden (1986) introduces the formalism calling them connection graphs. Stewart (2002) introduces the terminology of port graph grammars to avoid confusion with the subclass of graph grammars treating graphs whose nodes are like beads on a string of edges, and for a formalisim that generalises linear graph grammars in that it allows redexes of other than two vertices.
  2. ^ Bawden (1993) is the technical report based on the Ph.D. dissertation, Bawden (1992).

References