(CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rc_files) op: Equal rhs: { (BracedVarSub token: <VSub_Star '*'> suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {(Lit_Slash /) (etc) (Lit_Slash /) (rc.d) (Lit_Slash /) ('*')} ) spids: [98 107] ) } spids: [97] ) ] spids: [97] ) (BraceGroup children: [ (C {(echo)} {(SQ <' digraph {'>)}) (ForEach iter_name: f iter_words: [{($ VSub_Name '$rc_files')}] do_arg_iter: F body: (DoGroup children: [ (SimpleCommand words: [ {(awk)} { (SQ <'\n'> <'/# PROVIDE: /\t{ provide = $3 }\n'> <'/# REQUIRE: /\t{ for (i = 3; i <= NF; i++) requires[$i] = $i }\n'> <'/# BEFORE: /\t{ for (i = 3; i <= NF; i++) befores[$i] = $i }\n'> <'\n'> <'END {\n'> <'\tprint " \\"" provide "\\";"\n'> <'\tfor (x in requires) print " \\"" provide "\\"->\\"" x "\\";"\n'> <'\tfor (x in befores) print " \\"" x "\\"->\\"" provide "\\";"\n'> <'}\n'> ) } ] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {($ VSub_Name '$f')} spids: [129] ) ] ) ] spids: [127 148] ) spids: [123 125] ) (C {(echo)} {(SQ <'}'>)}) ] spids: [110] ) ] )