WhiteSpace:

WhiteSpace
         ::= ( Space | Comment )+

referenced by:


Space:

Space    ::= SpaceChar+

referenced by:


SpaceChar:

SpaceChar
         ::= #x0009
           | #x000A
           | #x000D
           | #x0020

referenced by:


Comment:

Comment  ::= ';' [^#x000A#x000D]*

referenced by:


Values:

Values   ::= Value? ( WhiteSpace Value )* WhiteSpace?

no references


Value:

Value    ::= List
           | Map
           | String
           | Number
           | Logic
           | None
           | DateTime
           | Word
           | ImpliedString
           | SegmentedNumber
           | Point
           | Base16Binary
           | Base64Binary

referenced by:


List:

List     ::= '[' Value* ']'

referenced by:


Map:

Map      ::= '#[' Name-Value-Pair* ']'

referenced by:


Name-Value-Pair:

Name-Value-Pair
         ::= Name Space Value

referenced by:


Name:

Name     ::= Word ':' Space

referenced by:


Logic:

Logic    ::= 'true'
           | 'false'
           | 'on'
           | 'off'
           | 'yes'
           | 'no'

referenced by:


None:

None     ::= 'none'

referenced by:


String:

String   ::= QuotedString

referenced by:


QuotedString:

QuotedString
         ::= '"' ( QuotedStringChar | EscapedChar )* '"'

referenced by:


QuotedStringChar:

QuotedStringChar
         ::= [^#x0000#x000A"^]

referenced by:


EscapedChar:

EscapedChar
         ::= '^' ( '^' | '@' | '-' | '/' | [A-Z] | '(' ( 'null' | 'line' | 'tab' | HexDigit HexDigit HexDigit HexDigit HexDigit HexDigit HexDigit HexDigit | HexDigit HexDigit HexDigit HexDigit ) ')' )

referenced by:


Sign:

Sign     ::= '+'
           | '-'

referenced by:


Digit:

Digit    ::= [0-9]

referenced by:


Integer:

Integer  ::= Sign? Digit+

referenced by:


HexDigit:

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

referenced by:


DecimalSeparator:

DecimalSeparator
         ::= '.'

referenced by:


DecimalExponent:

DecimalExponent
         ::= 'e'
           | 'E' Integer

no references


DecimalPart:

DecimalPart
         ::= '.' Digit*

referenced by:


ExponentPart:

ExponentPart
         ::= 'e'
           | 'E' Sign? Digit+

referenced by:


Number:

Number   ::= Integer DecimalPart ExponentPart

referenced by:


CharSign:

CharSign ::= Sign

no references


Alpha:

Alpha    ::= [a-zA-Z]

referenced by:


WordFirstChar:

WordFirstChar
         ::= [#x0021-#x007E] - ( Digit | [{}"()/\@#$%^,:;<>] | '[' | ']' | "'" )

referenced by:


WordChar:

WordChar ::= WordFirstChar
           | [0-9']

referenced by:


Word:

Word     ::= WordFirstChar WordChar*

referenced by:


ImpliedString:

ImpliedString
         ::= WordFirstChar WordChar*

referenced by:


ImpliedStringInnerChar:

ImpliedStringInnerChar
         ::= WordInnerChar
           | [/\@#$%,:']

no references


SegmentedNumber:

SegmentedNumber
         ::= Integer SegNumSegment SegNumSegment+

referenced by:


SegNumSegment:

SegNumSegment
         ::= '.' Integer

referenced by:


Point:

Point    ::= Number Axis+

referenced by:


Axis:

Axis     ::= 'x' Number

referenced by:


FourDigits:

FourDigits
         ::= Digit Digit Digit Digit

referenced by:


TwoDigits:

TwoDigits
         ::= Digit Digit

referenced by:


DateSegmentSep:

DateSegmentSep
         ::= '-'

no references


TimeSegmentSep:

TimeSegmentSep
         ::= ':'

no references


DateTimeSep:

DateTimeSep
         ::= '/'
           | 'T'

referenced by:


Date-FullYear:

Date-FullYear
         ::= FourDigits

referenced by:


Date-Month:

Date-Month
         ::= TwoDigits

referenced by:


Date-MonthDay:

Date-MonthDay
         ::= TwoDigits

referenced by:


Time-Hour:

Time-Hour
         ::= TwoDigits

referenced by:


Time-Minute:

Time-Minute
         ::= TwoDigits

referenced by:


Time-Second:

Time-Second
         ::= TwoDigits

referenced by:


Time-SecFrac:

Time-SecFrac
         ::= DecimalSeparator Digit?

referenced by:


Time-NumOffset:

Time-NumOffset
         ::= Sign Time-Hour ':' Time-Minute

referenced by:


Time-Zone:

Time-Zone
         ::= 'Z'
           | Time-NumOffset

no references


Partial-Time:

Partial-Time
         ::= Time-Hour ':' Time-Minute ':' Time-Second Time-SecFrac?

referenced by:


FullDate:

FullDate ::= Date-FullYear '-' Date-Month '-' Date-MonthDay

referenced by:


FullTime:

FullTime ::= Partial-Time time-Zone

referenced by:


Date:

Date     ::= Date-FullYear '-' Date-Month '-' Date-MonthDay

no references


Time:

Time     ::= Sign? Time-Hour ':' Time-Minute ( ':' Time-Second Time-SecFrac? )?

no references


DateTime:

DateTime ::= FullDate DateTimeSep FullTime

referenced by:


Base16Char:

Base16Char
         ::= HexDigit
           | Space

referenced by:


Base64Char:

Base64Char
         ::= Alpha
           | Digit
           | '+'
           | '/'
           | Space

referenced by:


Base16Binary:

Base16Binary
         ::= '16#{' Space* ( Base16Char Base16Char )* '}'

referenced by:


B64_4:

B64_4    ::= Base64Char Base64Char Base64Char Base64Char

referenced by:


B64_3:

B64_3    ::= Base64Char Base64Char Base64Char B64_pad

referenced by:


B64_2:

B64_2    ::= Base64Char Base64Char B64_pad B64_pad

referenced by:


B64_pad:

B64_pad  ::= '=' Space*

referenced by:


Base64Binary:

Base64Binary
         ::= '64#{' Space* B64_4* ( B64_3 | B64_2 )? '}'

referenced by:



  ... generated by Railroad Diagram Generator