Da Vinci System

Program-Transformation.Org: The Program Transformation Wiki
The daVinci system uses terms to represent graphs, which distinguishes it from all other graph formats. Terms make the format not easy to read and hard to write. A term consists of a unique string for identification, a type name, a list of attributes, and a list of child nodes. Because each term is uniquely identified, other terms can reference them by name. This way it is possible to construct cyclic graphs. The type name is used to define default values for attributes. An attribute is a string pair, the first entry being the key and the second entry being the value. Unknown keys and attribute values are simply ignored.

The following gives a code example that contains two nodes (called 'one' and 'two') that are connected with an edge. The edge is colored red.

  [ l("one", n("", [],
   [ l("one->two", e("", [a("COLOR", "red")],
      l("two", n("", [], [] )))) ] )) ]

(Quoted from ExchangeFormatBibliography)

The original daVinci home page is located at:

New development of daVinci is commerical:

-- HolgerKienle