(command.CommandList
  children: [
    (C {<set>} {<-e>})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:RELSRC)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: <Id.Left_DollarParen '$('>
                child: (C {<dirname>} {(DQ ($ Id.VSub_Number '$0'))})
              ) <'/../..'>
            }
          spids: [29]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:SRC)
          op: assign_op.Equal
          rhs: 
            {
              (command_sub
                left_token: <Id.Left_DollarParen '$('>
                child: 
                  (command.AndOr
                    ops: [Id.Op_DAmp]
                    children: [(C {<cd>} {(DQ ($ Id.VSub_DollarName '$RELSRC'))}) (C {<pwd>})]
                  )
              )
            }
          spids: [39]
        )
      ]
    )
    (C {<export>} 
      {<Id.Lit_VarLike 'PYTHONPATH='> 
        (DQ ($ Id.VSub_DollarName '$PYTHONPATH') <':'> ($ Id.VSub_DollarName '$SRC') <'/build'>)
      }
    )
    (C {<export>} {<Id.Lit_VarLike 'GYP_GENERATORS='> <xcode>})
    (C {(DQ ($ Id.VSub_DollarName '$SRC') <'/tools/gyp/gyp'>)} 
      {<-I> (DQ ($ Id.VSub_DollarName '$SRC') <'/build/common.gypi'>)} {(DQ ($ Id.VSub_DollarName '$SRC') <'/chrome/chrome_nibs.gyp'>)}
    )
    (C {<echo>} {(DQ <'You can now edit XIB files in Xcode using:'>)})
    (C {<echo>} {(DQ <'  '> ($ Id.VSub_DollarName '$SRC') <'/chrome/chrome_nibs.xcodeproj'>)})
  ]
)