02.10.2012 Views

5 Graph Description Language (GDL) - Absint

5 Graph Description Language (GDL) - Absint

5 Graph Description Language (GDL) - Absint

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!