Assign:

Assign   ::= Identifier ':' Value

no references


Assign_Hidden:

Assign_Hidden
         ::= Variable ':' Value

no references


Identifier:

Identifier
         ::= PrintChar+

referenced by:


Variable:

Variable ::= '@' Identifier

referenced by:


Bare_String:

Bare_String
         ::= ( GraphicChar | '\' Char )+

no references


Quoted_String:

Quoted_String
         ::= '"' ( [^"\] | '\' Char )* '"'
           | "'" ( [^'\] | '\' Char )* "'"

no references


Comment:

Comment  ::= '#' PrintChar+

no references


Integer:

Integer  ::= [+#x2D]? Digit+

referenced by:


Hex:

Hex      ::= [+#x2D]? '0' [xX] ( Digit | [a-fA-F] )+

referenced by:


Octal:

Octal    ::= [+#x2D]? '0' [0-7]+

referenced by:


Float:

Float    ::= [+#x2D]? Digit+ ( '.' Digit+ )? ( [eE] [+#x2D]? Digit+ )?

referenced by:


Complex:

Complex  ::= ( ( Float | Integer ) [+#x2D] )? ( Float | Integer ) 'i'

no references


Duration:

Duration ::= [+#x2D]? ( Digit+ '.' Digit+ ( 'ns' | 'us' | 'µs' | 'ms' | 's' | 'm' | 'h' ) )+

referenced by:


Numer:

Numer    ::= Integer
           | Hex
           | Octal
           | Float

no references


Object:

Object   ::= '{' ( Identifier ':' Value )+ '}'

referenced by:


List:

List     ::= '[' Value+ ']'

referenced by:


Value:

Value    ::= String
           | Number
           | Duration
           | Variable
           | Object
           | List

referenced by:


Heredoc:

Heredoc  ::= '<<' Identifier '\n' ( Char | '\n' )+ '\n' 'Identifier (same as opening identifier)' '\n'

no references


Letter:

Letter   ::= 'a Unicode letter, category L'

referenced by:


Mark:

Mark     ::= 'a Unicode mark, category M'

referenced by:


Digit:

Digit    ::= [0-9]

referenced by:


Symbol:

Symbol   ::= 'a Unicode symbol character, category S'

referenced by:


Space:

Space    ::= 'a Unicode space character, category Z, excluding \n'

referenced by:


Punct:

Punct    ::= 'a Unicode punctuation glyph, category P, excluding those described as terminal characters'

referenced by:


Terminal:

Terminal ::= '['
           | ']'
           | ';'
           | ':'
           | '{'
           | '}'
           | '\'
           | '#'
           | '\n'

referenced by:


PrintChar:

PrintChar
         ::= Letter
           | Mark
           | Number
           | Symbol
           | Punct

referenced by:


GraphicChar:

GraphicChar
         ::= PrintChar
           | Space

referenced by:


Char:

Char     ::= GraphicChar
           | Terminal

referenced by:



  ... generated by Railroad Diagram Generator