(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:SCRIPT_NAME)
          op: assign_op.Equal
          rhs: {<aout>}
          spids: [0]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:OUTPUT_FORMAT)
          op: assign_op.Equal
          rhs: {(DQ <a.out-mach3>)}
          spids: [3]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TEXT_START_ADDR)
          op: assign_op.Equal
          rhs: {<0x10020>}
          spids: [8]
        )
      ]
    )
    (command.Case
      to_match: {(${ Id.VSub_Name LD_FLAG)}
      arms: [
        (case_arm
          pat_list: [{<n>} {<N>}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:TEXT_START_ADDR)
                  op: assign_op.Equal
                  rhs: {<0x10000>}
                  spids: [25]
                )
              ]
            )
          ]
          spids: [20 23 28 -1]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:SEGMENT_SIZE)
          op: assign_op.Equal
          rhs: {<0x1000>}
          spids: [32]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:PAD_TEXT)
          op: assign_op.Equal
          rhs: {<t>}
          spids: [35]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ARCH)
          op: assign_op.Equal
          rhs: {<i386>}
          spids: [38]
        )
      ]
    )
  ]
)