SHELL_SCRIPT
  PsiComment(Comment)('#make sure that the -p option is not taken as a variable name')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      PsiElement($)('$')
      SUBSHELL_COMMAND
        PsiElement(()('(')
        COMPOUND_LIST
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('read')
            PsiWhiteSpace(' ')
            LITERAL
              PsiElement(word)('-p')
            PsiWhiteSpace(' ')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              PsiElement(CLOSE_QUOTE)('"')
        PsiElement())(')')