Values:

WhiteSpace Value WhiteSpace WhiteSpace

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

referenced by:



Value:

Number OtherValue AnyString AnyWord Path Paren Block

Value    ::= Number
           | OtherValue
           | AnyString
           | AnyWord
           | Path
           | Paren
           | Block

referenced by:



WhiteSpace:

Space Comment

WhiteSpace
         ::= ( Space | Comment )+

referenced by:



Space:

CharSpace

Space    ::= CharSpace+

referenced by:



CharSpace:

[#x0009] [#x000A] [#x000D] [#x0020] [#x007F]

CharSpace
         ::= [#x0009#x000A#x000D#x0020#x007F]

referenced by:



Term:

[#x0000] [#x0000-#xFFFFFF]

Term     ::= #x0000 [#x0000-#xFFFFFF]*

no references



Comment:

; [^#x0000#x000A#x000D]

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

referenced by:



Number:

Integer Decimal Percent

Number   ::= Integer
           | Decimal
           | Percent

referenced by:



OtherValue:

Char Date Money Pair Time Tuple Literal

OtherValue
         ::= Char
           | Date
           | Money
           | Pair
           | Time
           | Tuple
           | Literal

referenced by:



AnyString:

Binary Email File Issue String Tag Url

AnyString
         ::= Binary
           | Email
           | File
           | Issue
           | String
           | Tag
           | Url

referenced by:



AnyWord:

GetWord SetWord LitWord Word Refinement

AnyWord  ::= GetWord
           | SetWord
           | LitWord
           | Word
           | Refinement

referenced by:



Path:

AnyWord / Number String OtherValue AnyWord

Path     ::= AnyWord ( '/' ( Number | String | OtherValue | AnyWord ) )+

referenced by:



Paren:

( Values )

Paren    ::= '(' Values ')'

referenced by:



Block:

[ Values ]

Block    ::= '[' Values ']'

referenced by:



Integer:

Sign Digit Digit ThousandSeparator

Integer  ::= Sign? Digit ( Digit | ThousandSeparator )*

referenced by:



Decimal:

Sign Digit Digit ThousandSeparator DecimalExponent DecimalSeparator Digit ThousandSeparator DecimalExponent DecimalSeparator Digit Digit ThousandSeparator DecimalExponent

Decimal  ::= Sign? ( Digit ( Digit | ThousandSeparator )* ( DecimalExponent | DecimalSeparator ( Digit | ThousandSeparator )* DecimalExponent? ) | DecimalSeparator Digit ( Digit | ThousandSeparator )* DecimalExponent? )

referenced by:



Percent:

Integer Decimal %

Percent  ::= ( Integer | Decimal ) '%'

referenced by:



Money:

Sign Alpha Alpha Alpha $ Digit ThousandSeparator . Digit ThousandSeparator . Digit ThousandSeparator DecimalExponent

Money    ::= Sign? ( Alpha ( Alpha Alpha? )? )? '$' ( ( Digit | ThousandSeparator )+ '.'? | ( Digit | ThousandSeparator )* '.' ( Digit | ThousandSeparator )+ ) DecimalExponent

referenced by:



Char:

#" CharQuoted CharEscaped "

Char     ::= '#"' ( CharQuoted | CharEscaped ) '"'

referenced by:



Binary:

BinaryBase2 BinaryBase16 BinaryBase64

Binary   ::= BinaryBase2
           | BinaryBase16
           | BinaryBase64

referenced by:



Email:

: CharEmail : < @ CharEmail : < CharEmail CharEmail < @ CharEmail <

Email    ::= ':' ( CharEmail | ':' | '<' )* '@' ( CharEmail | ':' | '<' )*
           | CharEmail ( CharEmail | '<' )* '@' ( CharEmail | '<' )*

referenced by:



File:

% StringQuoted CharFile

File     ::= '%' ( StringQuoted | CharFile* )

referenced by:



Issue:

# CharIssue

Issue    ::= '#' CharIssue?

referenced by:



String:

StringQuoted StringBraced

String   ::= StringQuoted
           | StringBraced

referenced by:



Tag:

< CharTagFirst CharTag >

Tag      ::= '<' CharTagFirst CharTag* '>'

referenced by:



Url:

CharUrlFirst CharUrl : CharUrl : / @

Url      ::= CharUrlFirst CharUrl* ':' ( CharUrl | ':' | '/' | '@' )+

referenced by:



Date:

DateDate / Time DateZone

Date     ::= DateDate ( '/' Time DateZone? )?

referenced by:



Pair:

Integer Decimal x Integer Decimal

Pair     ::= ( Integer | Decimal ) 'x' ( Integer | Decimal )

referenced by:



Time:

TimeHour : TimeMinute : TimeSecond

Time     ::= TimeHour ':' TimeMinute ( ':' TimeSecond )?

referenced by:



Tuple:

CharTuple CharTupleN CharTupleN CharTupleN CharTupleN CharTupleN CharTupleN CharTupleN CharTupleN CharTupleN

Tuple    ::= CharTuple CharTupleN CharTupleN ( CharTupleN ( CharTupleN ( CharTupleN ( CharTupleN ( CharTupleN ( CharTupleN CharTupleN? )? )? )? )? )? )?

referenced by:



Word:

WordSlash WordCompare CharSign WordBase

Word     ::= WordSlash
           | WordCompare
           | CharSign
           | WordBase

referenced by:



GetWord:

: WordBase

GetWord  ::= ':' WordBase

referenced by:



SetWord:

WordBase :

SetWord  ::= WordBase ':'

referenced by:



LitWord:

' WordBase

LitWord  ::= "'" WordBase

referenced by:



Refinement:

/ Digit CharWordFirst Word

Refinement
         ::= '/' ( Digit | CharWordFirst ) Word

referenced by:



Literal:

# Block

Literal  ::= '#' Block

referenced by:



WordSlash:

/

WordSlash
         ::= '/'+

referenced by:



WordCompare:

< < > = > = >

WordCompare
         ::= '<' ( '<' | '>' | '=' )?
           | '>' ( '=' | '>' )?

referenced by:



CharWordFirst:

[a-z] [A-Z] ? ! . * & | = _ ~

CharWordFirst
         ::= [a-zA-Z?!.*&|=_~]

referenced by:



CharWord:

CharWordFirst [0-9] [+-']

CharWord ::= CharWordFirst
           | [0-9+-']

referenced by:



WordBase:

CharSign . ' . ' CharWordFirst CharWord

WordBase ::= ( CharSign ( '.' "'"? )? | '.' "'"? )? CharWordFirst CharWord

referenced by:



Sign:

+ -

Sign     ::= '+'
           | '-'

referenced by:



CharSign:

Sign

CharSign ::= Sign

referenced by:



Alpha:

[a-z] [A-Z]

Alpha    ::= [a-zA-Z]

referenced by:



Digit:

[0-9]

Digit    ::= [0-9]

referenced by:



HexDigit:

[0-9] [a-f] [A-F]

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

referenced by:



ThousandSeparator:

'

ThousandSeparator
         ::= "'"

referenced by:



DecimalSeparator:

. ,

DecimalSeparator
         ::= '.'
           | ','

referenced by:



DecimalExponent:

e E Sign Digit

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

referenced by:



StringQuoted:

" CharQuoted CharEscaped "

StringQuoted
         ::= '"' ( CharQuoted | CharEscaped )* '"'

referenced by:



StringBraced:

{ CharBraced CharEscaped StringBraced

StringBraced
         ::= '{' ( CharBraced | CharEscaped | StringBraced )

referenced by:



CharQuoted:

[^"^#x0000#x000A]

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

referenced by:



CharBraced:

[^#x5E{}#x0000]

CharBraced
         ::= [^#x0000{}^]

referenced by:



CharEscaped:

^ ^ @ - \ [ ] / _ [A-H] [K-Z] ( line tab page back null escape HexDigit HexDigit HexDigit HexDigit )

CharEscaped
         ::= '^' ( '^' | '@' | '-' | '\' | '[' | ']' | '/' | '_' | [A-HK-Z] | '(' ( 'line' | 'tab' | 'page' | 'back' | 'null' | 'escape' | HexDigit HexDigit ( HexDigit HexDigit? )? ) ')' )

referenced by:



BinaryBase2:

2#{ Space CharBase2 CharBase2 CharBase2 CharBase2 CharBase2 CharBase2 CharBase2 CharBase2 }

BinaryBase2
         ::= '2#{' Space? ( CharBase2 CharBase2 CharBase2 CharBase2 CharBase2 CharBase2 CharBase2 CharBase2 )* '}'

referenced by:



BinaryBase16:

16 #{ Space CharBase16 CharBase16 }

BinaryBase16
         ::= '16'? '#{' Space? ( CharBase16 CharBase16 )* '}'

referenced by:



BinaryBase64:

64#{ Space CharBase64 CharBase64 CharBase64 CharBase64 CharBase64 CharBase64 CharBase64 = Space CharBase64 CharBase64 = Space = Space }

BinaryBase64
         ::= '64#{' Space? CharBase64 CharBase64 CharBase64 CharBase64 ( CharBase64 CharBase64 CharBase64 [=] Space? | CharBase64 CharBase64 [=] Space? [=] Space? )? '}'

referenced by:



CharBase2:

[0-1] Space

CharBase2
         ::= [0-1] Space?

referenced by:



CharBase16:

HexDigit Space

CharBase16
         ::= HexDigit Space?

referenced by:



CharBase64:

[0-9] + / [a-y] [A-Z] Space

CharBase64
         ::= [0-9+/a-yA-Z] Space?

referenced by:



CharTuple:

Digit 0 Digit Digit Digit [0-1] Digit Digit 2 [0-4] Digit 5 [0-5]

CharTuple
         ::= Digit
           | '0' Digit
           | Digit Digit
           | [0-1] Digit Digit
           | '2' ( [0-4] Digit | '5' [0-5] )

referenced by:



CharTupleN:

. CharTuple

CharTupleN
         ::= '.' CharTuple

referenced by:



CharIssue:

[^#$%:<>@\#x0000#x0009#x000A#x000D#x0020#x0022#x0028#x0029#x002F#x005B#x005D#x007B#x007D#x007F]

CharIssue
         ::= [^#x0000#x0009#x000A#x000D#x0020#x0022#x0028#x0029#x002F#x005B#x005D#x007B#x007D#x007F@$%:<>\#]

referenced by:



CharTagFirst:

[^"<=>#x0000#x0009#x000A#x000D#x0020#x005D#x007F]

CharTagFirst
         ::= [^#x0000#x0009#x000A#x000D#x0020#x007F=<>"#x005D]

referenced by:



CharTag:

[^>#x0000]

CharTag  ::= [^>#x0000]

referenced by:



CharUrlEscape:

% CharHex CharHex

CharUrlEscape
         ::= '%' CharHex CharHex

referenced by:



CharEmail:

[^%:<@#x0000#x0009#x000A#x000D#x0020#x0022#x0028#x0029#x002F#x005B#x005D#x007B#x007D#x007F] CharUrlEscape

CharEmail
         ::= [^#x0000#x0009#x000A#x000D#x0020#x0022#x0028#x0029#x002F#x005B#x005D#x007B#x007D#x007F%@:<]
           | CharUrlEscape

referenced by:



CharUrlFirst:

[a-z] [A-Z] ? ! . * & | = _ ~

CharUrlFirst
         ::= [a-zA-Z?!.*&|=_~]

referenced by:



CharUrl:

CharUrlFirst [0-9] ' [+-,] CharUrlEscape

CharUrl  ::= CharUrlFirst
           | [0-9'+-,]
           | CharUrlEscape

referenced by:



CharFile:

[^%:@^#x0000#x0009#x000A#x000D#x0020#x0022#x0028#x0029#x005B#x005D#x007B#x007D#x007F] CharUrlEscape ^ ^ - \ / _ [A-H] [K-Z]

CharFile ::= [^#x0000#x0009#x000A#x000D#x0020#x0022#x0028#x0029#x005B#x005D#x007B#x007D#x007F%:@^]
           | CharUrlEscape
           | '^' ( '^' | '-' | '\' | '/' | '_' | [A-HK-Z] )

referenced by:



TimeHour:

Sign Digit Sign Digit

TimeHour ::= Sign Digit*
           | Sign? Digit+

referenced by:



TimeMinute:

Sign Digit Digit

TimeMinute
         ::= Sign? Digit Digit?

referenced by:



TimeSecond:

Sign Digit Digit . Digit Digit . Digit

TimeSecond
         ::= Sign? ( Digit Digit? '.'? | ( Digit Digit? )? '.' Digit* )

referenced by:



DateZone:

Sign Digit Digit : 0 3 0

DateZone ::= Sign Digit Digit? ':' ( '0' | '3' ) '0'

referenced by:



DateMonthName:

Jan u a r y Feb r u a r y Mar c h Apr i l May Jun e Jul y Aug u s t Sep t e m b e r Oct o b e r Nov e m b e r Dec e m b e r 1 0 1 2 0 Digit

DateMonthName
         ::= 'Jan' ( 'u' ( 'a' ( 'r' 'y'? )? )? )?
           | 'Feb' ( 'r' ( 'u' ( 'a' ( 'r' 'y'? )? )? )? )?
           | 'Mar' ( 'c' 'h'? )?
           | 'Apr' ( 'i' 'l'? )?
           | 'May'
           | 'Jun' 'e'?
           | 'Jul' 'y'?
           | 'Aug' ( 'u' ( 's' 't'? )? )?
           | 'Sep' ( 't' ( 'e' ( 'm' ( 'b' ( 'e' 'r'? )? )? )? )? )?
           | 'Oct' ( 'o' ( 'b' ( 'e' 'r'? )? )? )?
           | 'Nov' ( 'e' ( 'm' ( 'b' ( 'e' 'r'? )? )? )? )?
           | 'Dec' ( 'e' ( 'm' ( 'b' ( 'e' 'r'? )? )? )? )?
           | '1' ( '0' | '1' | '2' )
           | '0'? Digit

no references



DateDay:

3 0 1 2 0 1 2 Digit

DateDay  ::= '3' ( '0' | '1' | '2' )
           | ( '0' | '1' | '2' )? Digit

referenced by:



DateYear:

digit digit digit digit digit

DateYear ::= digit ( digit ( digit ( digit digit? )? )? )?

referenced by:



DateDate:

DateDay - / DateMonth - / DateYear DateYear - / DateMonth - / DateDay \n

DateDate ::= DateDay ( '-' | '/' ) DateMonth ( '-' | '/' ) DateYear
           | DateYear ( '-' | '/' ) DateMonth ( '-' | '/' ) DateDay

referenced by:




 ... generated by Railroad Diagram Generator
RR