# Index of sample files created by GraphViz2::Marpa V 2.00.

All scripts, input files and output files required to generate these examples are shipped in the GraphViz2::Marpa distro.

Some sample data is deliberately faulty, and so does not produce an image, or produces a faulty one (e.g. data/42.*.gv)

Warning: This is the standard tests page. The author tests page is at least 20 times the size

# | Result of GraphViz2::Marpa processing *.gv | Result of dot processing the same file
1 | Input file: data/01.gv (1 byte): | Dot result: Error.
2 | Input file: data/02.gv (7 bytes): strict | Dot result: Error.
3 | Input file: data/03.gv (8 bytes): digraph | Dot result: Error.
4 | Input file: data/04.gv (6 bytes): graph | Dot result: Error.
5 | Input file: data/05.gv (15 bytes): strict digraph | Dot result: Error.
6 | Input file: data/06.gv (3 bytes): {} | Dot result: Error.
7 | Input file: data/07.gv (11 bytes): strict { } | Dot result: Error.
8 | Input file: data/08.gv (10 bytes): graph { } | Output file 8: html/08.svg (566 bytes)
9 | Input file: data/09.01.gv (31 bytes): STRICT digraph graph_09_01 { } | Output file 9: html/09.01.svg (584 bytes)
10 | Input file: data/09.02.gv (29 bytes): STRICT graph graph_09_02 { } | Output file 10: html/09.02.svg (584 bytes)
11 | Input file: data/10.01.gv (196 bytes): strict digraph graph_10_01 { node_10_01_1 [fillcolor = red, style = filled] node_10_01_2 [fillcolor = green, style = filled] node_10_01_1 -> node_10_01_2 [arrowtail = dot, arrowhead = odot] } | Output file 11: html/10.01.svg (1473 bytes)
12 | Input file: data/10.02.gv (79 bytes): strict digraph graph_10_02 { node_10_02_1 [fillcolor = red, style = filled] } | Output file 12: html/10.02.svg (880 bytes)
13 | Input file: data/11.gv (110 bytes): /* C comment. */ // C++ comment. # Hash comment. strict graph graph_11 { rankdir = LR; ranksep = "0.2" } | Output file 13: html/11.svg (578 bytes)
14 | Input file: data/12.gv (131 bytes): # Prefix comment. graph graph_12 { size = "6,7" node_12_1 [shape = square, color = red; fillcolor = blue] } # Suffix comment. | Output file 14: html/12.svg (846 bytes)
15 | Input file: data/13.gv (19 bytes): strict digraph { } | Output file 15: html/13.svg (566 bytes)
16 | Input file: data/14.gv (103 bytes): digraph graph_14 { rankdir = TB node_14_1 [label = <<table><tr><td>HTML table</td></tr></table>>] } | Output file 16: html/14.svg (1153 bytes)

17

Input file: data/15.gv (530 bytes):
digraph graph_15
{
edge
[
"color" = "green",
];
node_15_1 [fillcolor = red shape = square,];
node_15_2 ["size" = "5,8"]
node_15_3 [height = "2"];
node_15_4 [label = <<table><tr><td>HTML table</td></tr></table>>]
node_15_5 [label = <<table><tr><td>'HTML table'</td></tr></table>>];
node_15_5 [label = <<table><tr><td>HTML table: 'X' &amp; "Y" &amp; "Z"</td></tr></table>>]
node_15_6 [label = "Escaped quotes 1: (\")"];
node_15_7 [label = "Escaped quotes 2: \""];
node_15_1 -> node_15_2;
}

Output file 17: html/15.svg (3416 bytes)

18 | Input file: data/16.01.gv (138 bytes): strict digraph graph_16_01 { subgraph subgraph_16_01_1 { node_16_01_2 -> node_16_01_3 [ color = blue dir = "both", ] } } | Output file 18: html/16.01.svg (1621 bytes)
19 | Input file: data/16.02.gv (82 bytes): strict digraph graph_16_02 { node_16_02_1 { node_16_02_2 -> node_16_02_3 } } | Output file 19: html/16.02.svg (1786 bytes)
20 | Input file: data/16.03.gv (121 bytes): strict digraph graph_16_03 { node_16_03_1 { node_16_03_2 -> node_16_03_3 } [ color = blue dir = "both", ] } | Output file 20: html/16.03.svg (1786 bytes)
21 | Input file: data/16.04.gv (140 bytes): strict digraph graph_16_04 { node_16_04_1 -> { node_16_04_2 } node_16_04_3 -> node_16_04_4 [ color = blue dir = "both", ] } | Output file 21: html/16.04.svg (2521 bytes)

22

Input file: data/17.01.gv (592 bytes):
digraph graph_17_01
{
node
[
shape = "record"
]
edge
[
color = "blue"
penwidth = 1
]
node_17_01_1
[
label = "<p11> left|<p12> middle|<p13> right"
]
node_17_01_2
[
label = "<p21> one|<p22> two"
]
node_17_01_1:p12:n -> node_17_01_2:p22
[
arrowtail = "empty"
arrowhead = "halfopen"
dir = "both"
]
node_17_01_1:p13 -> node_17_01_2:p22:s
[
arrowtail = "invdot"
arrowhead = "dot"
color = green
dir = "both"
]
node_17_01_1:p13:ne -> node_17_01_2:p21:s
[
arrowtail = "crow"
arrowhead = "tee"
color = red
dir = "both"
]
}

Output file 22: html/17.01.svg (3861 bytes)

23

Input file: data/17.02.gv (851 bytes):
STRICT digraph graph_17_02
{
fontsize = 16.0
label = "\"Standard\"\rSyntax\lTest"
size = "5,6"
node
[
shape = "record",
];
edge
[
color = "red"
penwidth = 3,
];
node_17_02_1
[
label = "<p11> left|<p12> middle|<p13> right"
pencolor = blue
]
node_17_02_2
[
pencolor = green
label = "<p21> one|<p22> two"
]
node_17_02_1:p11 -> node_17_02_2:p22:s
[
arrowhead = "odiamond";
arrowtail = "odot",
color = red
dir = both;
];
subgraph subgraph_17_02_3
{
node [shape = square]
label = ""
node_17_02_4 -> { node [shape = circle] node_17_02_5 }
[
arrowhead = "empty",
arrowtail = "halfopen"
color = green
dir = "both",
]
node_17_02_6 -> node_17_02_7
[
arrowhead = "halfopen",
arrowtail = "empty"
color = blue
dir = "both",
]
}
}

Output file 23: html/17.02.svg (4923 bytes)

24

Input file: data/18.gv (791 bytes):
digraph graph_18
{
label = "dot - graphviz version 2.38.0 (20140413.2041), with local patches from Emden"
node [style = filled]
# Subgraph 1.
subgraph cluster_18_1
{
label = ""
node [fillcolor = red]
node_18_2
node_18_3
}
->
subgraph
{
node [fillcolor = green]
node_18_4
node_18_5
}
->
cluster_18_6
[
arrowhead = "empty",
arrowtail = "halfopen"
color = green
dir = "both",
]
# The above is just a node, because without the literal 'subgraph',
# it does not represent the name of the following subgraph.
# Subgraph 3.
{
node_18_7 [fillcolor = blue]
node_18_8 [fillcolor = blue]
}
->
{
node_18_9 [fillcolor = yellow]
}
[
arrowhead = "halfopen",
arrowtail = "empty"
color = blue
dir = "both",
]
}

Output file 24: html/18.svg (6892 bytes)

25

Input file: data/19.gv (369 bytes):
digraph graph_19
{
size = "6,6"
node [shape = square]
edge [color = red]
node_19_1 -> node_19_2
subgraph subgraph_19_3
{
node [shape = star]
edge [color = green]
node_19_4 -> node_19_5
subgraph subgraph_19_6
{
node [shape = circle]
edge [color = blue]
node_19_7 -> node_19_8
}
node_19_9 -> node_19_10
}
node_19_11 -> node_19_12
}

Output file 25: html/19.svg (5577 bytes)

26 | Input file: data/20.gv (73 bytes): digraph graph_20 { node_20_1 -> node_20_2 -> node_20_3 [penwidth = 3] } | Output file 26: html/20.svg (2147 bytes)
27 | Input file: data/21.gv (46 bytes): digraph graph_21 { attribute_21 = value_21 } | Output file 27: html/21.svg (578 bytes)
28 | Input file: data/22.gv (56 bytes): digraph graph_22 { node_22_1 [ fillcolor = red ] } | Output file 28: html/22.svg (866 bytes)
29 | Input file: data/23.gv (43 bytes): digraph graph_23 { node_23_1 node_23_2 } | Output file 29: html/23.svg (1133 bytes)
30 | Input file: data/24.gv (85 bytes): digraph graph_24 { node_24_1 [ color = red ] node_24_2 [ color = green ] } | Output file 30: html/24.svg (1131 bytes)
31 | Input file: data/25.gv (72 bytes): digraph graph_25 { node_25_1 [ color = red fontcolor = green ] } | Output file 31: html/25.svg (877 bytes)
32 | Input file: data/26.gv (73 bytes): digraph graph_26 { node_26_1 [ color = red, fontcolor = green ] } | Output file 32: html/26.svg (877 bytes)
33 | Input file: data/27.gv (147 bytes): digraph graph_27 { node_27_1 [ color = red fontcolor = green ] node_27_2 [ color = green fontcolor = red ] node_27_1 -> node_27_2 } | Output file 33: html/27.svg (1496 bytes)
34 | Input file: data/28.gv (172 bytes): digraph graph_28 { edge [ dir = both ] node_28_1 [ color = red fontcolor = green ] node_28_2 [ color = green fontcolor = red ] node_28_1 -> node_28_2 } | Output file 34: html/28.svg (1612 bytes)
35 | Input file: data/29.01.gv (293 bytes): digraph graph_29_01 { # 'one' is a node name, not a subgraph name. one { two -> three } # 'cluster_four' is a node name, not a subgraph name. cluster_four { five -> six } # 'cluster_seven' is a subgraph name, not a node name. subgraph cluster_seven { label = "\G" eight -> nine } } | Output file 35: html/29.01.svg (3683 bytes)
36 | Input file: data/29.02.gv (60 bytes): digraph graph_29_02 { { node_29_02_1 node_29_02_2 } } | Output file 36: html/29.02.svg (1157 bytes)
37 | Input file: data/29.03.gv (74 bytes): digraph graph_29_03 { node_29_03_1 { node_29_03_2 node_29_03_3 } } | Output file 37: html/29.03.svg (1433 bytes)
38 | Input file: data/29.04.gv (78 bytes): digraph graph_29_3 { subgraph sub_29_3_1 { node_29_3_2 node_29_3_3 } } | Output file 38: html/29.04.svg (1147 bytes)
39 | Input file: data/29.05.gv (97 bytes): digraph graph_29_05 { { node_29_05_1 node_29_05_2 } { node_29_05_3 node_29_05_4 } } | Output file 39: html/29.05.svg (1709 bytes)
40 | Input file: data/29.06.gv (110 bytes): digraph graph_29_06 { { node_29_06_1 node_29_06_2 } sub_29_06_3 { node_29_06_4 node_29_06_5 } } | Output file 40: html/29.06.svg (1982 bytes)
41 | Input file: data/29.07.gv (119 bytes): digraph graph_29_07 { { node_29_07_1 node_29_07_2 } subgraph sub_29_07_3 { node_29_07_4 node_29_07_5 } } | Output file 41: html/29.07.svg (1709 bytes)
42 | Input file: data/30.gv (134 bytes): digraph graph_30 { node_30_1 [ color = red fontcolor = green label = <<table><tr><td>html-style label</td></tr></table>> ] } | Output file 42: html/30.svg (1164 bytes)
43 | Input file: data/31.gv (191 bytes): digraph graph_31 { node_31_1 [ color = red fontcolor = green label = <<table border='0'><tr><td>html-style label with literal &lt;br /&gt; and no table border</td></tr></table>> ] } | Output file 43: html/31.svg (961 bytes)
44 | Input file: data/32.gv (180 bytes): digraph graph_32 { node_32_1 [ arbitrary = attribute color = red fontcolor = green label = <<table><tr><td>html-style label with literal &lt;&gt;</td></tr></table>> ] } | Output file 44: html/32.svg (1155 bytes)

45

Input file: data/33.gv (374 bytes):
digraph graph_33
{
node_33_1
[
color = red
fontcolor = green
label = <<table><tr><td>html-style label for node_33_1</td></tr></table>>
]
node_33_2
[
color = green
fontcolor = red
label = <<table><tr><td>html-style label for node_33_2</td></tr></table>>
]
node_33_1 -> node_33_2
[
arrowhead = crow
arrowtail = diamond
color = blue
dir = both
]
}

Output file 45: html/33.svg (2208 bytes)

46 | Input file: data/34.gv (173 bytes): digraph graph_34 { node_34_1 [ color = red fontcolor = green label = <<table><tr><td>html-style label with &lt;&gt; embedded angle brackets</td></tr></table>> ]; } | Output file 46: html/34.svg (1203 bytes)

47

Input file: data/35.gv (377 bytes):
digraph graph_35
{
node_35_1
[
color = red
fontcolor = green
label = <<table><tr><td>html-style label for node_35_1</td></tr></table>>
];
node_35_2
[
color = green
fontcolor = red
label = <<table><tr><td>html-style label for node_35_2</td></tr></table>>
];
node_35_1 -> node_35_2
[
arrowhead = crow
arrowtail = diamond
color = blue
dir = both
];
}

Output file 47: html/35.svg (2208 bytes)

48 | Input file: data/36.gv (95 bytes): digraph graph_36 { // C++-style comment. node_36_1 [ color = red fontcolor = green ]; } | Output file 48: html/36.svg (877 bytes)
49 | Input file: data/37.gv (95 bytes): digraph graph_37 { # Bash-style comment. node_37_1 [ color = red fontcolor = green ]; } | Output file 49: html/37.svg (877 bytes)
50 | Input file: data/38.gv (252 bytes): digraph graph_38 { node_38_1 [ color = red fontcolor = green 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>> ] } | Output file 50: html/38.svg (1209 bytes)
51 | Input file: data/39.gv (122 bytes): digraph graph_39 { node_39_1 [ color = red fontcolor = green label = "Quoted label with \n embedded newline" ] } | Output file 51: html/39.svg (1048 bytes)
52 | Input file: data/40.gv (85 bytes): digraph "graph_40" { "node_40_1" [ "color" = "red", "fontcolor" = "green" ] } | Output file 52: html/40.svg (877 bytes)
53 | Input file: data/41.gv (90 bytes): digraph { node_41_1 [ color = red, fontcolor = green label = "ID-less graph" ] } | Output file 53: html/41.svg (871 bytes)
54 | Input file: data/42.01.gv (44 bytes): digraph graph_42_01 { node_42_01_1 [ ] } | Output file 54: html/42.01.svg (881 bytes)
55 | Input file: data/42.02.gv (56 bytes): digraph graph_42_02 { node_42_02_1 [ fixedsize ] } | Dot result: Error.
56 | Input file: data/42.03.gv (63 bytes): digraph graph_42_03 { node_42_03_1 [ fixedsize = true ] } | Output file 56: html/42.03.svg (854 bytes)
57 | Input file: data/42.04.gv (64 bytes): digraph graph_42_04 { node_42_04_1 [ fixedsize width ] } | Dot result: Error.
58 | Input file: data/42.05.gv (68 bytes): digraph graph_42_05 { node_42_05_1 [ fixedsize width = 2 ] } | Dot result: Error.
59 | Input file: data/42.06.gv (71 bytes): digraph graph_42_06 { node_42_06_1 [ fixedsize = true width ] } | Dot result: Error.
60 | Input file: data/42.07.gv (75 bytes): digraph graph_42_07 { node_42_07_1 [ fixedsize = true width = 2 ] } | Output file 60: html/42.07.svg (858 bytes)
61 | Input file: data/42.08.gv (73 bytes): digraph graph_42_08 { node_42_08_1 [ fixedsize height width ] } | Dot result: Error.
62 | Input file: data/42.09.gv (77 bytes): digraph graph_42_09 { node_42_09_1 [ fixedsize height width = 2 ] } | Dot result: Error.
63 | Input file: data/42.10.gv (81 bytes): digraph graph_42_10 { node_42_10_1 [ fixedsize height = 2 width = 2 ] } | Dot result: Error.
64 | Input file: data/42.11.gv (84 bytes): digraph graph_42_11 { node_42_11_1 [ fixedsize = true height width = 2 ] } | Dot result: Error.
65 | Input file: data/42.12.gv (77 bytes): digraph graph_42_12 { node_42_12_1 [ fixedsize height = 2 width ] } | Dot result: Error.
66 | Input file: data/43.gv (134 bytes): digraph graph_43 { node_43_1 [ color = red fontcolor = green shape = box ] node_43_2 [ fixedsize = true width = 2 ] } | Output file 66: html/43.svg (1125 bytes)
67 | Input file: data/44.gv (76 bytes): graph graph_44 { node [ shape = box ] course; institute; student; } | Output file 67: html/44.svg (1367 bytes)
68 | Input file: data/45.gv (159 bytes): graph graph_45 { node [ shape = box ] course; institute; student; node [ shape = ellipse ] node [ label = "name" ] name0; name1; name2; } | Output file 68: html/45.svg (2113 bytes)
69 | Input file: data/46.gv (172 bytes): graph graph_46 { node [ shape = box ] course; institute; student; node [ shape = ellipse ] { node [ label = "name" ] name0; name1; name2; } } | Output file 69: html/46.svg (2113 bytes)
70 | Input file: data/47.01.gv (88 bytes): digraph graph_47_01 { big -> { small smaller smallest } [pencolor = green] } | Output file 70: html/47.01.svg (2591 bytes)
71 | Input file: data/47.02.gv (88 bytes): digraph graph_47_02 { { small smaller smallest } -> big [pencolor = green] } | Output file 71: html/47.02.svg (2581 bytes)
72 | Input file: data/47.03.gv (114 bytes): digraph graph_47_03 { { small smaller smallest } -> { big bigger biggest } [pencolor = green] } | Output file 72: html/47.03.svg (5136 bytes)
73 | Input file: data/48.gv (187 bytes): graph graph_48 { node [ shape = box ] course; institute; student; node [ shape = ellipse ] { } code; grade; number; name0 -- course; code -- course; fontsize = 20; } | Output file 73: html/48.svg (2904 bytes)
74 | Input file: data/49.gv (247 bytes): graph graph_49 { node [ shape = box ] course; institute; student; node [ shape = ellipse ] { node [ label = "name" ] name0; name1; name2; } code; grade; number; name0 -- course; code -- course; fontsize = 20; } | Output file 74: html/49.svg (3413 bytes)
75 | Input file: data/50.gv (63 bytes): digraph graph_50 { # A node whose name is 0. Can we cope? 0 } | Output file 75: html/50.svg (815 bytes)
76 | Input file: data/51.gv (177 bytes): digraph graph_51 { edge [color = blue] node [shape = Mdiamond] node_51_01 node [shape = Msquare] node_51_02 graph [label = "Class Demo"] node_51_01 -> node_51_02 } | Output file 76: html/51.svg (2268 bytes)
77 | Input file: data/52.gv (183 bytes): # In V 1.04 this would output a node called 'node_52_2node_52_3'. # This bug is fixed in V 1.05. See notes in the CHANGES file. digraph graph_52 { node_52_1 -> node_52_2 node_52_3 } | Output file 77: html/52.svg (1741 bytes)

78

Input file: data/53.gv (690 bytes):
# Hash comment
strict digraph graph_53
{
label = "Complex\rSyntax\lTest"
rankdir = TB
A [shape = oval]
node [shape = house]
edge [color = purple]
{
rank = same
B
C
node [shape = oval]
D
ordering = out
A -> B
C -> D
}
node [color = green style = filled]
E
F
E -> F [label = "e->f", dir = both, arrowhead = dot, arrowtail = odot]
subgraph cluster_outer
{
G -> H
node [shape = hexagon]
node [color = red]
label = Outer
subgraph cluster_inner
{
node [shape = triangle]
edge [color = blue]
I [color = pink shape = square]
I -> J
label = Inner
}
}
graph [rankdir = TB]
node [color = orange]
K
L
K -> L [label = "k->l"]
}

Output file 78: html/53.svg (6628 bytes)

79 | Input file: data/54.gv (115 bytes): # V 1.05 would mis-parse 'A [] B' as 'A'. # Node B would be lost because [] is empty. digraph graph_54 { A [] B } | Output file 79: html/54.svg (1047 bytes)

80

Input file: data/55.gv (1024 bytes):
strict digraph graph_55
{
label = "Complex Syntax Test"
A [color = blue]
node [shape = house]
edge [color = purple]
{
rank = same
C
node [fillcolor = goldenrod shape = circle style = filled]
A -> B
B [color = mediumseagreen]
C [color = firebrick1]
B -> C [color = orange penwidth = 5]
node [fillcolor = turquoise4]
C -> D [arrowtail = obox arrowhead = crow dir = both minlen = 2]
D -> E [arrowtail = odot arrowhead = dot dir = both minlen = 2 penwidth = 5]
{
node [fillcolor = darkorchid shape = pentagon]
F [color = darkorchid fillcolor = yellow penwidth = 5 shape = hexagon]
G [color = crimson penwidth = 7]
F -> G
}
}
B [shape = square]
node [fillcolor = lightblue fontsize = 20 style = filled]
subgraph cluster_outer
{
label = Outer
H -> I
subgraph cluster_inner
{
label = Inner
node [fillcolor = magenta fontsize = 26 shape = triangle]
edge [color = blue]
J [color = yellow shape = square]
J -> K [penwidth = 4]
}
}
graph [rankdir = TB]
}

Output file 80: html/55.svg (6917 bytes)

81

Input file: data/56.gv (1353 bytes):
digraph g {
rankdir=LR;
node [shape=rpromoter colorscheme=rdbu5 color=1 style=filled fontcolor=3]; Hef1a; TRE; UAS; Hef1aLacOid;
Hef1aLacOid [label="Hef1a-LacOid"];
node [shape=rarrow colorscheme=rdbu5 color=5 style=filled fontcolor=3]; Gal4VP16; LacI; rtTA3; DeltamCherry;
Gal4VP16 [label="Gal4-VP16"];
product [shape=oval style=filled colorscheme=rdbu5 color=2 label=""];
repression [shape=oval label="LacI repression" fontcolor=black style=dotted];
node [shape=oval style=filled colorscheme=rdbu5 color=4 fontcolor=5];
combination [label="rtTA3 + Doxycycline"];
LacIprotein [label="LacI"];
rtTA3protein [label="rtTA3"];
Gal4VP16protein [label="Gal4-VP16"];
subgraph cluster_0 {
colorscheme=rdbu5;
color=3;
node [colorscheme=rdbu5 fontcolor=3];
Hef1a -> Gal4VP16 [arrowhead=none];
Gal4VP16 -> UAS [arrowhead=none];
UAS -> LacI [arrowhead=none];
LacI -> Hef1aLacOid [arrowhead=none];
Hef1aLacOid -> rtTA3 [arrowhead=none];
rtTA3 -> TRE [arrowhead=none];
TRE -> DeltamCherry [arrowhead=none]
}
Gal4VP16 -> Gal4VP16protein;
Gal4VP16protein -> UAS;
LacI -> LacIprotein;
LacIprotein -> repression;
repression -> Hef1aLacOid [arrowhead=tee];
IPTG -> repression [arrowhead=tee];
rtTA3 -> rtTA3protein;
rtTA3protein -> combination;
combination -> TRE;
Doxycycline -> combination;
DeltamCherry -> product;
}

Output file 81: html/56.svg (10989 bytes)

82

Input file: data/57.gv (4389 bytes):
digraph G {
graph [rankdir=LR nodesep=0]
node [shape=point label=""]
edge [fontsize=10]
_box -> box [arrowhead=box label=box]
box -> boxbox [arrowhead=boxbox label=boxbox]
_box -> lbox [arrowhead=lbox label=lbox]
lbox -> lboxlbox [arrowhead=lboxlbox label=lboxlbox]
_box -> rbox [arrowhead=rbox label=rbox]
rbox -> rboxrbox [arrowhead=rboxrbox label=rboxrbox]
_box -> olbox [arrowhead=olbox label=olbox]
olbox -> olboxolbox [arrowhead=olboxolbox label=olboxolbox]
_box -> orbox [arrowhead=orbox label=orbox]
orbox -> orboxorbox [arrowhead=orboxorbox label=orboxorbox]
_box -> obox [arrowhead=obox label=obox]
obox -> oboxobox [arrowhead=oboxobox label=oboxobox]
_crow -> crow [arrowhead=crow label=crow]
crow -> crowcrow [arrowhead=crowcrow label=crowcrow]
_crow -> lcrow [arrowhead=lcrow label=lcrow]
lcrow -> lcrowlcrow [arrowhead=lcrowlcrow label=lcrowlcrow]
_crow -> rcrow [arrowhead=rcrow label=rcrow]
rcrow -> rcrowrcrow [arrowhead=rcrowrcrow label=rcrowrcrow]
_diamond -> diamond [arrowhead=diamond label=diamond]
diamond -> diamonddiamond [arrowhead=diamonddiamond label=diamonddiamond]
_diamond -> ldiamond [arrowhead=ldiamond label=ldiamond]
ldiamond -> ldiamondldiamond [arrowhead=ldiamondldiamond label=ldiamondldiamond]
_diamond -> rdiamond [arrowhead=rdiamond label=rdiamond]
rdiamond -> rdiamondrdiamond [arrowhead=rdiamondrdiamond label=rdiamondrdiamond]
_diamond -> oldiamond [arrowhead=oldiamond label=oldiamond]
oldiamond -> oldiamondoldiamond [arrowhead=oldiamondoldiamond label=oldiamondoldiamond]
_diamond -> ordiamond [arrowhead=ordiamond label=ordiamond]
ordiamond -> ordiamondordiamond [arrowhead=ordiamondordiamond label=ordiamondordiamond]
_diamond -> odiamond [arrowhead=odiamond label=odiamond]
odiamond -> odiamondodiamond [arrowhead=odiamondodiamond label=odiamondodiamond]
_dot -> dot [arrowhead=dot label=dot]
dot -> dotdot [arrowhead=dotdot label=dotdot]
_dot -> odot [arrowhead=odot label=odot]
odot -> odotodot [arrowhead=odotodot label=odotodot]
_inv -> inv [arrowhead=inv label=inv]
inv -> invinv [arrowhead=invinv label=invinv]
_inv -> linv [arrowhead=linv label=linv]
linv -> linvlinv [arrowhead=linvlinv label=linvlinv]
_inv -> rinv [arrowhead=rinv label=rinv]
rinv -> rinvrinv [arrowhead=rinvrinv label=rinvrinv]
_inv -> olinv [arrowhead=olinv label=olinv]
olinv -> olinvolinv [arrowhead=olinvolinv label=olinvolinv]
_inv -> orinv [arrowhead=orinv label=orinv]
orinv -> orinvorinv [arrowhead=orinvorinv label=orinvorinv]
_inv -> oinv [arrowhead=oinv label=oinv]
oinv -> oinvoinv [arrowhead=oinvoinv label=oinvoinv]
_none -> none [arrowhead=none label=none]
none -> nonenone [arrowhead=nonenone label=nonenone]
_normal -> normal [arrowhead=normal label=normal]
normal -> normalnormal [arrowhead=normalnormal label=normalnormal]
_normal -> lnormal [arrowhead=lnormal label=lnormal]
lnormal -> lnormallnormal [arrowhead=lnormallnormal label=lnormallnormal]
_normal -> rnormal [arrowhead=rnormal label=rnormal]
rnormal -> rnormalrnormal [arrowhead=rnormalrnormal label=rnormalrnormal]
_normal -> olnormal [arrowhead=olnormal label=olnormal]
olnormal -> olnormalolnormal [arrowhead=olnormalolnormal label=olnormalolnormal]
_normal -> ornormal [arrowhead=ornormal label=ornormal]
ornormal -> ornormalornormal [arrowhead=ornormalornormal label=ornormalornormal]
_normal -> onormal [arrowhead=onormal label=onormal]
onormal -> onormalonormal [arrowhead=onormalonormal label=onormalonormal]
_tee -> tee [arrowhead=tee label=tee]
tee -> teetee [arrowhead=teetee label=teetee]
_tee -> ltee [arrowhead=ltee label=ltee]
ltee -> lteeltee [arrowhead=lteeltee label=lteeltee]
_tee -> rtee [arrowhead=rtee label=rtee]
rtee -> rteertee [arrowhead=rteertee label=rteertee]
_vee -> vee [arrowhead=vee label=vee]
vee -> veevee [arrowhead=veevee label=veevee]
_vee -> lvee [arrowhead=lvee label=lvee]
lvee -> lveelvee [arrowhead=lveelvee label=lveelvee]
_vee -> rvee [arrowhead=rvee label=rvee]
rvee -> rveervee [arrowhead=rveervee label=rveervee]
_curve -> curve [arrowhead=curve label=curve]
curve -> curvecurve [arrowhead=curvecurve label=curvecurve]
_curve -> lcurve [arrowhead=lcurve label=lcurve]
lcurve -> lcurvelcurve [arrowhead=lcurvelcurve label=lcurvelcurve]
_curve -> rcurve [arrowhead=rcurve label=rcurve]
rcurve -> rcurvercurve [arrowhead=rcurvercurve label=rcurvercurve]
}

Output file 82: html/57.svg (58546 bytes)

83 | Input file: data/58.gv (203 bytes): digraph graph_58 { <<table><tr><td>node_58_1</td></tr></table>> <<table><tr><td>node_58_2</td></tr></table>> [label = "node_58_2"] node_58_3 [label = <<table><tr><td>node_58_3</td></tr></table>>] } | Output file 83: html/58.svg (2047 bytes)
84 | Input file: data/59.01.gv (32 bytes): digraph graph_59_01 { A -> B } | Output file 84: html/59.01.svg (1333 bytes)
85 | Input file: data/59.02.gv (57 bytes): # Comment before graph. digraph graph_59_02 { A -> B } | Output file 85: html/59.02.svg (1333 bytes)
86 | Input file: data/59.03.gv (56 bytes): digraph graph_59_03 { A -> B } # Comment after graph. | Output file 86: html/59.03.svg (1333 bytes)
87 | Input file: data/59.04.gv (81 bytes): # Comment before graph. digraph graph_59_04 { A -> B } # Comment after graph. | Output file 87: html/59.04.svg (1333 bytes)
88 | Input file: data/59.05.gv (225 bytes): digraph graph_59_05 { edge [penwidth = 3] node [shape = square] # Comment within graph. A -> B [arrowhead = odot] # Comment within graph. C -> D # Comment within graph. label = "Test BNF re comment handling" } | Output file 88: html/59.05.svg (2353 bytes)
89 | Input file: data/60.gv (51 bytes): digraph graph_60 { node_60_1 [label = <. .>] } | Output file 89: html/60.svg (852 bytes)
90 | Input file: data/61.gv (90 bytes): digraph graph_61 { node_61_1 [label = "Backslash used to put \ this label on 2 lines"] } | Output file 90: html/61.svg (900 bytes)
91 | Input file: data/62.gv (207 bytes): // Use double-quotes around 'reserved' words. # "digraph" is a graph name and not a graph type. digraph "digraph" { # "node" is a node name and not a class name. "node" [color = green style = filled] } | Output file 91: html/62.svg (846 bytes)

### Links

## Index page for all graph module demos

### Environment

Author | Ron Savage
Date | 2014-11-26
OS | Debian V 7
Perl | 5.18.2