REGEXP_FILE
  RegExpPatternImpl: <(([^:]+)://)?([^:/]+)(:([0-9]+))?(/.*)>
    RegExpBranchImpl: <(([^:]+)://)?([^:/]+)(:([0-9]+))?(/.*)>
      RegExpClosureImpl: <(([^:]+)://)?>
        RegExpGroupImpl: <(([^:]+)://)>
          PsiElement(GROUP_BEGIN)('(')
          RegExpPatternImpl: <([^:]+)://>
            RegExpBranchImpl: <([^:]+)://>
              RegExpGroupImpl: <([^:]+)>
                PsiElement(GROUP_BEGIN)('(')
                RegExpPatternImpl: <[^:]+>
                  RegExpBranchImpl: <[^:]+>
                    RegExpClosureImpl: <[^:]+>
                      RegExpClassImpl: <[^:]>
                        PsiElement(CLASS_BEGIN)('[')
                        PsiElement(CARET)('^')
                        RegExpCharImpl: <:>
                          PsiElement(CHARACTER)(':')
                        PsiElement(CLASS_END)(']')
                      RegExpQuantifierImpl: <+>
                        PsiElement(PLUS)('+')
                PsiElement(GROUP_END)(')')
              RegExpCharImpl: <:>
                PsiElement(CHARACTER)(':')
              RegExpCharImpl: </>
                PsiElement(CHARACTER)('/')
              RegExpCharImpl: </>
                PsiElement(CHARACTER)('/')
          PsiElement(GROUP_END)(')')
        RegExpQuantifierImpl: <?>
          PsiElement(QUEST)('?')
      RegExpGroupImpl: <([^:/]+)>
        PsiElement(GROUP_BEGIN)('(')
        RegExpPatternImpl: <[^:/]+>
          RegExpBranchImpl: <[^:/]+>
            RegExpClosureImpl: <[^:/]+>
              RegExpClassImpl: <[^:/]>
                PsiElement(CLASS_BEGIN)('[')
                PsiElement(CARET)('^')
                RegExpCharImpl: <:>
                  PsiElement(CHARACTER)(':')
                RegExpCharImpl: </>
                  PsiElement(CHARACTER)('/')
                PsiElement(CLASS_END)(']')
              RegExpQuantifierImpl: <+>
                PsiElement(PLUS)('+')
        PsiElement(GROUP_END)(')')
      RegExpClosureImpl: <(:([0-9]+))?>
        RegExpGroupImpl: <(:([0-9]+))>
          PsiElement(GROUP_BEGIN)('(')
          RegExpPatternImpl: <:([0-9]+)>
            RegExpBranchImpl: <:([0-9]+)>
              RegExpCharImpl: <:>
                PsiElement(CHARACTER)(':')
              RegExpGroupImpl: <([0-9]+)>
                PsiElement(GROUP_BEGIN)('(')
                RegExpPatternImpl: <[0-9]+>
                  RegExpBranchImpl: <[0-9]+>
                    RegExpClosureImpl: <[0-9]+>
                      RegExpClassImpl: <[0-9]>
                        PsiElement(CLASS_BEGIN)('[')
                        RegExpCharRangeImpl: <0-9>
                          RegExpCharImpl: <0>
                            PsiElement(CHARACTER)('0')
                          PsiElement(MINUS)('-')
                          RegExpCharImpl: <9>
                            PsiElement(CHARACTER)('9')
                        PsiElement(CLASS_END)(']')
                      RegExpQuantifierImpl: <+>
                        PsiElement(PLUS)('+')
                PsiElement(GROUP_END)(')')
          PsiElement(GROUP_END)(')')
        RegExpQuantifierImpl: <?>
          PsiElement(QUEST)('?')
      RegExpGroupImpl: <(/.*)>
        PsiElement(GROUP_BEGIN)('(')
        RegExpPatternImpl: </.*>
          RegExpBranchImpl: </.*>
            RegExpCharImpl: </>
              PsiElement(CHARACTER)('/')
            RegExpClosureImpl: <.*>
              RegExpSimpleClassImpl: <.>
                PsiElement(DOT)('.')
              RegExpQuantifierImpl: <*>
                PsiElement(STAR)('*')
        PsiElement(GROUP_END)(')')