Value:
Value ::= Null
| Boolean
| Number
| String
| Vector
| Struct
| List
| Symbol
| Keyword
| Type
| Instance
referenced by:
Instance
List
Struct
Vector
Null:
Null ::= 'null'
referenced by:
Value
Boolean:
Boolean ::= 'true'
| 'false'
referenced by:
Value
Number:
Number ::= '-'? ( '0' | NonZeroDigit Digit* ( '.' Digit+ )? ) ( ( 'e' | 'E' ) ( '+' | '-' )? Digit+ )?
referenced by:
Value
Digit:
Digit ::= [0-9]
referenced by:
Number
NonZeroDigit:
NonZeroDigit
::= [1-9]
referenced by:
Number
String:
String ::= '"' ( 'Printable UNICODE character except " or \\' | '\\' ( '"' | '\\' | '/' | 'b' | 'f' | 'n' | 'r' | 't' | 'u' Hex Hex Hex Hex ) )* '"'
referenced by:
Key
Value
Hex:
Hex ::= [0-9a-fA-F]
referenced by:
String
Vector:
Vector ::= '[' Value ( ','? Value )* ']'
referenced by:
Value
List:
List ::= '(' Value ( ','? Value )* ')'
referenced by:
Value
Struct:
Struct ::= '{' Key ':'? Value ( ','? Key ':'? Value )* '}'
referenced by:
Value
Key:
Key ::= String
| Symbol
referenced by:
Struct
Symbol:
Symbol ::= [a-zA-Z_#] ( [a-zA-Z0-9_#!?] | '-' )*
referenced by:
Key
Keyword
Type
Value
Keyword:
Keyword ::= Symbol ':'
referenced by:
Value
Type:
Type ::= '<' Symbol '>'
referenced by:
Instance
Value
Instance:
Instance ::= '#' Type Value
referenced by:
Value
... generated by Railroad Diagram Generator