REGEXP_FILE
  RegExpPatternImpl: <i am a green (giant|man|martian)>
    RegExpBranchImpl: <i am a green (giant|man|martian)>
      RegExpCharImpl: <i>
        PsiElement(CHARACTER)('i')
      RegExpCharImpl: < >
        PsiElement(CHARACTER)(' ')
      RegExpCharImpl: <a>
        PsiElement(CHARACTER)('a')
      RegExpCharImpl: <m>
        PsiElement(CHARACTER)('m')
      RegExpCharImpl: < >
        PsiElement(CHARACTER)(' ')
      RegExpCharImpl: <a>
        PsiElement(CHARACTER)('a')
      RegExpCharImpl: < >
        PsiElement(CHARACTER)(' ')
      RegExpCharImpl: <g>
        PsiElement(CHARACTER)('g')
      RegExpCharImpl: <r>
        PsiElement(CHARACTER)('r')
      RegExpCharImpl: <e>
        PsiElement(CHARACTER)('e')
      RegExpCharImpl: <e>
        PsiElement(CHARACTER)('e')
      RegExpCharImpl: <n>
        PsiElement(CHARACTER)('n')
      RegExpCharImpl: < >
        PsiElement(CHARACTER)(' ')
      RegExpGroupImpl: <(giant|man|martian)>
        PsiElement(GROUP_BEGIN)('(')
        RegExpPatternImpl: <giant|man|martian>
          RegExpBranchImpl: <giant>
            RegExpCharImpl: <g>
              PsiElement(CHARACTER)('g')
            RegExpCharImpl: <i>
              PsiElement(CHARACTER)('i')
            RegExpCharImpl: <a>
              PsiElement(CHARACTER)('a')
            RegExpCharImpl: <n>
              PsiElement(CHARACTER)('n')
            RegExpCharImpl: <t>
              PsiElement(CHARACTER)('t')
          PsiElement(UNION)('|')
          RegExpBranchImpl: <man>
            RegExpCharImpl: <m>
              PsiElement(CHARACTER)('m')
            RegExpCharImpl: <a>
              PsiElement(CHARACTER)('a')
            RegExpCharImpl: <n>
              PsiElement(CHARACTER)('n')
          PsiElement(UNION)('|')
          RegExpBranchImpl: <martian>
            RegExpCharImpl: <m>
              PsiElement(CHARACTER)('m')
            RegExpCharImpl: <a>
              PsiElement(CHARACTER)('a')
            RegExpCharImpl: <r>
              PsiElement(CHARACTER)('r')
            RegExpCharImpl: <t>
              PsiElement(CHARACTER)('t')
            RegExpCharImpl: <i>
              PsiElement(CHARACTER)('i')
            RegExpCharImpl: <a>
              PsiElement(CHARACTER)('a')
            RegExpCharImpl: <n>
              PsiElement(CHARACTER)('n')
        PsiElement(GROUP_END)(')')