ProgramWithEOF:

Program EOF

ProgramWithEOF
         ::= Program EOF

no references


Program:

Whitespaces Expression ExpressionWithLeadingWS Whitespaces

Program  ::= Whitespaces? ( Expression ExpressionWithLeadingWS* Whitespaces? )?

referenced by:


Expression:

NonWSSeparableExpression WSSeparableExpression

Expression
         ::= NonWSSeparableExpression
           | WSSeparableExpression

referenced by:


ExpressionWithLeadingWS:

Whitespaces NonWSSeparableExpression Whitespaces WSSeparableExpression

ExpressionWithLeadingWS
         ::= Whitespaces? NonWSSeparableExpression
           | Whitespaces WSSeparableExpression

referenced by:


WSSeparableExpression:

String Number Real Label LabelReset NameExpression

WSSeparableExpression
         ::= String
           | Number
           | Real
           | Label
           | LabelReset
           | NameExpression

referenced by:


NonWSSeparableExpression:

Object List Code MemberNameExpression Comment ,

NonWSSeparableExpression
         ::= Object
           | List
           | Code
           | MemberNameExpression
           | Comment
           | ','

referenced by:


MemberNameExpression:

NameMember NameReadMember NameWriteMember

MemberNameExpression
         ::= NameMember
           | NameReadMember
           | NameWriteMember

referenced by:


NameExpression:

Name NameRead NameWrite

NameExpression
         ::= Name
           | NameRead
           | NameWrite

referenced by:


LabelReset:

Name :! Program ;

LabelReset
         ::= Name ':!' Program ';'

referenced by:


Label:

Name : Program ;

Label    ::= Name ':' Program ';'

referenced by:


Object:

{ Program }

Object   ::= '{' Program '}'

referenced by:


List:

( Program )

List     ::= '(' Program ')'

referenced by:


Code:

[ Program ]

Code     ::= '[' Program ']'

referenced by:


EOF:

$

EOF      ::= $

referenced by:


Comment:

# CommentContent

Comment  ::= '#' CommentContent*

referenced by:


CommentContent:

[^#xA#xD]

CommentContent
         ::= [^#xA#xD]

referenced by:


SpecialName:

! @ .

SpecialName
         ::= '!'
           | '@'
           | '.'+

referenced by:


Name:

MemberName SpecialName

Name     ::= MemberName
           | SpecialName

referenced by:


NameRead:

@ Name

NameRead ::= '@' Name

referenced by:


NameWrite:

! Name

NameWrite
         ::= '!' Name

referenced by:


NameMember:

. MemberName

NameMember
         ::= '.' MemberName

referenced by:


NameReadMember:

. @ MemberName

NameReadMember
         ::= '.' '@' MemberName

referenced by:


NameWriteMember:

. ! MemberName

NameWriteMember
         ::= '.' '!' MemberName

referenced by:


Letter:

[^+0123456789!@,.:;{}() #x2D#x22#x23#x5B#x5D#x9#xA#xD]

Letter   ::= [^+0123456789!@,.:;{}() #x2D#x22#x23#x5B#x5D#x9#xA#xD]

referenced by:


MemberName:

Letter Sign Sign Letter Letter Digit Sign Sign

MemberName
         ::= Sign
           | ( Letter | Sign ( Sign | Letter ) ) ( Letter | Digit | Sign )*

referenced by:


Decimal:

. Digit

Decimal  ::= '.' Digit+

referenced by:


Exponent:

e E DecNumber

Exponent ::= ( 'e' | 'E' ) DecNumber

referenced by:


Real:

Real32 Real64

Real     ::= Real32
           | Real64

referenced by:


Real32:

RealBody r32

Real32   ::= RealBody 'r32'

referenced by:


Real64:

RealBody r64

Real64   ::= RealBody 'r64'?

referenced by:


RealBody:

DecNumber Exponent Decimal Exponent

RealBody ::= DecNumber ( Exponent | Decimal Exponent? )

referenced by:


Numberi8:

NumberBody i8

Numberi8 ::= NumberBody 'i8'

referenced by:


Numberi16:

NumberBody i16

Numberi16
         ::= NumberBody 'i16'

referenced by:


Numberi32:

NumberBody i32

Numberi32
         ::= NumberBody 'i32'?

referenced by:


Numberi64:

NumberBody i64

Numberi64
         ::= NumberBody 'i64'

referenced by:


Numberix:

NumberBody ix

Numberix ::= NumberBody 'ix'

referenced by:


Numbern8:

NumberBody n8

Numbern8 ::= NumberBody 'n8'

referenced by:


Numbern16:

NumberBody n16

Numbern16
         ::= NumberBody 'n16'

referenced by:


Numbern32:

NumberBody n32

Numbern32
         ::= NumberBody 'n32'

referenced by:


Numbern64:

NumberBody n64

Numbern64
         ::= NumberBody 'n64'

referenced by:


Numbernx:

NumberBody nx

Numbernx ::= NumberBody 'nx'

referenced by:


Number:

Numberi8 Numberi16 Numberi32 Numberi64 Numberix Numbern8 Numbern16 Numbern32 Numbern64 Numbernx

Number   ::= Numberi8
           | Numberi16
           | Numberi32
           | Numberi64
           | Numberix
           | Numbern8
           | Numbern16
           | Numbern32
           | Numbern64
           | Numbernx

referenced by:


String:

" \\ \" [^"\] "

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

referenced by:


NumberBody:

DecNumber HexNumber

NumberBody
         ::= DecNumber
           | HexNumber

referenced by:


DecNumber:

Sign Digit NZDigit Digit

DecNumber
         ::= Sign? ( Digit | NZDigit Digit+ )

referenced by:


HexNumber:

0x HexDigit

HexNumber
         ::= '0x' HexDigit+

referenced by:


NZDigit:

[1-9]

NZDigit  ::= [1-9]

referenced by:


Digit:

[0-9]

Digit    ::= [0-9]

referenced by:


HexDigit:

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

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

referenced by:


Sign:

- +

Sign     ::= '-'
           | '+'

referenced by:


Whitespaces:

[#x9] [#xA] [#xD]

Whitespaces
         ::= [ #x9#xA#xD]+

referenced by:



  ... generated by RR - Railroad Diagram Generator R R