(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ld) op: assign_op.Equal rhs: { (DQ (command_sub left_token: (Token id:Id.Left_Backtick val:'`' span_id:2) command_list: (command.CommandList children:[(C {(head)} {(-1)} {(conf-ld)})]) ) ) } spids: [0] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:systype) op: assign_op.Equal rhs: { (DQ (command_sub left_token: (Token id:Id.Left_Backtick val:'`' span_id:15) command_list: (command.CommandList children:[(C {(cat)} {(systype)})]) ) ) } spids: [13] ) ] ) (C {(cat)} {(warn-auto.sh)}) (C {(echo)} {(SQ (Token id:Id.Lit_Chars val:'main="$1"; shift' span_id:32))}) (C {(echo)} {(exec)} {(DQ ($ Id.VSub_DollarName '$ld'))} {(SQ (Token id:Id.Lit_Chars val:'-o "$main" "$main".o ${1+"$@"}' span_id:44))} ) ] )