start:
start ::= Line+ EndOfFile no references Line:
Line ::= ( CommentLine | SpaceLine | ModeLine | IncludeLine | TagLine ) EndOfLine | MiscUntilEOL referenced by: start ModeLine:
ModeLine ::= 'mode' ( '(' ( Mode ')'? )? )? referenced by: Line LogicalOr:
LogicalOr ::= 'logical_or' '(' LogicalOrList ')' referenced by: Content LogicalOrListElement:
LogicalOrListElement ::= 'any' | Range | Only | Number | NTupel | RegEx | 'printascii' | MiscUntilEOL referenced by: LogicalOrList LogicalOrList:
LogicalOrList ::= LogicalOrListElement ( Colon LogicalOrListElement )* referenced by: LogicalOr Mode:
Mode ::= 'baseline' | 'enable_type_checks' | 'enable_offset_checks' | 'enable_ifd_checks' | 'enhanced' | MiscUntilEOL referenced by: ModeLine TagLine:
TagLine ::= Tag ( Semicolon ( Requirements ( Semicolon Content? )? )? )? referenced by: Line Tag:
Tag ::= Number referenced by: TagLine TagReference:
TagReference ::= Number | MiscUntilEOL referenced by: IfDepends OptDepends Semicolon:
Semicolon ::= ';' Space* | MiscUntilEOL referenced by: TagLine Requirements:
Requirements ::= 'mandatory' | IfDepends | OptDepends | 'optional' | MiscUntilEOL referenced by: TagLine IfDepends:
IfDepends ::= 'depends' ( '(' ( TagReference ( Dot ( ValueReference ')'? )? )? )? )? referenced by: Requirements OptDepends:
OptDepends ::= 'optdepends' ( '(' ( TagReference ( Dot ( ValueReference ')'? )? )? )? )? referenced by: Requirements Content:
Content ::= 'any' | Range | LogicalOr | Only | NTupel | RegEx | 'printascii' | 'datetime' | 'iccprofile' | MiscUntilEOL referenced by: TagLine Range:
Range ::= 'range' ( '(' ( Number ( Colon ( Number ')'? )? )? )? )? referenced by: Content LogicalOrListElement ValueReference Colon:
Colon ::= ',' Space* | MiscUntilEOL referenced by: LogicalOrList Range ValueList Dot:
Dot ::= '.' Space* | MiscUntilEOL referenced by: IfDepends OptDepends ValueList:
ValueList ::= Value ( Colon Value )* referenced by: NTupel Value:
Value ::= Number referenced by: ValueList NTupel:
NTupel ::= 'ntupel' ( '(' ( ValueList ')'? )? )? referenced by: Content LogicalOrListElement ValueReference ValueReference:
ValueReference ::= 'any' | Number | RegEx | Range | NTupel | Only | MiscUntilEOL referenced by: IfDepends OptDepends Only:
Only ::= 'only' ( '(' ( Number ')'? )? )? referenced by: Content LogicalOrListElement ValueReference RegEx:
RegEx ::= 'regex' ( '(' ( '"' PCRE* ( '"' ')'? )? )? )? referenced by: Content LogicalOrListElement ValueReference SpaceLine:
SpaceLine ::= Space* referenced by: Line EndOfFile:
EndOfFile ::= referenced by: start EscapedPCRE:
EscapedPCRE ::= '\' ( '\' | '"' ) referenced by: PCRE CommentLine:
CommentLine ::= '#' ( . - EndOfLine )* referenced by: Line IncludeLine:
IncludeLine ::= 'include' '(' [A-Za-z0-9_./#x002D]+ ')' referenced by: Line Number:
Number ::= '0x' [0-9a-f]+ | '2^'? Digit+ referenced by: LogicalOrListElement Only Range Tag TagReference Value ValueReference Space:
Space ::= [ #x0009] referenced by: Colon Dot Semicolon SpaceLine Digit:
Digit ::= [0-9] referenced by: Number EndOfLine:
EndOfLine ::= [#x000D#x000A] referenced by: CommentLine Line MiscUntilEOL:
MiscUntilEOL ::= [^#x000D#x000A]+ referenced by: Colon Content Dot Line LogicalOrListElement Mode Requirements Semicolon TagReference ValueReference PCRE:
PCRE ::= EscapedPCRE | [^"\] referenced by: RegEx ... generated by Railroad Diagram Generator