value:

value    ::= list
           | object
           | property
           | string
           | number
           | bytes
           | expression
           | type
           | boolean
           | 'null'

referenced by:


list:

list     ::= '[' ( value ( ',' value )* )? ']'

referenced by:


object:

object   ::= '{' ( string '=>' value ( ',' string '=>' value )* )? '}'

referenced by:


property:

property ::= '{' string '=>' value '}'

referenced by:


string:

string   ::= '"' ( [^"\] | '\' ( '"' | '\' | 'b' | 'f' | 't' | 'r' | 'n' | 'u' hexdigit hexdigit hexdigit hexdigit ) )* '"'

referenced by:


number:

number   ::= int
           | double

referenced by:


expression:

expression
         ::= '{' '"EXPRESSION_VALUE"' ':' string '}'

referenced by:


bytes:

bytes    ::= '{' '"BYTES_VALUE"' ':' base64string '}'

referenced by:


boolean:

boolean  ::= 'false'
           | 'true'

referenced by:


type:

type     ::= '{' '"TYPE_MODEL_VALUE"' ':' ( '"BIG_DECIMAL"' | '"BIG_INTEGER"' | '"BOOLEAN"' | '"BYTES"' | '"DOUBLE"' | '"EXPRESSION"' | '"LIST"' | '"LONG"' | '"INT"' | '"OBJECT"' | '"PROPERTY"' | '"STRING"' | '"TYPE"' | '"UNDEFINED"' ) '}'

referenced by:


int:

int      ::= octinteger
           | decinteger
           | hexinteger

referenced by:


double:

double   ::= [+#x2D]? ( 'Infinity' | 'NaN' | '.' decdigit* ( exponent | decdigit exponent? ) )
           | decinteger '.' decdigit* exponent?

referenced by:


octinteger:

octinteger
         ::= [+#x2D]? '0' octdigit+

referenced by:


decinteger:

decinteger
         ::= [+#x2D]? ( '0' | [1-9] decdigit* )

referenced by:


hexinteger:

hexinteger
         ::= [+#x2D]? '0x' hexdigit+

referenced by:


base64string:

base64string
         ::= '"' ( base64quartet | base64newline )* base64padding? base64newline* '"'

referenced by:


base64quartet:

base64quartet
         ::= base64char base64char base64char base64char

referenced by:


base64padding:

base64padding
         ::= base64char base64char ( base64char ( base64char | '=' ) | '==' )

referenced by:


base64char:

base64char
         ::= [a-zA-Z0-9+/]

referenced by:


base64newline:

base64newline
         ::= '\r'
           | '\n'

referenced by:


octdigit:

octdigit ::= [0-7]

referenced by:


decdigit:

decdigit ::= [0-9]

referenced by:


hexdigit:

hexdigit ::= [0-9a-fA-F]

referenced by:


exponent:

exponent ::= ( 'e' | 'E' ) [+#x2D]? decdigit+

referenced by:



  ... generated by Railroad Diagram Generator