(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:DEFS) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok:<Id.VTest_Hyphen -> arg_word:{<ncurses_defs>}) ) ) } spids: [138] ) ] ) (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<EOF>} here_end_span_id: 162 stdin_parts: [ <'/*\n'> <' * This file is generated by '> ($ Id.VSub_Number '$0') <'\n'> <' */\n'> <'\n'> <'#ifndef NC_DEFINE_H\n'> <'#define NC_DEFINE_H 1\n'> <'\n'> ] ) ) ] do_fork: T ) (command.Simple words: [ { (braced_var_sub token: <Id.VSub_Name AWK> suffix_op: (suffix_op.Unary tok:<Id.VTest_Hyphen -> arg_word:{<awk>}) ) } { (SQ <'\n'> <'!/^[@#]/ {\n'> <'\tif ( NF == 1 )\n'> <'\t{\n'> <'\t\tprint "#ifndef", $1\n'> <'\t\tprint "#define", $1, "0"\n'> <'\t\tprint "#endif"\n'> <'\t\tprint ""\n'> <'\t} else if ( NF != 0 ) {\n'> <'\t\tprint "#ifndef", $1\n'> <'\t\tprintf "#define"\n'> <'\t\tfor (n = 1; n <= NF; n++) {\n'> <'\t\t\tprintf " %s", $n\n'> <'\t\t}\n'> <'\t\tprint ""\n'> <'\t\tprint "#endif"\n'> <'\t\tprint ""\n'> <'\t}\n'> <'}\n'> <'END\t{\n'> <'print "#endif /* NC_DEFINE_H */"\n'> <'\t}\n'> ) } ] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {($ Id.VSub_DollarName '$DEFS')} ) ] do_fork: T ) ] )