SHELL_SCRIPT
  COMMANDS_LIST
    FOR_COMMAND
      PsiElement(for)('for')
      PsiWhiteSpace(' ')
      FOR_CLAUSE
        PsiElement(()('(')
        PsiElement(()('(')
        PsiElement(;)(';')
        PsiElement(;)(';')
        PsiElement())(')')
        PsiElement())(')')
        LIST_TERMINATOR
          PsiElement(;)(';')
      PsiWhiteSpace(' ')
      DO_BLOCK
        PsiElement(do)('do')
        PsiWhiteSpace(' ')
        COMPOUND_LIST
          GENERIC_COMMAND_DIRECTIVE
            LITERAL
              PsiElement(word)('e')
          PsiElement(;)(';')
        PsiWhiteSpace(' ')
        PsiElement(done)('done')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    FOR_COMMAND
      PsiElement(for)('for')
      PsiWhiteSpace(' ')
      FOR_CLAUSE
        PsiElement(()('(')
        PsiElement(()('(')
        ASSIGNMENT_EXPRESSION
          LITERAL_EXPRESSION
            PsiElement(word)('i')
          PsiElement(=)('=')
          LITERAL_EXPRESSION
            NUMBER
              PsiElement(int)('1')
        PsiElement(;)(';')
        PsiElement(;)(';')
        PsiElement())(')')
        PsiElement())(')')
        LIST_TERMINATOR
          PsiElement(;)(';')
      PsiWhiteSpace(' ')
      DO_BLOCK
        PsiElement(do)('do')
        PsiWhiteSpace(' ')
        COMPOUND_LIST
          GENERIC_COMMAND_DIRECTIVE
            LITERAL
              PsiElement(word)('e')
          PsiElement(;)(';')
        PsiWhiteSpace(' ')
        PsiElement(done)('done')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    FOR_COMMAND
      PsiElement(for)('for')
      PsiWhiteSpace(' ')
      FOR_CLAUSE
        PsiElement(()('(')
        PsiElement(()('(')
        ASSIGNMENT_EXPRESSION
          LITERAL_EXPRESSION
            PsiElement(word)('i')
          PsiElement(=)('=')
          LITERAL_EXPRESSION
            NUMBER
              PsiElement(int)('1')
        PsiElement(;)(';')
        COMPARISON_EXPRESSION
          LITERAL_EXPRESSION
            PsiElement(word)('i')
          PsiElement(<)('<')
          LITERAL_EXPRESSION
            NUMBER
              PsiElement(int)('10')
        PsiElement(;)(';')
        PsiElement())(')')
        PsiElement())(')')
        LIST_TERMINATOR
          PsiElement(;)(';')
      PsiWhiteSpace(' ')
      DO_BLOCK
        PsiElement(do)('do')
        PsiWhiteSpace(' ')
        COMPOUND_LIST
          GENERIC_COMMAND_DIRECTIVE
            LITERAL
              PsiElement(word)('e')
          PsiElement(;)(';')
        PsiWhiteSpace(' ')
        PsiElement(done)('done')