(command.CommandList
  children: [
    (C {<rm>} {<-f>} {<tags>} {<tags.tmp>} {<tags.cfiles>} {<tags.sfiles>} {<tags.hfiles>})
    (command.Pipeline
      children: [
        (C {<sed>} {<-e>} {(DQ <'s, machine/, ../../include/,g'>)} {<-e>} 
          {(SQ <'s,[a-z][^/    ]*/\\.\\./,,g'>)} {<.depend>}
        )
        (C {<awk>} 
          {
            (SQ <'{\n'> <'\t\tfor (i = 1; i <= NF; ++i) {\n'> 
              <'\t\t\tt = substr($i, length($i) - 1)\n'> <'\t\t\tif (t == ".c")\n'> <'\t\t\t\tcfiles[$i] = 1;\n'> <'\t\t\telse if (t == ".h")\n'> 
              <'\t\t\t\thfiles[$i] = 1;\n'> <'\t\t\telse if (t == ".s")\n'> <'\t\t\t\tsfiles[$i] = 1;\n'> <'\t\t}\n'> <'\t};\n'> <'\tEND {\n'> 
              <'\t\tfor (i in cfiles)\n'> <'\t\t\tprint i > "tags.cfiles";\n'> <'\t\tfor (i in sfiles)\n'> <'\t\t\tprint i > "tags.sfiles";\n'> 
              <'\t\tfor (i in hfiles)\n'> <'\t\t\tprint i > "tags.hfiles";\n'> <'\t}'>
            )
          }
        )
      ]
      negated: F
    )
    (C {<ctags>} {<-t>} {<-d>} {<-w>} 
      {
        (command_sub
          left_token: <Id.Left_Backtick '`'>
          child: (C {<cat>} {<tags.cfiles>} {<tags.hfiles>} {<tags.sfiles>})
        )
      }
    )
    (command.Pipeline
      children: [
        (C {<egrep>} 
          {
            (DQ <'^ENTRY'> <Id.Lit_BadBackslash '\\'> <'(.*'> <Id.Lit_BadBackslash '\\'> <')|^ALTENTRY'> 
              <Id.Lit_BadBackslash '\\'> <'(.*'> <Id.Lit_BadBackslash '\\'> <')'>
            )
          } {(command_sub left_token:<Id.Left_Backtick '`'> child:(C {<cat>} {<tags.sfiles>}))}
        )
        (command.Simple
          words: [
            {<sed>}
            {
              (DQ <'s;'> <Id.Lit_BadBackslash '\\'> <'([^:]*'> <Id.Lit_BadBackslash '\\'> <'):'> 
                <Id.Lit_BadBackslash '\\'> <'([^(]*'> <Id.Lit_BadBackslash '\\'> <')('> <Id.Lit_BadBackslash '\\'> <'([^, )]*'> 
                <Id.Lit_BadBackslash '\\'> <')'> <Id.Lit_BadBackslash '\\'> <'(.*'> <Id.Lit_BadBackslash '\\'> <');'> <Id.Lit_BadBackslash '\\'> 
                <'3\t'> <Id.Lit_BadBackslash '\\'> <'1\t/^'> <Id.Lit_BadBackslash '\\'> <'2('> <Id.Lit_BadBackslash '\\'> <3> 
                <Id.Lit_BadBackslash '\\'> <4> <Id.Lit_Dollar '$'> <'/;'>
              )
            }
          ]
          redirects: [(redir op:<Id.Redir_DGreat '>>'> loc:(redir_loc.Fd fd:1) arg:{<tags>})]
          do_fork: T
        )
      ]
      negated: F
    )
    (C {<mv>} {<tags>} {<tags.tmp>})
    (command.Simple
      words: [{<sort>} {<-u>} {<tags.tmp>}]
      redirects: [(redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<tags>})]
      do_fork: T
    )
    (C {<rm>} {<tags.tmp>} {<tags.cfiles>} {<tags.sfiles>} {<tags.hfiles>})
  ]
)