(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:CAPS)
          op: Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  token: <VSub_Number 1>
                  suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(Caps)})
                  spids: [107 111]
                )
              )
            }
          spids: [105]
        )
      ]
      spids: [105]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (HereDoc
          op_id: Redir_DLess
          fd: 16777215
          body: 
            {
              (DQ ('/*\n') (' * parametrized.h --- is a termcap capability parametrized?\n') (' *\n') 
                (' * Note: this file is generated using MKparametrized.sh, do not edit by hand.\n') (' * A value of -1 in the table means suppress both pad and % translations.\n') 
                (' * A value of 0 in the table means do pad but not % translations.\n') (' * A value of 1 in the table means do both pad and % translations.\n') (' */\n') ('\n') 
                ('static short const parametrized[] = {\n')
              )
            }
          do_expansion: True
          here_end: EOF
          was_filled: True
          spids: [116]
        )
      ]
    )
    (SimpleCommand
      words: [
        {
          (BracedVarSub
            token: <VSub_Name AWK>
            suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(awk)})
            spids: [144 148]
          )
        }
        {
          (SQ <'\n'> <'$3 != "str"\t{next;}\n'> 
            <'$1 ~ /^acs_/\t{print "-1,\\t/* ", $2, " */"; count++; next;}\n'> <'$0 ~ /#[0-9]/\t{print "1,\\t/* ", $2, " */"; count++; next;}\n'> 
            <'\t\t{print "0,\\t/* ", $2, " */"; count++;}\n'> <'END\t\t{printf("} /* %d entries */;\\n\\n", count);}\n'>
          )
        }
      ]
      redirects: [(Redir op_id:Redir_Less fd:16777215 arg_word:{($ VSub_Name '$CAPS')} spids:[150])]
    )
  ]
)