SHELL_SCRIPT
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        VARIABLE
          PsiElement(var)('$action')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        REDIRECTION
          PsiElement(<)('<')
          PsiWhiteSpace(' ')
          PsiElement($)('$')
          SHELL_PARAMETER_EXPANSION
            PsiElement({)('{')
            PsiElement(word)('DEVICE_PREFIX')
            PsiElement(})('}')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      PsiElement($)('$')
      SHELL_PARAMETER_EXPANSION
        PsiElement({)('{')
        PsiElement(param_separator)('#')
        PsiElement(word)('a')
        PsiElement(})('}')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      PsiElement($)('$')
      PsiWhiteSpace(' ')
      SHELL_PARAMETER_EXPANSION
        PsiElement({)('{')
        PsiErrorElement:<parameter expansion> expected
          <empty list>
  PsiComment(Comment)('#a} #this is an invalid syntax in bash')