SHELL_SCRIPT
  COMMANDS_LIST
    IF_COMMAND
      PsiElement(if)('if')
      PsiWhiteSpace(' ')
      COMPOUND_LIST
        SIMPLE_COMMAND
          GENERIC_COMMAND_DIRECTIVE
            LITERAL
              PsiElement(word)('read')
          PsiWhiteSpace(' ')
          LITERAL
            PsiElement(word)('pid')
          PsiWhiteSpace(' ')
          SIMPLE_COMMAND_ELEMENT
            REDIRECTION
              PsiElement(>)('>')
              PsiWhiteSpace(' ')
              PsiElement(word)('c')
        PsiElement(;)(';')
      PsiWhiteSpace(' ')
      THEN_CLAUSE
        PsiElement(then)('then')
        COMPOUND_LIST
          PsiElement(\n)('\n')
          PsiWhiteSpace('      ')
          GENERIC_COMMAND_DIRECTIVE
            LITERAL
              PsiElement(word)('a')
          PsiElement(\n)('\n')
      PsiWhiteSpace('\t')
      PsiElement(fi)('fi')