Production operators

Production operators are operators that can be used in a production statement.

Edge operators

whitespace add node and connect with previous node, if any, by a successor edge
> connect node with previous by a successor edge
< connect node with previous by a reverse successor edge
<-> connect node with previous by successor edges in both directions
--- connect node with previous by a successor edge if there does not yet exist such an edge in either direction
+>, <+, <+>, -+- as before, but branch instead of successor edges
/>, </, </>, -/- as before, but refinement instead of successor edges
-e->, <-e-, <-e->, -e- with an int-valued expression e as before, but edges of type e instead of successor edges
-n-> with a node-valued expression n create a compound edge with n encoding the edge data
<-n- with a node-valued expression n as before, but reverse direction
[, ] define the starts and the end of a branch connected subgraph