(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-pc532-mach>)}
          spids: [3]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TARGET_PAGE_SIZE)
          op: assign_op.Equal
          rhs: {<0x1000>}
          spids: [8]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:TEXT_START_ADDR)
          op: assign_op.Equal
          rhs: {(DQ <0x10020>)}
          spids: [11]
        )
      ]
    )
    (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: [30]
                )
              ]
            )
          ]
          spids: [25 28 33 -1]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ARCH)
          op: assign_op.Equal
          rhs: {<ns32k>}
          spids: [37]
        )
      ]
    )
  ]
)