Gcl1File:
      
      
         Gcl1File ::= Space* 'gcl1' ( ( Space | Block ) Word? )* Newline
      
      no referencesBlock:
      
      
         Block    ::= '[' Word? ( ( Space | Block ) Word? )* ']'
      
      referenced by:
         
            Block
            Gcl1File
         
      Word:
      
      
         Word     ::= Keyword
           | Prefix? ( Name | Number ) Operator?
      
      referenced by:
         
            Block
            Gcl1File
         
      Keyword:
      
      
         Keyword  ::= 'call'
           | 'deek'
           | 'def'
           | 'do'
           | 'else'
           | 'if' ( '<' | '=' | '>' | '<=' | '<>' | '>=' ) '0' 'loop'?
           | 'loop'
           | 'peek'
           | 'pop'
           | 'push'
           | 'ret'
      
      referenced by:
         
            Word
         
      Prefix:
      
      
         Prefix   ::= [<>\%]
      
      referenced by:
         
            Word
         
      Name:
      
      
         Name     ::= Letter ( Letter | '_' | Decimal )*
      
      referenced by:
         
            Word
         
      Operator:
      
      
         Operator ::= [-+&|^=.,:;!?]
           | '++'
           | '--'
           | '<<'
      
      referenced by:
         
            Word
         
      Number:
      
      
         Number   ::= [-+]? ( Decimal+ | '$' Hexadecimal+ )
      
      referenced by:
         
            Word
         
      Comment:
      
      
         Comment  ::= '{' ( Space | [#x0021-#x007A#x007C#x007E] )* '}'
      
      referenced by:
         
            Space
         
      Letter:
      
      
         Letter   ::= [a-zA-Z]
      
      referenced by:
         
            Name
         
      Decimal:
      
      
         Decimal  ::= [0-9]
      
      referenced by:
         
            Name
            Number
         
      Hexadecimal:
      
      
         Hexadecimal
         ::= [0-9a-fA-F]
      
      referenced by:
         
            Number
         
      Space:
      
      
         Space    ::= #x0020
           | Newline
           | Comment
      
      referenced by:
         
            Block
            Comment
            Gcl1File
         
      Newline:
      
      
         Newline  ::= #x0009? #x000A
      
      referenced by:
         
            Gcl1File
            Space
         
      
      
         
            
                
               
                  ... generated by Railroad Diagram Generator