REGEXP_FILE
  RegExpPatternImpl: <(^|\.)\*(?=(\.|$))>
    RegExpBranchImpl: <(^|\.)\*(?=(\.|$))>
      RegExpGroupImpl: <(^|\.)>
        PsiElement(GROUP_BEGIN)('(')
        RegExpPatternImpl: <^|\.>
          RegExpBranchImpl: <^>
            RegExpBoundaryImpl: <^>
              PsiElement(CARET)('^')
          PsiElement(UNION)('|')
          RegExpBranchImpl: <\.>
            RegExpCharImpl: <\.>
              PsiElement(ESC_CHARACTER)('\.')
        PsiElement(GROUP_END)(')')
      RegExpCharImpl: <\*>
        PsiElement(ESC_CHARACTER)('\*')
      RegExpGroupImpl: <(?=(\.|$))>
        PsiElement(POS_LOOKAHEAD)('(?=')
        RegExpPatternImpl: <(\.|$)>
          RegExpBranchImpl: <(\.|$)>
            RegExpGroupImpl: <(\.|$)>
              PsiElement(GROUP_BEGIN)('(')
              RegExpPatternImpl: <\.|$>
                RegExpBranchImpl: <\.>
                  RegExpCharImpl: <\.>
                    PsiElement(ESC_CHARACTER)('\.')
                PsiElement(UNION)('|')
                RegExpBranchImpl: <$>
                  RegExpBoundaryImpl: <$>
                    PsiElement(DOLLAR)('$')
              PsiElement(GROUP_END)(')')
        PsiElement(GROUP_END)(')')