5 Graph Description Language (GDL) - Absint
5 Graph Description Language (GDL) - Absint
5 Graph Description Language (GDL) - Absint
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
5.15 <strong>GDL</strong>’s Grammar<br />
This section presents the grammar of <strong>GDL</strong> (<strong>Graph</strong> <strong>Description</strong> <strong>Language</strong>) in EBNF (Extended<br />
Bacchus Naur Form).<br />
• Terminals are enclosed in “double quotes” and printed in bold.<br />
• Nonterminals are written in italics<br />
• Finite iterations are specified by (...) ∗<br />
graph : “graph: {” (graph_entry) ∗ “}”<br />
graph_entry : graph_attribute<br />
| graph<br />
| node<br />
| edge<br />
| node_defaults<br />
| edge_defaults<br />
| foldnode_defaults<br />
| foldedge_defaults<br />
| backedge<br />
| nearedge<br />
| lnearedge<br />
| rnearedge<br />
| bentnearedge<br />
| lbentnearedge<br />
| rbentnearedge<br />
| region<br />
graph_attribute : graph_attribute_name “:” attribute_value<br />
graph_attribute_name : any attribute listed in section 5.7<br />
node_defaults : “node.”node_attribute<br />
edge_defaults : “edge.”edge_attribute<br />
foldnode_defaults : “foldnode.”node_attribute<br />
foldedge_defaults : “foldedge.”edge_attribute<br />
node : “node: {” (node_attribute) ∗ “}”<br />
edge : “edge: {” (edge_attribute) ∗ “}”<br />
backedge : “backedge: {” (edge_attribute) ∗ “}”<br />
nearedge : “nearedge: {” (edge_attribute) ∗ “}”<br />
lnearedge : “leftnearedge: {” (edge_attribute) ∗ “}”<br />
rnearedge : “rightnearedge: {” (edge_attribute) ∗ “}”<br />
bentnearedge : “bentnearedge: {” (edge_attribute) ∗ “}”<br />
lbentnearedge : “leftbentnearedge: {” (edge_attribute) ∗ “}”<br />
rbentnearedge : “rightbentnearedge: {” (edge_attribute) ∗ “}”<br />
region : “region: {” (region_attribute) ∗ “}”<br />
node_attribute : node_attribute_name “:” attribute_value<br />
edge_attribute : edge_attribute_name “:” attribute_value<br />
112