(command.CommandList
  children: [
    (command.Simple
      words: [{(cat)}]
      redirects: [
        (redir.HereDoc
          op: (Token id:Id.Redir_DLess val:'<<' span_id:59)
          fd: -1
          here_begin: {(Id.KW_Bang '!')}
          here_end_span_id: 72
          stdin_parts: [
            ('/* File created from flex.skl via mkskel.sh */\n')
            ('\n')
            ('#include ')
            (Id.Right_DoubleQuote '"')
            (flexdef.h)
            (Id.Right_DoubleQuote '"')
            ('\n')
            ('\n')
            ('const char *skel[] = {\n')
          ]
        )
      ]
    )
    (command.Pipeline
      children: [
        (C {(sed)} {(SQ (Token id:Id.Lit_Chars val:'s/\\\\/&&/g' span_id:77))})
        (C {(sed)} {(SQ (Token id:Id.Lit_Chars val:'s/"/\\\\"/g' span_id:85))})
        (C {(sed)} {(SQ (Token id:Id.Lit_Chars val:'s/.*/  "&",/' span_id:93))})
      ]
      negated: F
    )
    (command.Simple
      words: [{(cat)}]
      redirects: [
        (redir.HereDoc
          op: (Token id:Id.Redir_DLess val:'<<' span_id:99)
          fd: -1
          here_begin: {(Id.KW_Bang '!')}
          here_end_span_id: 105
          stdin_parts: [('  0\n') ('};\n')]
        )
      ]
    )
  ]
)