Index of sample SVG files created by Graph::Easy::Marpa V 0.90.

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

Some sample data is deliberately faulty, and so does not show up here. Some sample data contains fake attributes, just to test the code. It will make 'dot' die, but is included here.

The renderer is not finished, and e.g does not properly display a graph ending with an edge not followed by a node.

The output for input file # 6 (data/graph.15.raw) corresponds to the output for input file # 6 (scripts/jointed.edges.pl) in the GraphViz2 demo.

Input file # 1 - data/graph.10.raw:
# Ends with node without attributes. OK.
[node.1]{a:b;c:d}<->{e:f;}<=>{g:h}[node.2]{i:j}===[node.3]


Output file # 1 - html/graph.10.svg
# Ends with node without attributes. OK.
Input file # 2 - data/graph.11.raw:
# Ends with edge without attributes. OK.
[node.1]{a:b;c:d}<->{e:f;}<=>{g:h}[node.2]{i:j}===


Output file # 2 - html/graph.11.svg
# Ends with edge without attributes. OK.
Input file # 3 - data/graph.12.raw:
# Complex. OK.
[node.1]{a:b;c:d}<->{e:f;}<=>{g:h}[node.2]{i:j}===[node.3]{k:l}


Output file # 3 - html/graph.12.svg
# Complex. OK.
Input file # 4 - data/graph.13.raw:
# Juxtapositioned edges (without comma). OK.
[Murrumbeena] {color: blue} <--> {color: green} <==> {color: red} [Carnegie] {color: crimson} === {color: brown} [Chadstone] {color: blueviolet}


Output file # 4 - html/graph.13.svg
# Juxtapositioned edges (without comma). OK.
Input file # 5 - data/graph.14.raw:
# Juxtapositioned edges (with comma). OK.
[Murrumbeena] {color: blue} <--> {color: green}, <==> {color: red} [Carnegie] {color: crimson} === {color: brown} [Chadstone] {color: blueviolet}


Output file # 5 - html/graph.14.svg
# Juxtapositioned edges (with comma). OK.
Input file # 6 - data/graph.15.raw:
# Reverse-engineered from GraphViz2/scripts/joint.edges.pl. OK.

[Carnegie] {color: aquamarine; style: filled}
-> {arrowhead: none; samehead: 1}
[one] {label:; style: filled; fillcolor: white; fixedsize: 1; width: 0; height: 0}

[Murrumbeena] {color: bisque; style: filled}
-> {arrowhead: none; samehead: 1}
[one]

[one]
-> {sametail: 1}
[Oakleigh] {color: blueviolet; style: filled}

[Ashburton] {color: chartreuse; style: filled}
-> {arrowhead: none; samehead: 1}
[two] {label:; style: filled; fillcolor: white; fixedsize: 1; width: 0; height: 0}

[Chadstone] {color: coral; style: filled}
-> {arrowhead: none; samehead: 1}
[two]

[two]
-> {sametail: 1}
[Waverley] {color: crimson; style: filled}


Output file # 6 - html/graph.15.svg
# Reverse-engineered from GraphViz2/scripts/joint.edges.pl. OK.
Input file # 7 - data/node.02.raw:
# Anonymous node. OK.
[]


Output file # 7 - html/node.02.svg
# Anonymous node. OK.
Input file # 8 - data/node.03.raw:
# Named node with space. OK.
[Perl 6]


Output file # 8 - html/node.03.svg
# Named node with space. OK.
Input file # 9 - data/node.04.raw:
# Anonymous node with attributes. OK.
[]{color:red}


Output file # 9 - html/node.04.svg
# Anonymous node with attributes. OK.
Input file # 10 - data/node.05.raw:
# Named node with attributes. OK.
[node.1]{color:red}


Output file # 10 - html/node.05.svg
# Named node with attributes. OK.
Input file # 11 - data/node.06.raw:
# Juxtaposed nodes (without comma) with attributes. OK.
[node.1]{color:red}[node.2]{color:blue}


Output file # 11 - html/node.06.svg
# Juxtaposed nodes (without comma) with attributes. OK.
Input file # 12 - data/node.07.raw:
# Juxtaposed nodes (with comma) with attributes. OK.
[node.1]{color:red},[node.2]{color:blue}


Output file # 12 - html/node.07.svg
# Juxtaposed nodes (with comma) with attributes. OK.
Input file # 13 - data/node.08.raw:
# Named node, with spaces. OK.
[ node.1 ]


Output file # 13 - html/node.08.svg
# Named node, with spaces. OK.
Input file # 14 - data/node.09.raw:
# Named node with attributes, with spaces. OK.
[ node.1 ] { color : red }


Output file # 14 - html/node.09.svg
# Named node with attributes, with spaces. OK.
Input file # 15 - data/node.10.raw:
# Named node with attributes, with spaces. OK.
[ node.1 ] { label : Flight Path from Melbourne to London }


Output file # 15 - html/node.10.svg
# Named node with attributes, with spaces. OK.
Input file # 16 - data/node.11.raw:
# Named node with attributes, with spaces. OK.
[ node.1 ] { label : Flight Path from Melbourne to London ; direction : Roughly South to North }


Output file # 16 - html/node.11.svg
# Named node with attributes, with spaces. OK.
Input file # 17 - data/node.12.raw:
# Juxtaposed nodes (without comma) without attributes. OK.
[node.1][node.2]


Output file # 17 - html/node.12.svg
# Juxtaposed nodes (without comma) without attributes. OK.
Input file # 18 - data/node.13.raw:
# Juxtaposed nodes (with comma) without attributes. OK.
[node.1],[node.2]


Output file # 18 - html/node.13.svg
# Juxtaposed nodes (with comma) without attributes. OK.