Railroad Diagram


GramSeq

_ Path

Path

NodePattern PathComposition PathPair

NodePattern

Node _ Edge _ NodePattern Node

Node

"(" _ Attributes ")" _

Edge

"-[" _ Attributes "]->" _ "-[" _ Attributes "]-" _ "<-[" _ Attributes "]-" _ "-[]->" _ "-[]-" _ "<-[]-" _ "-->" _ "--" _ "<--" _

PathComposition

PathPoint PathAnnotation PathExpression

PathPoint

"[" _ Attributes "]" _

PathAnnotation

"[" _ Attributes Path "]" _

PathExpression

"[" _ Attributes Kind Path Path "]" _

PathPair

NodePattern PathComposition "," _ Path

Kind

"," _ "-->" _ "--" _ "<--" _

Attributes

Identity LabelList Record

LabelList

Label

Label

":" Symbol

Identity

identifier _ "ΓΈ" _ symbol _ integer _ octal _ hexadecimal _ measurement _ tickedString _

Symbol

symbol _ tickedString _

Record

"{" _ "}" _ "{" _ Property "," _ Property "}" _

Property

Symbol ":" _ Value

Value

StringLiteral _ NumericLiteral _ boolean _ "[" _ Value "," _ Value "]" _

StringLiteral

singleQuotedString doubleQuotedString tickedString taggedString

NumericLiteral

integer decimal hexadecimal octal measurement

_

whitespace

Comment

lineComment

EOL

"\n"