Jump to content

Term graph

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Mark viking (talk | contribs) at 08:13, 24 June 2013 (Added references section). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

A term graph is a representation of an expression in a formal language as a generalized graph whose vertices are terms.[1] Term graphs are a more powerful form of representation than expression trees because they can represent not only common subexpressions (i.e. they can take the structure of a directed acyclic graph) but also cyclic/recursive subexpressions (cyclic digraphs).

The phrase "term graph rewriting" is often used when discussing graph rewriting methods for transforming expressions in formal languages.[2]

See also

References

  1. ^ Plump D. (Hartmut Ehrig, G. Engels, Grzegorz Rozenberg, eds) (1999). Handbook of Graph Grammars and Computing by Graph Transformation: applications, languages and tools. Vol. 2. World Scientific. pp. 9–13. ISBN 9789810228842.{{cite book}}: CS1 maint: multiple names: authors list (link)
  2. ^ Barendregt, H. P. (1987). "Term graph rewriting". PARLE Parallel Architectures and Languages Europe (Lecture Notes in Computer Science). 259: 141–158. doi:10.1007/3-540-17945-3_8. {{cite journal}}: Unknown parameter |coauthors= ignored (|author= suggested) (help)