SHELL_SCRIPT
  COMMANDS_LIST
    FOR_COMMAND
      PsiElement(for)('for')
      PsiWhiteSpace(' ')
      FOR_CLAUSE
        PsiElement(()('(')
        PsiElement(()('(')
        PsiWhiteSpace(' ')
        ASSIGNMENT_EXPRESSION
          LITERAL_EXPRESSION
            PsiElement(word)('c')
          PsiElement(=)('=')
          LITERAL_EXPRESSION
            NUMBER
              PsiElement(int)('1')
        PsiElement(;)(';')
        PsiWhiteSpace(' ')
        COMPARISON_EXPRESSION
          LITERAL_EXPRESSION
            PsiElement(word)('c')
          PsiElement(<=)('<=')
          LITERAL_EXPRESSION
            NUMBER
              PsiElement(int)('5')
        PsiElement(;)(';')
        PsiWhiteSpace(' ')
        POST_EXPRESSION
          LITERAL_EXPRESSION
            PsiElement(word)('c')
          PsiElement(++)('++')
        PsiWhiteSpace(' ')
        PsiElement())(')')
        PsiElement())(')')
        LIST_TERMINATOR
          PsiElement(\n)('\n')
      DO_BLOCK
        PsiElement(do)('do')
        COMPOUND_LIST
          PsiElement(\n)('\n')
          PsiWhiteSpace('    ')
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('echo')
            PsiWhiteSpace(' ')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              PsiElement(STRING_CONTENT)('Welcome ')
              VARIABLE
                PsiElement(var)('$c')
              PsiElement(STRING_CONTENT)(' times...')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(\n)('\n')
        PsiElement(done)('done')