<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Index of sample files created by GraphViz2::Marpa</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="pragma" content="no-cache">
<link rel="stylesheet" type="text/css" href="/assets/css/graphviz2/marpa/default.css">
<link rel="stylesheet" type="text/css" href="/assets/css/graphviz2/marpa/fancy.table.css">
</head>
<body>
<h1>Index of sample files created by <a href="http://metacpan.org/release/GraphViz2-Marpa">GraphViz2::Marpa</a> V 1.12.</h1>
<p>All scripts, input files and output files required to generate these examples are shipped in the GraphViz2::Marpa distro.</p>
<p>Some sample data is deliberately faulty, and so does not produce an image, or produces a faulty one (e.g. data/42.*.gv)</p>
<p>The files with names like 90.*.gv are copies of the corresponding files *.gv from the <a href="http://www.graphviz.org/content/dot-language">Graphviz</a> distro.</p>
<table border = "1">
<tr>
<td>Result of GraphViz2::Marpa processing *.gv</td><td>Result of dot processing the same file</td>
</tr>
<tr>
<td>
Input file 1: data/01.gv (0 bytes). Lex result: Error:<br />
</td>
<td>
Dot result: Error.<br />
</td>
</tr>
<tr>
<td>
Input file 2: data/02.gv (1 byte). Lex result: Error:<br />
</td>
<td>
Dot result: Error.<br />
</td>
</tr>
<tr>
<td>
Input file 3: data/03.gv (7 bytes). Lex result: Error:<br />strict
</td>
<td>
Dot result: Error.<br />
</td>
</tr>
<tr>
<td>
Input file 4: data/04.gv (8 bytes). Lex result: Error:<br />digraph
</td>
<td>
Dot result: Error.<br />
</td>
</tr>
<tr>
<td>
Input file 5: data/05.gv (6 bytes). Lex result: Error:<br />graph
</td>
<td>
Dot result: Error.<br />
</td>
</tr>
<tr>
<td>
Input file 6: data/06.gv (3 bytes). Lex result: Error:<br />{}
</td>
<td>
Dot result: Error.<br />
</td>
</tr>
<tr>
<td>
Input file 7: data/07.gv (10 bytes). Lex result: OK:<br />graph
<br />{
<br />}
</td>
<td>
<object data = "./07.svg"></object><br />
Output file 7: html/07.svg (567 bytes)
</td>
</tr>
<tr>
<td>
Input file 8: data/08.gv (11 bytes). Lex result: Error:<br />strict
<br />{
<br />}
</td>
<td>
Dot result: Error.<br />
</td>
</tr>
<tr>
<td>
Input file 9: data/09.gv (28 bytes). Lex result: OK:<br />strict digraph graph_09
<br />{
<br />}
</td>
<td>
<object data = "./09.svg"></object><br />
Output file 9: html/09.svg (579 bytes)
</td>
</tr>
<tr>
<td>
Input file 10: data/10.gv (21 bytes). Lex result: OK:<br />digraph graph_10
<br />{
<br />}
</td>
<td>
<object data = "./10.svg"></object><br />
Output file 10: html/10.svg (579 bytes)
</td>
</tr>
<tr>
<td>
Input file 11: data/11.gv (26 bytes). Lex result: OK:<br />strict graph graph_11
<br />{
<br />}
</td>
<td>
<object data = "./11.svg"></object><br />
Output file 11: html/11.svg (579 bytes)
</td>
</tr>
<tr>
<td>
Input file 12: data/12.gv (19 bytes). Lex result: OK:<br />graph graph_12
<br />{
<br />}
</td>
<td>
<object data = "./12.svg"></object><br />
Output file 12: html/12.svg (579 bytes)
</td>
</tr>
<tr>
<td>
Input file 13: data/13.gv (19 bytes). Lex result: OK:<br />strict digraph
<br />{
<br />}
</td>
<td>
<object data = "./13.svg"></object><br />
Output file 13: html/13.svg (567 bytes)
</td>
</tr>
<tr>
<td>
Input file 14: data/14.gv (30 bytes). Lex result: OK:<br />digraph graph_14
<br />{
<br /> node_14
<br />}
</td>
<td>
<object data = "./14.svg"></object><br />
Output file 14: html/14.svg (839 bytes)
</td>
</tr>
<tr>
<td>
Input file 15: data/15.gv (261 bytes). Lex result: OK:<br />digraph graph_15
<br />{
<br /> node
<br /> [
<br /> shape = "record"
<br /> ]
<br /> edge
<br /> [
<br /> color = "red"
<br /> penwidth = 5
<br /> ]
<br /> node_15_1
<br /> [
<br /> label = "<f0> left|<f1> middle|<f2> right"
<br /> ]
<br /> node_15_2
<br /> [
<br /> label = "<f0> one|<f1> two"
<br /> ]
<br /> node_15_1:f0 -> node_15_2:f1
<br /> [
<br /> arrowhead = "obox"
<br /> ]
<br />}
</td>
<td>
<object data = "./15.svg"></object><br />
Output file 15: html/15.svg (1997 bytes)
</td>
</tr>
<tr>
<td>
Input file 16: data/16.gv (267 bytes). Lex result: OK:<br />digraph graph_16
<br />{
<br /> node
<br /> [
<br /> shape = "record"
<br /> ]
<br /> edge
<br /> [
<br /> color = "green"
<br /> penwidth = 5
<br /> ]
<br /> node_16_1
<br /> [
<br /> label = "<f0> left|<f1> middle|<f2> right"
<br /> ]
<br /> node_16_2
<br /> [
<br /> label = "<f0> one|<f1> two"
<br /> ]
<br /> node_16_1:f0:n -> node_16_2:f1:s
<br /> [
<br /> arrowhead = "odot"
<br /> ]
<br />}
</td>
<td>
<object data = "./16.svg"></object><br />
Output file 16: html/16.svg (2197 bytes)
</td>
</tr>
<tr>
<td>
Input file 17: data/17.gv (264 bytes). Lex result: OK:<br />digraph graph_17
<br />{
<br /> node
<br /> [
<br /> shape = "record"
<br /> ]
<br /> edge
<br /> [
<br /> color = "blue"
<br /> penwidth = 5
<br /> ]
<br /> node_17_1
<br /> [
<br /> label = "<f0> left|<f1> middle|<f2> right"
<br /> ]
<br /> node_17_2
<br /> [
<br /> label = "<f0> one|<f1> two"
<br /> ]
<br /> node_17_1:n -> node_17_2:s
<br /> [
<br /> arrowhead = "odiamond"
<br /> ]
<br />}
</td>
<td>
<object data = "./17.svg"></object><br />
Output file 17: html/17.svg (2190 bytes)
</td>
</tr>
<tr>
<td>
Input file 18: data/18.gv (49 bytes). Lex result: OK:<br />digraph graph_18
<br />{
<br /> subgraph subgraph_18
<br /> {
<br /> }
<br />}
</td>
<td>
<object data = "./18.svg"></object><br />
Output file 18: html/18.svg (579 bytes)
</td>
</tr>
<tr>
<td>
Input file 19: data/19.gv (84 bytes). Lex result: OK:<br />digraph graph_19
<br />{
<br /> subgraph subgraph_19_1
<br /> {
<br /> subgraph subgraph_19_2
<br /> {
<br /> }
<br /> }
<br />}
</td>
<td>
<object data = "./19.svg"></object><br />
Output file 19: html/19.svg (579 bytes)
</td>
</tr>
<tr>
<td>
Input file 20: data/20.gv (45 bytes). Lex result: OK:<br />digraph graph_20
<br />{
<br /> node_20_1 -> node_20_2
<br />}
</td>
<td>
<object data = "./20.svg"></object><br />
Output file 20: html/20.svg (1422 bytes)
</td>
</tr>
<tr>
<td>
Input file 21: data/21.gv (46 bytes). Lex result: OK:<br />digraph graph_21
<br />{
<br /> attribute_21 = value_21
<br />}
</td>
<td>
<object data = "./21.svg"></object><br />
Output file 21: html/21.svg (579 bytes)
</td>
</tr>
<tr>
<td>
Input file 22: data/22.gv (54 bytes). Lex result: OK:<br />digraph graph_22
<br />{
<br /> node_22
<br /> [
<br /> fillcolor = red
<br /> ]
<br />}
</td>
<td>
<object data = "./22.svg"></object><br />
Output file 22: html/22.svg (839 bytes)
</td>
</tr>
<tr>
<td>
Input file 23: data/23.gv (43 bytes). Lex result: OK:<br />digraph graph_23
<br />{
<br /> node_23_1
<br /> node_23_2
<br />}
</td>
<td>
<object data = "./23.svg"></object><br />
Output file 23: html/23.svg (1108 bytes)
</td>
</tr>
<tr>
<td>
Input file 24: data/24.gv (85 bytes). Lex result: OK:<br />digraph graph_24
<br />{
<br /> node_24_1
<br /> [
<br /> color = red
<br /> ]
<br /> node_24_2
<br /> [
<br /> color = green
<br /> ]
<br />}
</td>
<td>
<object data = "./24.svg"></object><br />
Output file 24: html/24.svg (1106 bytes)
</td>
</tr>
<tr>
<td>
Input file 25: data/25.gv (70 bytes). Lex result: OK:<br />digraph graph_25
<br />{
<br /> node_25
<br /> [
<br /> color = red
<br /> fontcolor = green
<br /> ]
<br />}
</td>
<td>
<object data = "./25.svg"></object><br />
Output file 25: html/25.svg (850 bytes)
</td>
</tr>
<tr>
<td>
Input file 26: data/26.gv (71 bytes). Lex result: OK:<br />digraph graph_26
<br />{
<br /> node_26
<br /> [
<br /> color = red,
<br /> fontcolor = green
<br /> ]
<br />}
</td>
<td>
<object data = "./26.svg"></object><br />
Output file 26: html/26.svg (850 bytes)
</td>
</tr>
<tr>
<td>
Input file 27: data/27.gv (147 bytes). Lex result: OK:<br />digraph graph_27
<br />{
<br /> node_27_1
<br /> [
<br /> color = red
<br /> fontcolor = green
<br /> ]
<br /> node_27_2
<br /> [
<br /> color = green
<br /> fontcolor = red
<br /> ]
<br /> node_27_1 -> node_27_2
<br />}
</td>
<td>
<object data = "./27.svg"></object><br />
Output file 27: html/27.svg (1444 bytes)
</td>
</tr>
<tr>
<td>
Input file 28: data/28.gv (172 bytes). Lex result: OK:<br />digraph graph_28
<br />{
<br /> edge
<br /> [
<br /> dir = both
<br /> ]
<br /> node_28_1
<br /> [
<br /> color = red
<br /> fontcolor = green
<br /> ]
<br /> node_28_2
<br /> [
<br /> color = green
<br /> fontcolor = red
<br /> ]
<br /> node_28_1 -> node_28_2
<br />}
</td>
<td>
<object data = "./28.svg"></object><br />
Output file 28: html/28.svg (1555 bytes)
</td>
</tr>
<tr>
<td>
Input file 29: data/29.gv (110 bytes). Lex result: OK:<br />digraph graph_29
<br />{
<br /> subgraph subgraph_29_1
<br /> {
<br /> subgraph subgraph_29_2
<br /> {
<br /> node_29_1 -> node_29_2
<br /> }
<br /> }
<br />}
</td>
<td>
<object data = "./29.svg"></object><br />
Output file 29: html/29.svg (1422 bytes)
</td>
</tr>
<tr>
<td>
Input file 30: data/30.gv (132 bytes). Lex result: OK:<br />digraph graph_30
<br />{
<br /> node_30
<br /> [
<br /> color = red
<br /> fontcolor = green
<br /> label = <<table><tr><td>html-style label</td></tr></table>>
<br /> ]
<br />}
</td>
<td>
<object data = "./30.svg"></object><br />
Output file 30: html/30.svg (1047 bytes)
</td>
</tr>
<tr>
<td>
Input file 31: data/31.gv (189 bytes). Lex result: OK:<br />digraph graph_31
<br />{
<br /> node_31
<br /> [
<br /> color = red
<br /> fontcolor = green
<br /> label = <<table border='0'><tr><td>html-style label with literal &lt;br /&gt; and no table border</td></tr></table>>
<br /> ]
<br />}
</td>
<td>
<object data = "./31.svg"></object><br />
Output file 31: html/31.svg (920 bytes)
</td>
</tr>
<tr>
<td>
Input file 32: data/32.gv (154 bytes). Lex result: OK:<br />digraph graph_32
<br />{
<br /> node_32
<br /> [
<br /> color = red
<br /> fontcolor = green
<br /> label = <<table><tr><td>html-style label with literal &lt;&gt;</td></tr></table>>
<br /> ]
<br />}
</td>
<td>
<object data = "./32.svg"></object><br />
Output file 32: html/32.svg (1060 bytes)
</td>
</tr>
<tr>
<td>
Input file 33: data/33.gv (374 bytes). Lex result: OK:<br />digraph graph_33
<br />{
<br /> node_33_1
<br /> [
<br /> color = red
<br /> fontcolor = green
<br /> label = <<table><tr><td>html-style label for node_33_1</td></tr></table>>
<br /> ]
<br /> node_33_2
<br /> [
<br /> color = green
<br /> fontcolor = red
<br /> label = <<table><tr><td>html-style label for node_33_2</td></tr></table>>
<br /> ]
<br /> node_33_1 -> node_33_2
<br /> [
<br /> arrowhead = crow
<br /> arrowtail = diamond
<br /> color = blue
<br /> dir = both
<br /> ]
<br />}
</td>
<td>
<object data = "./33.svg"></object><br />
Output file 33: html/33.svg (2035 bytes)
</td>
</tr>
<tr>
<td>
Input file 34: data/34.gv (171 bytes). Lex result: OK:<br />digraph graph_34
<br />{
<br /> node_34
<br /> [
<br /> color = red
<br /> fontcolor = green
<br /> label = <<table><tr><td>html-style label with &lt;&gt; embedded angle brackets</td></tr></table>>
<br /> ];
<br />}
</td>
<td>
<object data = "./34.svg"></object><br />
Output file 34: html/34.svg (1086 bytes)
</td>
</tr>
<tr>
<td>
Input file 35: data/35.gv (377 bytes). Lex result: OK:<br />digraph graph_35
<br />{
<br /> node_35_1
<br /> [
<br /> color = red
<br /> fontcolor = green
<br /> label = <<table><tr><td>html-style label for node_35_1</td></tr></table>>
<br /> ];
<br /> node_35_2
<br /> [
<br /> color = green
<br /> fontcolor = red
<br /> label = <<table><tr><td>html-style label for node_35_2</td></tr></table>>
<br /> ];
<br /> node_35_1 -> node_35_2
<br /> [
<br /> arrowhead = crow
<br /> arrowtail = diamond
<br /> color = blue
<br /> dir = both
<br /> ];
<br />}
</td>
<td>
<object data = "./35.svg"></object><br />
Output file 35: html/35.svg (2035 bytes)
</td>
</tr>
<tr>
<td>
Input file 36: data/36.gv (93 bytes). Lex result: OK:<br />digraph graph_36
<br />{
<br />// C++-style comment.
<br /> node_36
<br /> [
<br /> color = red
<br /> fontcolor = green
<br /> ];
<br />}
</td>
<td>
<object data = "./36.svg"></object><br />
Output file 36: html/36.svg (850 bytes)
</td>
</tr>
<tr>
<td>
Input file 37: data/37.gv (93 bytes). Lex result: OK:<br />digraph graph_37
<br />{
<br /># Bash-style comment.
<br /> node_37
<br /> [
<br /> color = red
<br /> fontcolor = green
<br /> ];
<br />}
</td>
<td>
<object data = "./37.svg"></object><br />
Output file 37: html/37.svg (850 bytes)
</td>
</tr>
<tr>
<td>
Input file 38: data/38.gv (250 bytes). Lex result: OK:<br />digraph graph_38
<br />{
<br /> node_38
<br /> [
<br /> color = red
<br /> fontcolor = green
<br /> label = <<table border='0'><tr><td>html-style label with 2 <br align='center' /> &lt;br /&gt;s in the middle <br align='center' /> and without a table border.</td></tr></table>>
<br /> ]
<br />}
</td>
<td>
<object data = "./38.svg"></object><br />
Output file 38: html/38.svg (1157 bytes)
</td>
</tr>
<tr>
<td>
Input file 39: data/39.gv (120 bytes). Lex result: OK:<br />digraph graph_39
<br />{
<br /> node_39
<br /> [
<br /> color = red
<br /> fontcolor = green
<br /> label = "Quoted label with \n embedded newline"
<br /> ]
<br />}
</td>
<td>
<object data = "./39.svg"></object><br />
Output file 39: html/39.svg (996 bytes)
</td>
</tr>
<tr>
<td>
Input file 40: data/40.gv (83 bytes). Lex result: OK:<br />digraph "graph_40"
<br />{
<br /> "node_40"
<br /> [
<br /> "color" = "red",
<br /> "fontcolor" = "green"
<br /> ]
<br />}
</td>
<td>
<object data = "./40.svg"></object><br />
Output file 40: html/40.svg (850 bytes)
</td>
</tr>
<tr>
<td>
Input file 41: data/41.gv (88 bytes). Lex result: OK:<br />digraph
<br />{
<br /> node_41
<br /> [
<br /> color = red,
<br /> fontcolor = green
<br /> label = "ID-less graph"
<br /> ]
<br />}
</td>
<td>
<object data = "./41.svg"></object><br />
Output file 41: html/41.svg (852 bytes)
</td>
</tr>
<tr>
<td>
Input file 42: data/42.01.gv (42 bytes). Lex result: OK:<br />digraph graph_42_01
<br />{
<br /> node_42_01
<br /> [
<br /> ]
<br />}
</td>
<td>
<object data = "./42.01.svg"></object><br />
Output file 42: html/42.01.svg (858 bytes)
</td>
</tr>
<tr>
<td>
Input file 43: data/42.02.gv (54 bytes). Lex result: OK:<br />digraph graph_42_02
<br />{
<br /> node_42_02
<br /> [
<br /> fixedsize
<br /> ]
<br />}
</td>
<td>
<object data = "./42.02.svg"></object><br />
Output file 43: html/42.02.svg (849 bytes)
</td>
</tr>
<tr>
<td>
Input file 44: data/42.03.gv (61 bytes). Lex result: OK:<br />digraph graph_42_03
<br />{
<br /> node_42_03
<br /> [
<br /> fixedsize = true
<br /> ]
<br />}
</td>
<td>
<object data = "./42.03.svg"></object><br />
Output file 44: html/42.03.svg (849 bytes)
</td>
</tr>
<tr>
<td>
Input file 45: data/42.04.gv (62 bytes). Lex result: OK:<br />digraph graph_42_04
<br />{
<br /> node_42_04
<br /> [
<br /> fixedsize
<br /> width
<br /> ]
<br />}
</td>
<td>
<object data = "./42.04.svg"></object><br />
Output file 45: html/42.04.svg (849 bytes)
</td>
</tr>
<tr>
<td>
Input file 46: data/42.05.gv (66 bytes). Lex result: OK:<br />digraph graph_42_05
<br />{
<br /> node_42_05
<br /> [
<br /> fixedsize
<br /> width = 2
<br /> ]
<br />}
</td>
<td>
<object data = "./42.05.svg"></object><br />
Output file 46: html/42.05.svg (853 bytes)
</td>
</tr>
<tr>
<td>
Input file 47: data/42.06.gv (69 bytes). Lex result: OK:<br />digraph graph_42_06
<br />{
<br /> node_42_06
<br /> [
<br /> fixedsize = true
<br /> width
<br /> ]
<br />}
</td>
<td>
<object data = "./42.06.svg"></object><br />
Output file 47: html/42.06.svg (849 bytes)
</td>
</tr>
<tr>
<td>
Input file 48: data/42.07.gv (73 bytes). Lex result: OK:<br />digraph graph_42_07
<br />{
<br /> node_42_07
<br /> [
<br /> fixedsize = true
<br /> width = 2
<br /> ]
<br />}
</td>
<td>
<object data = "./42.07.svg"></object><br />
Output file 48: html/42.07.svg (853 bytes)
</td>
</tr>
<tr>
<td>
Input file 49: data/42.08.gv (71 bytes). Lex result: OK:<br />digraph graph_42_08
<br />{
<br /> node_42_08
<br /> [
<br /> fixedsize
<br /> height
<br /> width
<br /> ]
<br />}
</td>
<td>
<object data = "./42.08.svg"></object><br />
Output file 49: html/42.08.svg (849 bytes)
</td>
</tr>
<tr>
<td>
Input file 50: data/42.09.gv (75 bytes). Lex result: OK:<br />digraph graph_42_09
<br />{
<br /> node_42_09
<br /> [
<br /> fixedsize
<br /> height
<br /> width = 2
<br /> ]
<br />}
</td>
<td>
<object data = "./42.09.svg"></object><br />
Output file 50: html/42.09.svg (853 bytes)
</td>
</tr>
<tr>
<td>
Input file 51: data/42.10.gv (79 bytes). Lex result: OK:<br />digraph graph_42_10
<br />{
<br /> node_42_10
<br /> [
<br /> fixedsize
<br /> height = 2
<br /> width = 2
<br /> ]
<br />}
</td>
<td>
<object data = "./42.10.svg"></object><br />
Output file 51: html/42.10.svg (858 bytes)
</td>
</tr>
<tr>
<td>
Input file 52: data/42.11.gv (82 bytes). Lex result: OK:<br />digraph graph_42_11
<br />{
<br /> node_42_11
<br /> [
<br /> fixedsize = true
<br /> height
<br /> width = 2
<br /> ]
<br />}
</td>
<td>
<object data = "./42.11.svg"></object><br />
Output file 52: html/42.11.svg (853 bytes)
</td>
</tr>
<tr>
<td>
Input file 53: data/42.12.gv (75 bytes). Lex result: OK:<br />digraph graph_42_12
<br />{
<br /> node_42_12
<br /> [
<br /> fixedsize
<br /> height = 2
<br /> width
<br /> ]
<br />}
</td>
<td>
<object data = "./42.12.svg"></object><br />
Output file 53: html/42.12.svg (854 bytes)
</td>
</tr>
<tr>
<td>
Input file 54: data/43.gv (134 bytes). Lex result: OK:<br />digraph graph_43
<br />{
<br /> node_43_1
<br /> [
<br /> color = red
<br /> fontcolor = green
<br /> shape = box
<br /> ]
<br /> node_43_2
<br /> [
<br /> fixedsize = true
<br /> width = 2
<br /> ]
<br />}
</td>
<td>
<object data = "./43.svg"></object><br />
Output file 54: html/43.svg (1133 bytes)
</td>
</tr>
<tr>
<td>
Input file 55: data/44.gv (76 bytes). Lex result: OK:<br />graph graph_44
<br />{
<br /> node
<br /> [
<br /> shape = box
<br /> ]
<br /> course;
<br /> institute;
<br /> student;
<br />}
</td>
<td>
<object data = "./44.svg"></object><br />
Output file 55: html/44.svg (1388 bytes)
</td>
</tr>
<tr>
<td>
Input file 56: data/45.gv (159 bytes). Lex result: OK:<br />graph graph_45
<br />{
<br /> node
<br /> [
<br /> shape = box
<br /> ]
<br /> course;
<br /> institute;
<br /> student;
<br /> node
<br /> [
<br /> shape = ellipse
<br /> ]
<br /> node
<br /> [
<br /> label = "name"
<br /> ]
<br /> name0;
<br /> name1;
<br /> name2;
<br />}
</td>
<td>
<object data = "./45.svg"></object><br />
Output file 56: html/45.svg (2126 bytes)
</td>
</tr>
<tr>
<td>
Input file 57: data/46.gv (172 bytes). Lex result: OK:<br />graph graph_46
<br />{
<br /> node
<br /> [
<br /> shape = box
<br /> ]
<br /> course;
<br /> institute;
<br /> student;
<br /> node
<br /> [
<br /> shape = ellipse
<br /> ]
<br /> {
<br /> node
<br /> [
<br /> label = "name"
<br /> ]
<br /> name0;
<br /> name1;
<br /> name2;
<br /> }
<br />}
</td>
<td>
<object data = "./46.svg"></object><br />
Output file 57: html/46.svg (2126 bytes)
</td>
</tr>
<tr>
<td>
Input file 58: data/47.gv (104 bytes). Lex result: OK:<br /># Oops. We can't handle this case yet.
<br />
<br />digraph graph_47
<br />{
<br /> big ->
<br /> {
<br /> small
<br /> smaller
<br /> smallest
<br /> }
<br />}
</td>
<td>
<object data = "./47.svg"></object><br />
Output file 58: html/47.svg (2517 bytes)
</td>
</tr>
<tr>
<td>
Input file 59: data/48.gv (187 bytes). Lex result: OK:<br />graph graph_49
<br />{
<br /> node
<br /> [
<br /> shape = box
<br /> ]
<br /> course;
<br /> institute;
<br /> student;
<br /> node
<br /> [
<br /> shape = ellipse
<br /> ]
<br /> {
<br /> }
<br /> code;
<br /> grade;
<br /> number;
<br /> name0 -- course;
<br /> code -- course;
<br /> fontsize = 20;
<br />}
</td>
<td>
<object data = "./48.svg"></object><br />
Output file 59: html/48.svg (2805 bytes)
</td>
</tr>
<tr>
<td>
Input file 60: data/49.gv (247 bytes). Lex result: OK:<br />graph graph_49
<br />{
<br /> node
<br /> [
<br /> shape = box
<br /> ]
<br /> course;
<br /> institute;
<br /> student;
<br /> node
<br /> [
<br /> shape = ellipse
<br /> ]
<br /> {
<br /> node
<br /> [
<br /> label = "name"
<br /> ]
<br /> name0;
<br /> name1;
<br /> name2;
<br /> }
<br /> code;
<br /> grade;
<br /> number;
<br /> name0 -- course;
<br /> code -- course;
<br /> fontsize = 20;
<br />}
</td>
<td>
<object data = "./49.svg"></object><br />
Output file 60: html/49.svg (3297 bytes)
</td>
</tr>
<tr>
<td>
Input file 61: data/50.gv (63 bytes). Lex result: OK:<br />digraph graph_50
<br />{
<br /># A node whose name is 0. Can we cope?
<br /> 0
<br />}
</td>
<td>
<object data = "./50.svg"></object><br />
Output file 61: html/50.svg (816 bytes)
</td>
</tr>
<tr>
<td>
Input file 62: data/51.gv (177 bytes). Lex result: OK:<br />digraph graph_51
<br />{
<br /> edge [color = blue]
<br />
<br /> node [shape = Mdiamond]
<br />
<br /> node_51_01
<br />
<br /> node [shape = Msquare]
<br />
<br /> node_51_02
<br />
<br /> graph [label = "Class Demo"]
<br />
<br /> node_51_01 -> node_51_02
<br />}
</td>
<td>
<object data = "./51.svg"></object><br />
Output file 62: html/51.svg (2223 bytes)
</td>
</tr>
<tr>
<td>
Input file 63: data/52.gv (183 bytes). Lex result: OK:<br /># In V 1.04 this would output a node called 'node_52_2node_52_3'.
<br /># This bug is fixed in V 1.05. See notes in the CHANGES file.
<br />
<br />digraph graph_52
<br />{
<br />node_52_1 -> node_52_2
<br />node_52_3
<br />}
</td>
<td>
<object data = "./52.svg"></object><br />
Output file 63: html/52.svg (1681 bytes)
</td>
</tr>
<tr>
<td>
Input file 64: data/53.gv (672 bytes). Lex result: OK:<br />strict digraph graph_53
<br />{
<br /> label = "Complex Syntax Test"
<br /> rankdir = TB
<br />
<br /> A [shape = oval]
<br />
<br /> node [shape = house]
<br /> edge [color = purple]
<br />
<br /> {
<br /> rank = same
<br /> B
<br /> C
<br /> node [shape = oval]
<br /> D
<br /> ordering = out
<br /> A -> B
<br /> C -> D
<br /> }
<br />
<br /> node [color = green style = filled]
<br /> E
<br /> F
<br /> E -> F [label = "e->f", dir = both, arrowhead = dot, arrowtail = odot]
<br />
<br /> subgraph cluster_outer
<br /> {
<br /> G -> H
<br /> node [shape = hexagon]
<br /> node [color = red]
<br /> label = Outer
<br /> subgraph cluster_inner
<br /> {
<br /> node [shape = triangle]
<br /> edge [color = blue]
<br /> I [color = pink shape = square]
<br /> I -> J
<br /> label = Inner
<br /> }
<br /> }
<br /> graph [rankdir = TB]
<br /> node [color = orange]
<br /> K
<br /> L
<br /> K -> L [label = "k->l"]
<br />}
</td>
<td>
<object data = "./53.svg"></object><br />
Output file 64: html/53.svg (6432 bytes)
</td>
</tr>
<tr>
<td>
Input file 65: data/54.gv (115 bytes). Lex result: OK:<br /># V 1.05 would mis-parse 'A [] B' as 'A'.
<br /># Node B would be lost because [] is empty.
<br />
<br />digraph graph_54
<br />{
<br />A [] B
<br />}
</td>
<td>
<object data = "./54.svg"></object><br />
Output file 65: html/54.svg (1048 bytes)
</td>
</tr>
<tr>
<td>
Input file 66: data/55.gv (1009 bytes). Lex result: OK:<br />strict digraph graph_55
<br />{
<br /> label = "Complex Syntax Test"
<br />
<br /> A [color = blue]
<br />
<br /> node [shape = house]
<br /> edge [color = purple]
<br />
<br /> {
<br /> rank = same
<br /> C
<br /> node [fillcolor = goldenrod shape = circle style = filled]
<br /> A -> B
<br /> B [color = mediumseagreen]
<br /> C [color = firebrick1]
<br /> B -> C [color = orange penwidth = 5]
<br /> node [fillcolor = turquoise4]
<br /> C -> D [arrowtail = obox arrowhead = crow dir = both minlen = 2]
<br /> D -> E [arrowtail = odot arrowhead = dot dir = both minlen = 2 penwidth = 5]
<br /> {
<br /> node [fillcolor = darkorchid shape = pentagon]
<br /> F [color = darkorchid fillcolor = yellow penwidth = 5 shape = hexagon]
<br /> G [color = crimson penwidth = 7]
<br /> F -> G
<br /> }
<br /> }
<br />
<br /> B [shape = square]
<br />
<br /> node [fillcolor = lightblue fontsize = 20 style = filled]
<br />
<br /> subgraph cluster_outer
<br /> {
<br /> label = Outer
<br /> H -> I
<br />
<br /> subgraph cluster_inner
<br /> {
<br /> label = Inner
<br /> node [fillcolor = magenta fontsize = 26 shape = triangle]
<br /> edge [color = blue]
<br /> J [color = yellow shape = square]
<br /> J -> K
<br /> }
<br /> }
<br /> graph [rankdir = TB]
<br />}
</td>
<td>
<object data = "./55.svg"></object><br />
Output file 66: html/55.svg (6529 bytes)
</td>
</tr>
<tr>
<td>
Input file 67: data/56.gv (1353 bytes). Lex result: OK:<br />digraph g {
<br /> rankdir=LR;
<br />
<br /> node [shape=rpromoter colorscheme=rdbu5 color=1 style=filled fontcolor=3]; Hef1a; TRE; UAS; Hef1aLacOid;
<br /> Hef1aLacOid [label="Hef1a-LacOid"];
<br /> node [shape=rarrow colorscheme=rdbu5 color=5 style=filled fontcolor=3]; Gal4VP16; LacI; rtTA3; DeltamCherry;
<br /> Gal4VP16 [label="Gal4-VP16"];
<br /> product [shape=oval style=filled colorscheme=rdbu5 color=2 label=""];
<br /> repression [shape=oval label="LacI repression" fontcolor=black style=dotted];
<br /> node [shape=oval style=filled colorscheme=rdbu5 color=4 fontcolor=5];
<br /> combination [label="rtTA3 + Doxycycline"];
<br /> LacIprotein [label="LacI"];
<br /> rtTA3protein [label="rtTA3"];
<br /> Gal4VP16protein [label="Gal4-VP16"];
<br />
<br />
<br /> subgraph cluster_0 {
<br /> colorscheme=rdbu5;
<br /> color=3;
<br /> node [colorscheme=rdbu5 fontcolor=3];
<br /> Hef1a -> Gal4VP16 [arrowhead=none];
<br /> Gal4VP16 -> UAS [arrowhead=none];
<br /> UAS -> LacI [arrowhead=none];
<br /> LacI -> Hef1aLacOid [arrowhead=none];
<br /> Hef1aLacOid -> rtTA3 [arrowhead=none];
<br /> rtTA3 -> TRE [arrowhead=none];
<br /> TRE -> DeltamCherry [arrowhead=none]
<br /> }
<br />
<br /> Gal4VP16 -> Gal4VP16protein;
<br /> Gal4VP16protein -> UAS;
<br /> LacI -> LacIprotein;
<br /> LacIprotein -> repression;
<br /> repression -> Hef1aLacOid [arrowhead=tee];
<br /> IPTG -> repression [arrowhead=tee];
<br /> rtTA3 -> rtTA3protein;
<br /> rtTA3protein -> combination;
<br /> combination -> TRE;
<br /> Doxycycline -> combination;
<br /> DeltamCherry -> product;
<br />
<br />
<br />
<br />}
</td>
<td>
<object data = "./56.svg"></object><br />
Output file 67: html/56.svg (11225 bytes)
</td>
</tr>
<tr>
<td>
Input file 68: data/57.gv (4389 bytes). Lex result: OK:<br />digraph G {
<br /> graph [rankdir=LR nodesep=0]
<br /> node [shape=point label=""]
<br /> edge [fontsize=10]
<br /> _box -> box [arrowhead=box label=box]
<br /> box -> boxbox [arrowhead=boxbox label=boxbox]
<br /> _box -> lbox [arrowhead=lbox label=lbox]
<br /> lbox -> lboxlbox [arrowhead=lboxlbox label=lboxlbox]
<br /> _box -> rbox [arrowhead=rbox label=rbox]
<br /> rbox -> rboxrbox [arrowhead=rboxrbox label=rboxrbox]
<br /> _box -> olbox [arrowhead=olbox label=olbox]
<br /> olbox -> olboxolbox [arrowhead=olboxolbox label=olboxolbox]
<br /> _box -> orbox [arrowhead=orbox label=orbox]
<br /> orbox -> orboxorbox [arrowhead=orboxorbox label=orboxorbox]
<br /> _box -> obox [arrowhead=obox label=obox]
<br /> obox -> oboxobox [arrowhead=oboxobox label=oboxobox]
<br /> _crow -> crow [arrowhead=crow label=crow]
<br /> crow -> crowcrow [arrowhead=crowcrow label=crowcrow]
<br /> _crow -> lcrow [arrowhead=lcrow label=lcrow]
<br /> lcrow -> lcrowlcrow [arrowhead=lcrowlcrow label=lcrowlcrow]
<br /> _crow -> rcrow [arrowhead=rcrow label=rcrow]
<br /> rcrow -> rcrowrcrow [arrowhead=rcrowrcrow label=rcrowrcrow]
<br /> _diamond -> diamond [arrowhead=diamond label=diamond]
<br /> diamond -> diamonddiamond [arrowhead=diamonddiamond label=diamonddiamond]
<br /> _diamond -> ldiamond [arrowhead=ldiamond label=ldiamond]
<br /> ldiamond -> ldiamondldiamond [arrowhead=ldiamondldiamond label=ldiamondldiamond]
<br /> _diamond -> rdiamond [arrowhead=rdiamond label=rdiamond]
<br /> rdiamond -> rdiamondrdiamond [arrowhead=rdiamondrdiamond label=rdiamondrdiamond]
<br /> _diamond -> oldiamond [arrowhead=oldiamond label=oldiamond]
<br /> oldiamond -> oldiamondoldiamond [arrowhead=oldiamondoldiamond label=oldiamondoldiamond]
<br /> _diamond -> ordiamond [arrowhead=ordiamond label=ordiamond]
<br /> ordiamond -> ordiamondordiamond [arrowhead=ordiamondordiamond label=ordiamondordiamond]
<br /> _diamond -> odiamond [arrowhead=odiamond label=odiamond]
<br /> odiamond -> odiamondodiamond [arrowhead=odiamondodiamond label=odiamondodiamond]
<br /> _dot -> dot [arrowhead=dot label=dot]
<br /> dot -> dotdot [arrowhead=dotdot label=dotdot]
<br /> _dot -> odot [arrowhead=odot label=odot]
<br /> odot -> odotodot [arrowhead=odotodot label=odotodot]
<br /> _inv -> inv [arrowhead=inv label=inv]
<br /> inv -> invinv [arrowhead=invinv label=invinv]
<br /> _inv -> linv [arrowhead=linv label=linv]
<br /> linv -> linvlinv [arrowhead=linvlinv label=linvlinv]
<br /> _inv -> rinv [arrowhead=rinv label=rinv]
<br /> rinv -> rinvrinv [arrowhead=rinvrinv label=rinvrinv]
<br /> _inv -> olinv [arrowhead=olinv label=olinv]
<br /> olinv -> olinvolinv [arrowhead=olinvolinv label=olinvolinv]
<br /> _inv -> orinv [arrowhead=orinv label=orinv]
<br /> orinv -> orinvorinv [arrowhead=orinvorinv label=orinvorinv]
<br /> _inv -> oinv [arrowhead=oinv label=oinv]
<br /> oinv -> oinvoinv [arrowhead=oinvoinv label=oinvoinv]
<br /> _none -> none [arrowhead=none label=none]
<br /> none -> nonenone [arrowhead=nonenone label=nonenone]
<br /> _normal -> normal [arrowhead=normal label=normal]
<br /> normal -> normalnormal [arrowhead=normalnormal label=normalnormal]
<br /> _normal -> lnormal [arrowhead=lnormal label=lnormal]
<br /> lnormal -> lnormallnormal [arrowhead=lnormallnormal label=lnormallnormal]
<br /> _normal -> rnormal [arrowhead=rnormal label=rnormal]
<br /> rnormal -> rnormalrnormal [arrowhead=rnormalrnormal label=rnormalrnormal]
<br /> _normal -> olnormal [arrowhead=olnormal label=olnormal]
<br /> olnormal -> olnormalolnormal [arrowhead=olnormalolnormal label=olnormalolnormal]
<br /> _normal -> ornormal [arrowhead=ornormal label=ornormal]
<br /> ornormal -> ornormalornormal [arrowhead=ornormalornormal label=ornormalornormal]
<br /> _normal -> onormal [arrowhead=onormal label=onormal]
<br /> onormal -> onormalonormal [arrowhead=onormalonormal label=onormalonormal]
<br /> _tee -> tee [arrowhead=tee label=tee]
<br /> tee -> teetee [arrowhead=teetee label=teetee]
<br /> _tee -> ltee [arrowhead=ltee label=ltee]
<br /> ltee -> lteeltee [arrowhead=lteeltee label=lteeltee]
<br /> _tee -> rtee [arrowhead=rtee label=rtee]
<br /> rtee -> rteertee [arrowhead=rteertee label=rteertee]
<br /> _vee -> vee [arrowhead=vee label=vee]
<br /> vee -> veevee [arrowhead=veevee label=veevee]
<br /> _vee -> lvee [arrowhead=lvee label=lvee]
<br /> lvee -> lveelvee [arrowhead=lveelvee label=lveelvee]
<br /> _vee -> rvee [arrowhead=rvee label=rvee]
<br /> rvee -> rveervee [arrowhead=rveervee label=rveervee]
<br /> _curve -> curve [arrowhead=curve label=curve]
<br /> curve -> curvecurve [arrowhead=curvecurve label=curvecurve]
<br /> _curve -> lcurve [arrowhead=lcurve label=lcurve]
<br /> lcurve -> lcurvelcurve [arrowhead=lcurvelcurve label=lcurvelcurve]
<br /> _curve -> rcurve [arrowhead=rcurve label=rcurve]
<br /> rcurve -> rcurvercurve [arrowhead=rcurvercurve label=rcurvercurve]
<br />}
</td>
<td>
<object data = "./57.svg"></object><br />
Output file 68: html/57.svg (58352 bytes)
</td>
</tr>
<tr>
<td>
Input file 69: data/58.gv (410 bytes). Lex result: OK:<br /># Test of href as a clickable label attribute.
<br /># Note the use of single quotes in the label.
<br /># Double quotes are used for output *.csv files.
<br />
<br />digraph href_test
<br />{
<br /> edge [color = blue]
<br /> node_1 [color = red]
<br /> node_2 [color = green]
<br />
<br /> node_1 -> node_2
<br /> [
<br /> label =
<br /> <<table border='0'>
<br /> <tr>
<br /> <td href='http://savage.net.au' title='Tool tip'>Hover over label, then click it</td>
<br /> </tr>
<br /> </table>>
<br /> ]
<br />}
</td>
<td>
<object data = "./58.svg"></object><br />
Output file 69: html/58.svg (1603 bytes)
</td>
</tr>
<tr>
<td>
Input file 70: data/90.ER.gv (650 bytes). Lex result: OK:<br />graph ER {
<br /> node [shape=box]; course; institute; student;
<br /> node [shape=ellipse]; {node [label="name"] name0; name1; name2;}
<br /> code; grade; number;
<br /> node [shape=diamond,style=filled,color=lightgrey]; "C-I"; "S-C"; "S-I";
<br />
<br /> name0 -- course;
<br /> code -- course;
<br /> course -- "C-I" [label="n",len=1.00];
<br /> "C-I" -- institute [label="1",len=1.00];
<br /> institute -- name1;
<br /> institute -- "S-I" [label="1",len=1.00];
<br /> "S-I" -- student [label="n",len=1.00];
<br /> student -- grade;
<br /> student -- name2;
<br /> student -- number;
<br /> student -- "S-C" [label="m",len=1.00];
<br /> "S-C" -- course [label="n",len=1.00];
<br />
<br /> label = "\n\nEntity Relation Diagram\ndrawn by NEATO";
<br /> fontsize=20;
<br />}
</td>
<td>
<object data = "./90.ER.svg"></object><br />
Output file 70: html/90.ER.svg (7131 bytes)
</td>
</tr>
<tr>
<td>
Input file 71: data/90.KW91.gv (416 bytes). Lex result: OK:<br />digraph G {
<br /> style=bold;
<br /> subgraph cluster_outer {
<br /> Act_1 -> Act_21;
<br /> Act_1 -> Act_23;
<br /> Act_25 -> Act_3;
<br /> subgraph cluster_inner {
<br /> label = " Act_2";
<br /> {Act_21 -> Act_22 [minlen=2]; rank=same;}
<br /> Act_22 -> Act_23;
<br /> Act_22 -> Act_24;
<br /> {Act_23 -> Act_24 [minlen=2]; rank=same;}
<br /> Act_23 -> Act_25;
<br /> Act_24 -> Act_25;
<br /> }
<br /> }
<br /> Ext_1 -> Act_1;
<br /> Act_3 -> Ext_2;
<br /> Ext_3 -> Act_24;
<br />}
</td>
<td>
<object data = "./90.KW91.svg"></object><br />
Output file 71: html/90.KW91.svg (7465 bytes)
</td>
</tr>
<tr>
<td>
Input file 72: data/90.Petersen.gv (902 bytes). Lex result: OK:<br />/*
<br /> * The transitive 5-net, also known as Petersen's graph,
<br /> * can be used to test the "stability points" of the layout
<br /> * algorithm.
<br /> *
<br /> * The "ideal" layout is achieved for certain random seed
<br /> * values when len=1.5. For len=2.5 or above, the layout
<br /> * is stable. Sometimes, the graph is rendered "inside-out".
<br /> */
<br />graph "Petersen" {
<br /> node [
<br /> fontname = "Arial"
<br /> label = "\N"
<br /> shape = "circle"
<br /> width = "0.400000"
<br /> height = "0.400000"
<br /> color = "black"
<br /> ]
<br /> edge [
<br /> color = "black"
<br /> ]
<br /> /* Outer wheel. The len= is what makes it outer */
<br /> "0" -- "1" -- "2" -- "3" -- "4" -- "0" [
<br /> color = "blue"
<br /> len = 2.6
<br /> ]
<br /> "0" -- "5" [
<br /> color = "red"
<br /> weight = "5"
<br /> ]
<br /> "1" -- "6" [
<br /> color = "red"
<br /> weight = "5"
<br /> ]
<br /> "2" -- "7" [
<br /> color = "red"
<br /> weight = "5"
<br /> ]
<br /> "3" -- "8" [
<br /> color = "red"
<br /> weight = "5"
<br /> ]
<br /> "4" -- "9" [
<br /> color = "red"
<br /> weight = "5"
<br /> ]
<br /> "5" -- "7" -- "9" -- "6" -- "8" -- "5";
<br />}
</td>
<td>
<object data = "./90.Petersen.svg"></object><br />
Output file 72: html/90.Petersen.svg (5995 bytes)
</td>
</tr>
<tr>
<td>
Input file 73: data/90.abstract.gv (770 bytes). Lex result: OK:<br />digraph abstract {
<br /> size="6,6";
<br /> S24 -> 27;
<br /> S24 -> 25;
<br /> S1 -> 10;
<br /> S1 -> 2;
<br /> S35 -> 36;
<br /> S35 -> 43;
<br /> S30 -> 31;
<br /> S30 -> 33;
<br /> 9 -> 42;
<br /> 9 -> T1;
<br /> 25 -> T1;
<br /> 25 -> 26;
<br /> 27 -> T24;
<br /> 2 -> 3;
<br /> 2 -> 16;
<br /> 2 -> 17;
<br /> 2 -> T1;
<br /> 2 -> 18;
<br /> 10 -> 11;
<br /> 10 -> 14;
<br /> 10 -> T1;
<br /> 10 -> 13;
<br /> 10 -> 12;
<br /> 31 -> T1;
<br /> 31 -> 32;
<br /> 33 -> T30;
<br /> 33 -> 34;
<br /> 42 -> 4;
<br /> 26 -> 4;
<br /> 3 -> 4;
<br /> 16 -> 15;
<br /> 17 -> 19;
<br /> 18 -> 29;
<br /> 11 -> 4;
<br /> 14 -> 15;
<br /> 37 -> 39;
<br /> 37 -> 41;
<br /> 37 -> 38;
<br /> 37 -> 40;
<br /> 13 -> 19;
<br /> 12 -> 29;
<br /> 43 -> 38;
<br /> 43 -> 40;
<br /> 36 -> 19;
<br /> 32 -> 23;
<br /> 34 -> 29;
<br /> 39 -> 15;
<br /> 41 -> 29;
<br /> 38 -> 4;
<br /> 40 -> 19;
<br /> 4 -> 5;
<br /> 19 -> 21;
<br /> 19 -> 20;
<br /> 19 -> 28;
<br /> 5 -> 6;
<br /> 5 -> T35;
<br /> 5 -> 23;
<br /> 21 -> 22;
<br /> 20 -> 15;
<br /> 28 -> 29;
<br /> 6 -> 7;
<br /> 15 -> T1;
<br /> 22 -> 23;
<br /> 22 -> T35;
<br /> 29 -> T30;
<br /> 7 -> T8;
<br /> 23 -> T24;
<br /> 23 -> T1;
<br />}
</td>
<td>
<object data = "./90.abstract.svg"></object><br />
Output file 73: html/90.abstract.svg (34028 bytes)
</td>
</tr>
<tr>
<td>
Input file 74: data/90.alf.gv (958 bytes). Lex result: OK:<br />digraph Alf {
<br />size = "6,9";
<br />node [ shape = record ];
<br />Decl [ label = "\n\nDecl|{name|access|decl_flags|extern_c_linkage}"];
<br />Nontype_decl [ label = "Nontype_decl|{type}"];
<br />Defined_decl [ label = "Defined_decl|{linkage}"];
<br />Data_decl [ label = "Data_decl|{storage_class}"];
<br />Function_decl [ label = "Function_decl|{formals|defaults}"];
<br />Data [ label = "Data|{initializer}"];
<br />Function [ label = "Function|{body}"];
<br />Constructor [ label = "Constructor|{member_initializers}"];
<br />Aggregate -> Type_decl ;
<br />Class -> Aggregate;
<br />Union -> Aggregate;
<br />Data -> Data_decl;
<br />Data -> Defn;
<br />Data_decl -> Defined_decl;
<br />Data_member -> Nontype_decl ;
<br />Defined_decl -> Nontype_decl;
<br />Defn -> Defined_decl;
<br />Enum -> Type_decl ;
<br />Enumerator -> Nontype_decl ;
<br />Function -> Defn;
<br />Function -> Function_decl;
<br />Constructor -> Function;
<br />Destructor -> Function;
<br />Function_decl -> Defined_decl;
<br />Nontype_decl -> Decl ;
<br />Template_type_arg -> Type_decl ;
<br />Type_decl -> Decl ;
<br />Typedef -> Type_decl ;
<br />}
</td>
<td>
<object data = "./90.alf.svg"></object><br />
Output file 74: html/90.alf.svg (14616 bytes)
</td>
</tr>
<tr>
<td>
Input file 75: data/90.clust.gv (255 bytes). Lex result: OK:<br />digraph G {
<br /> subgraph cluster_0 {
<br /> label = "hello world";
<br /> a -> b;
<br /> a -> c;
<br /> color = hotpink;
<br /> }
<br />
<br /> subgraph cluster_1 {
<br /> label = "MSDOT";
<br /> style= "dashed";
<br /> color=purple;
<br /> x -> y;
<br /> x -> z;
<br /> y -> z;
<br /> y -> q;
<br /> }
<br />
<br /> top -> a;
<br /> top -> y;
<br /> y -> b;
<br />}
</td>
<td>
<object data = "./90.clust.svg"></object><br />
Output file 75: html/90.clust.svg (5671 bytes)
</td>
</tr>
<tr>
<td>
Input file 76: data/90.clust1.gv (146 bytes). Lex result: OK:<br />digraph G {
<br /> subgraph cluster_c0 {a0 -> a1 -> a2 -> a3;}
<br /> subgraph cluster_c1 {b0 -> b1 -> b2 -> b3;}
<br /> x -> a0;
<br /> x -> b0;
<br /> a1 -> a3;
<br /> a3 -> a0;
<br />}
</td>
<td>
<object data = "./90.clust1.svg"></object><br />
Output file 76: html/90.clust1.svg (6041 bytes)
</td>
</tr>
<tr>
<td>
Input file 77: data/90.clust2.gv (146 bytes). Lex result: OK:<br />digraph G {
<br /> subgraph cluster_c0 {a0 -> a1 -> a2 -> a3;}
<br /> subgraph cluster_c1 {b0 -> b1 -> b2 -> b3;}
<br /> x -> a0;
<br /> x -> b0;
<br /> a1 -> b3;
<br /> b3 -> a1;
<br />}
</td>
<td>
<object data = "./90.clust2.svg"></object><br />
Output file 77: html/90.clust2.svg (5887 bytes)
</td>
</tr>
<tr>
<td>
Input file 78: data/90.clust3.gv (146 bytes). Lex result: OK:<br />digraph G {
<br /> subgraph cluster_c0 {a0 -> a1 -> a2 -> a3;}
<br /> subgraph cluster_c1 {b0 -> b1 -> b2 -> b3;}
<br /> x -> a0;
<br /> x -> b0;
<br /> a1 -> b3;
<br /> b1 -> a3;
<br />}
</td>
<td>
<object data = "./90.clust3.svg"></object><br />
Output file 78: html/90.clust3.svg (5889 bytes)
</td>
</tr>
<tr>
<td>
Input file 79: data/90.clust4.gv (401 bytes). Lex result: OK:<br />digraph G {
<br />
<br /> subgraph cluster_0 {
<br /> style=filled;
<br /> color=lightgrey;
<br /> node [style=filled,color=white];
<br /> a0 -> a1 -> a2 -> a3;
<br /> label = "process #1";
<br /> }
<br />
<br /> subgraph cluster_1 {
<br /> node [style=filled];
<br /> b0 -> b1 -> b2 -> b3;
<br /> label = "process #2";
<br /> color=blue
<br /> }
<br /> start -> a0;
<br /> start -> b0;
<br /> a1 -> b3;
<br /> b2 -> a3;
<br /> a3 -> a0;
<br /> a3 -> end;
<br /> b3 -> end;
<br />
<br /> start [shape=Mdiamond];
<br /> end [shape=Msquare];
<br />}
</td>
<td>
<object data = "./90.clust4.svg"></object><br />
Output file 79: html/90.clust4.svg (8112 bytes)
</td>
</tr>
<tr>
<td>
Input file 80: data/90.clust5.gv (238 bytes). Lex result: OK:<br />digraph G {
<br />size="6,6";
<br /> a -> b -> c;
<br />
<br /> subgraph cluster0 {
<br /> x0 -> y0;
<br /> x0 -> z0;
<br /> }
<br />
<br /> subgraph cluster1 {
<br /> x1 -> y1;
<br /> x1 -> z1;
<br /> }
<br />
<br /> subgraph cluster2 {
<br /> x2 -> y2;
<br /> x2 -> z2;
<br /> }
<br />
<br /> a -> x0;
<br /> b -> x1;
<br /> b -> x2;
<br /> a -> z2;
<br /> c -> z1;
<br />}
</td>
<td>
<object data = "./90.clust5.svg"></object><br />
Output file 80: html/90.clust5.svg (7833 bytes)
</td>
</tr>
<tr>
<td>
Input file 81: data/90.ctext.gv (425 bytes). Lex result: OK:<br />digraph G {
<br /> xyz [label = "hello\nworld",color="slateblue",fontsize=24,fontname="Palatino-Italic",style=filled,fontcolor="hotpink"];
<br /> node [style=filled];
<br /> red [color=red];
<br /> green [color=green];
<br /> blue [color=blue,fontcolor=black];
<br /> cyan [color=cyan];
<br /> magenta [color=magenta];
<br /> yellow [color=yellow];
<br /> orange [color=orange];
<br /> red -> green;
<br /> red -> blue;
<br /> blue -> cyan;
<br /> blue -> magenta;
<br /> green -> yellow;
<br /> green -> orange;
<br />}
</td>
<td>
<object data = "./90.ctext.svg"></object><br />
Output file 81: html/90.ctext.svg (4617 bytes)
</td>
</tr>
<tr>
<td>
Input file 82: data/90.dfa.gv (959 bytes). Lex result: OK:<br />digraph g {
<br />"start" [ label = "MWGC-" ];
<br />"n1" [ label = "WC-MG" ];
<br />"n2" [ label = "MWC-G" ];
<br />"n3" [ label = "C-MWG" ];
<br />"n4" [ label = "W-MGC" ];
<br />"n5" [ label = "MGC-W" ];
<br />"n6" [ label = "MWG-C" ];
<br />"n7" [ label = "G-MWC" ];
<br />"n8" [ label = "MG-WC" ];
<br />"n9" [ label = "-MWGC" ];
<br />"start" -> "n1" [ label = "g" ];
<br />"n1" -> "start" [ label = "g" ];
<br />subgraph l { rank = same; "n3" "n4" }
<br />subgraph r { rank = same; "n5" "n6" }
<br />"n1" -> "n2" [ label = "m" ];
<br />"n2" -> "n1" [ label = "m" ];
<br />"n2" -> "n3" [ label = "w" ];
<br />"n3" -> "n2" [ label = "w" ];
<br />"n2" -> "n4" [ label = "c" ];
<br />"n4" -> "n2" [ label = "c" ];
<br />"n3" -> "n5" [ label = "g" ];
<br />"n5" -> "n3" [ label = "g" ];
<br />"n4" -> "n6" [ label = "g" ];
<br />"n6" -> "n4" [ label = "g" ];
<br />"n5" -> "n7" [ label = "c" ];
<br />"n7" -> "n5" [ label = "c" ];
<br />"n6" -> "n7" [ label = "w" ];
<br />"n7" -> "n6" [ label = "w" ];
<br />"n7" -> "n8" [ label = "m" ];
<br />"n8" -> "n7" [ label = "m" ];
<br />"n8" -> "n9" [ label = "g" ];
<br />"n9" -> "n8" [ label = "g" ];
<br />}
</td>
<td>
<object data = "./90.dfa.svg"></object><br />
Output file 82: html/90.dfa.svg (11770 bytes)
</td>
</tr>
<tr>
<td>
Input file 83: data/90.hashtable.gv (629 bytes). Lex result: OK:<br />digraph G {
<br /> nodesep=.05;
<br /> rankdir=LR;
<br /> node [shape=record,width=.1,height=.1];
<br />
<br /> node0 [label = "<f0> |<f1> |<f2> |<f3> |<f4> |<f5> |<f6> | ",height=2.0];
<br /> node [width = 1.5];
<br /> node1 [label = "{<n> n14 | 719 |<p> }"];
<br /> node2 [label = "{<n> a1 | 805 |<p> }"];
<br /> node3 [label = "{<n> i9 | 718 |<p> }"];
<br /> node4 [label = "{<n> e5 | 989 |<p> }"];
<br /> node5 [label = "{<n> t20 | 959 |<p> }"] ;
<br /> node6 [label = "{<n> o15 | 794 |<p> }"] ;
<br /> node7 [label = "{<n> s19 | 659 |<p> }"] ;
<br />
<br /> node0:f0 -> node1:n;
<br /> node0:f1 -> node2:n;
<br /> node0:f2 -> node3:n;
<br /> node0:f5 -> node4:n;
<br /> node0:f6 -> node5:n;
<br /> node2:p -> node6:n;
<br /> node4:p -> node7:n;
<br />}
</td>
<td>
<object data = "./90.hashtable.svg"></object><br />
Output file 83: html/90.hashtable.svg (8199 bytes)
</td>
</tr>
<tr>
<td>
Input file 84: data/90.longflat.gv (86 bytes). Lex result: OK:<br />digraph if
<br />{
<br />rankdir=LR;
<br /> {rank=same;b;c;}
<br /> a->b;
<br /> c->b[label="long long long"];
<br />}
</td>
<td>
<object data = "./90.longflat.svg"></object><br />
Output file 84: html/90.longflat.svg (1940 bytes)
</td>
</tr>
<tr>
<td>
Input file 85: data/90.mike.gv (381 bytes). Lex result: OK:<br />digraph mike{
<br />size = "8,8";
<br /> a -> A;
<br /> a -> m;
<br /> a -> E;
<br /> t -> O;
<br /> r -> V;
<br /> r -> Q;
<br /> p -> B;
<br /> m -> R;
<br /> l -> C;
<br /> c -> C;
<br /> W -> X;
<br /> W -> D;
<br /> V -> W;
<br /> T -> U;
<br /> Q -> T;
<br /> Q -> H;
<br /> Q -> A;
<br /> O -> K;
<br /> L -> U;
<br /> K -> L;
<br /> K -> J;
<br /> K -> E;
<br /> J -> I;
<br /> R -> B;
<br /> P -> F;
<br /> H -> R;
<br /> H -> P;
<br /> U -> H;
<br /> G -> U;
<br /> E -> G;
<br /> C -> Z;
<br /> C -> D;
<br /> S -> D;
<br /> B -> N;
<br /> B -> D;
<br /> B -> S;
<br /> M -> B;
<br /> A -> M;
<br /> N -> Y;
<br />}
</td>
<td>
<object data = "./90.mike.svg"></object><br />
Output file 85: html/90.mike.svg (20674 bytes)
</td>
</tr>
<tr>
<td>
Input file 86: data/90.nhg.gv (339 bytes). Lex result: OK:<br />digraph automata_0 {
<br /> size ="8.5, 11";
<br /> node [shape = circle];
<br /> 0 [ style = filled, color=lightgrey ];
<br /> 2 [ shape = doublecircle ];
<br /> 0 -> 2 [ label = "a " ];
<br /> 0 -> 1 [ label = "other " ];
<br /> 1 -> 2 [ label = "a " ];
<br /> 1 -> 1 [ label = "other " ];
<br /> 2 -> 2 [ label = "a " ];
<br /> 2 -> 1 [ label = "other " ];
<br /> "Machine: a" [ shape = plaintext ];
<br />}
</td>
<td>
<object data = "./90.nhg.svg"></object><br />
Output file 86: html/90.nhg.svg (4171 bytes)
</td>
</tr>
<tr>
<td>
Input file 87: data/90.process.gv (234 bytes). Lex result: OK:<br />graph G {
<br /> run -- intr;
<br /> intr -- runbl;
<br /> runbl -- run;
<br /> run -- kernel;
<br /> kernel -- zombie;
<br /> kernel -- sleep;
<br /> kernel -- runmem;
<br /> sleep -- swap;
<br /> swap -- runswap;
<br /> runswap -- new;
<br /> runswap -- runmem;
<br /> new -- runmem;
<br /> sleep -- runmem;
<br />}
</td>
<td>
<object data = "./90.process.svg"></object><br />
Output file 87: html/90.process.svg (6036 bytes)
</td>
</tr>
<tr>
<td>
Input file 88: data/90.record2.gv (155 bytes). Lex result: OK:<br />digraph G {
<br /> node [shape=record];
<br /> a [label = "<f0> foo | x | <f1> bar"];
<br /> b [label = "a | { <f0> foo | x | <f1> bar } | b"];
<br /> a:f0 -> b:f1
<br />}
</td>
<td>
<object data = "./90.record2.svg"></object><br />
Output file 88: html/90.record2.svg (2533 bytes)
</td>
</tr>
<tr>
<td>
Input file 89: data/90.records.gv (417 bytes). Lex result: OK:<br />digraph G {
<br /> rankdir=LR;
<br /> node [shape=record];
<br /> a [ label ="<bala> Graphs can\lbe fun\l|<f1> mid|<f2> right\r"];
<br /> b [ label ="<left> |<mid> b | " ];
<br /> c [ label ="<p1> | c |<p2> " ];
<br /> x [ label ="<p1> | x |<p2> " ];
<br /> y [ label ="<p1> | y |<p2> " ];
<br /> z [ label =" | z |<p2> " ];
<br /> a:bala -> b:left;
<br /> a:f1 -> d;
<br /> a:f2 -> y:"p1";
<br /> c:"p1" -> d;
<br /> b:mid -> x:"p1";
<br /> c:"p2" -> y:"p2";
<br /> b:left -> z:"p2";
<br />}
</td>
<td>
<object data = "./90.records.svg"></object><br />
Output file 89: html/90.records.svg (6470 bytes)
</td>
</tr>
<tr>
<td>
Input file 90: data/90.states.gv (493 bytes). Lex result: OK:<br />/*
<br />The command line is
<br />
<br /> dot -Tps -Grankdir=LR states.dot > states.ps
<br />
<br />and the file is:
<br />*/
<br />digraph states {
<br /> size="3,2";
<br /> rankdir=LR;
<br /> node [shape=ellipse];
<br /> empty [label = "Empty"];
<br /> stolen [label = "Stolen"];
<br /> waiting [label = "Waiting"];
<br /> full [label = "Full"];
<br /> empty -> full [label = "return"]
<br /> empty -> stolen [label = "dispatch", wt=28]
<br /> stolen -> full [label = "return"];
<br /> stolen -> waiting [label = "touch"];
<br /> waiting -> full [label = "return"];
<br /> }
</td>
<td>
<object data = "./90.states.svg"></object><br />
Output file 90: html/90.states.svg (3713 bytes)
</td>
</tr>
<tr>
<td>
Input file 91: data/90.structs.gv (307 bytes). Lex result: OK:<br />digraph structs {
<br />node [shape=record];
<br /> struct1 [shape=record,label="<f0> left|<f1> middle|<f2> right"];
<br /> struct2 [shape=record,label="<f0> one|<f1> two"];
<br /> struct3 [shape=record,label="hello\nworld |{ b |{c|<here> d|e}| f}| g | h"];
<br /> struct1:f1 -> struct2:f0;
<br /> struct1:f2 -> struct3:here;
<br />}
</td>
<td>
<object data = "./90.structs.svg"></object><br />
Output file 91: html/90.structs.svg (3831 bytes)
</td>
</tr>
<tr>
<td>
Input file 92: data/90.train11.gv (777 bytes). Lex result: OK:<br />digraph G {
<br /> size="6,6";
<br /> node [shape=circle,fontsize=8];
<br /> rankdir=LR;
<br /> st9 -> st9 [label="11/1"];
<br /> st9 -> st10 [label="10/1"];
<br /> st8 -> st8 [label="10/1"];
<br /> st8 -> st0 [label="00/-"];
<br /> st7 -> st8 [label="10/1"];
<br /> st7 -> st7 [label="00/1"];
<br /> st6 -> st6 [label="01/1"];
<br /> st6 -> st0 [label="00/-"];
<br /> st5 -> st6 [label="01/1"];
<br /> st5 -> st5 [label="11/1"];
<br /> st4 -> st4 [label="01/1"];
<br /> st4 -> st0 [label="00/-"];
<br /> st3 -> st4 [label="01/1"];
<br /> st3 -> st3 [label="00/1"];
<br /> st2 -> st9 [label="11/1"];
<br /> st2 -> st7 [label="00/1"];
<br /> st2 -> st2 [label="01/1"];
<br /> st10 -> st10 [label="10/1"];
<br /> st10 -> st0 [label="00/-"];
<br /> st1 -> st5 [label="11/1"];
<br /> st1 -> st3 [label="00/1"];
<br /> st1 -> st1 [label="10/1"];
<br /> st0 -> st2 [label="01/-"];
<br /> st0 -> st1 [label="10/-"];
<br /> st0 -> st0 [label="00/0"];
<br />}
</td>
<td>
<object data = "./90.train11.svg"></object><br />
Output file 92: html/90.train11.svg (14011 bytes)
</td>
</tr>
<tr>
<td>
Input file 93: data/90.tree.gv (588 bytes). Lex result: OK:<br />digraph g {
<br />node [shape = record,height=.1];
<br />node0[label = "<f0> |<f1> G|<f2> "];
<br />node1[label = "<f0> |<f1> E|<f2> "];
<br />node2[label = "<f0> |<f1> B|<f2> "];
<br />node3[label = "<f0> |<f1> F|<f2> "];
<br />node4[label = "<f0> |<f1> R|<f2> "];
<br />node5[label = "<f0> |<f1> H|<f2> "];
<br />node6[label = "<f0> |<f1> Y|<f2> "];
<br />node7[label = "<f0> |<f1> A|<f2> "];
<br />node8[label = "<f0> |<f1> C|<f2> "];
<br />"node0":f2 -> "node4":f1;
<br />"node0":f0 -> "node1":f1;
<br />"node1":f0 -> "node2":f1;
<br />"node1":f2 -> "node3":f1;
<br />"node2":f2 -> "node8":f1;
<br />"node2":f0 -> "node7":f1;
<br />"node4":f2 -> "node6":f1;
<br />"node4":f0 -> "node5":f1;
<br />}
</td>
<td>
<object data = "./90.tree.svg"></object><br />
Output file 93: html/90.tree.svg (8321 bytes)
</td>
</tr>
<tr>
<td>
Input file 94: data/90.try.gv (163 bytes). Lex result: OK:<br />digraph G {
<br /> subgraph cluster_small {
<br /> a -> b;
<br /> label=small;
<br /> }
<br />
<br /> subgraph cluster_big {
<br /> p -> q -> r -> s -> t;
<br /> label=big;
<br /> t -> p;
<br /> }
<br />
<br /> t -> a;
<br /> b -> q;
<br />}
</td>
<td>
<object data = "./90.try.svg"></object><br />
Output file 94: html/90.try.svg (5213 bytes)
</td>
</tr>
</table>
<h3 class="global_toc_text">Links</h3>
<h2 align="center">Index page for <a href="http://savage.net.au/Graph-module-demos.html">all graph module demos</a></h2>
<h2 align="center"><a href="http://savage.net.au/Perl-modules/html/graphviz2.marpa/code.attributes.html">Module and Script Attributes</a></h2>
<h2 align="center"><a href="http://savage.net.au/Perl-modules/html/graphviz2.marpa/stt.html">State transition table</a></h2>
<hr />
<h3 class="global_toc_text">Environment</h3>
<table align="center" cellspacing="0">
<tr>
<!-- Left -->
<td>
<div class="even_left">
Author
</div>
</td>
<!-- Right -->
<td>
<div class="even_right">
<a href="http://savage.net.au/">Ron Savage</a>
</div>
</td>
</tr>
<tr>
<!-- Left -->
<td>
<div class="odd_left">
Date
</div>
</td>
<!-- Right -->
<td>
<div class="odd_right">
2013-11-29
</div>
</td>
</tr>
<tr>
<!-- Left -->
<td>
<div class="even_left">
OS
</div>
</td>
<!-- Right -->
<td>
<div class="even_right">
Debian V 7
</div>
</td>
</tr>
<tr>
<!-- Left -->
<td>
<div class="last_odd_left">
Perl
</div>
</td>
<!-- Right -->
<td>
<div class="last_odd_right">
5.14.2
</div>
</td>
</tr>
</table>
<hr />
</body>
</html>