(command.CommandList
  children: [
    (C {<Id.KW_Set set>} {<-e>})
    (C {<source>} {($ Id.VSub_DollarName '$TRAVIS_BUILD_DIR') <'/ci/travis_env_common.sh'>})
    (C {<export>} 
      {<Id.Lit_VarLike 'PARQUET_ARROW_VERSION='> 
        (command_sub
          left_token: <Id.Left_DollarParen '$('>
          child: (C {<git>} {<rev-parse>} {<HEAD>})
        )
      }
    )
    (C {<export>} {<Id.Lit_VarLike 'PARQUET_BUILD_TOOLCHAIN='> ($ Id.VSub_DollarName '$CPP_TOOLCHAIN')})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:PARQUET_DIR)
          op: assign_op.Equal
          rhs: {($ Id.VSub_DollarName '$TRAVIS_BUILD_DIR') <'/parquet'>}
          spids: [84]
        )
      ]
    )
    (C {<mkdir>} {<-p>} {($ Id.VSub_DollarName '$PARQUET_DIR')})
    (C {<git>} {<clone>} {<https> <Id.Lit_Colon ':'> <'//github.com/apache/parquet-cpp.git'>} 
      {($ Id.VSub_DollarName '$PARQUET_DIR')}
    )
    (C {<pushd>} {($ Id.VSub_DollarName '$PARQUET_DIR')})
    (C {<mkdir>} {<build-dir>})
    (C {<cd>} {<build-dir>})
    (C {<cmake>} {<-GNinja>} {<-DCMAKE_BUILD_TYPE> <Id.Lit_Equals '='> <debug>} 
      {<-DCMAKE_INSTALL_PREFIX> <Id.Lit_Equals '='> 
        ($ Id.VSub_DollarName '$ARROW_PYTHON_PARQUET_HOME')
      } {<-DPARQUET_BOOST_USE_SHARED> <Id.Lit_Equals '='> <off>} 
      {<-DPARQUET_BUILD_BENCHMARKS> <Id.Lit_Equals '='> <off>} {<-DPARQUET_BUILD_EXECUTABLES> <Id.Lit_Equals '='> <off>} 
      {<-DPARQUET_BUILD_TESTS> <Id.Lit_Equals '='> <off>} {<..>}
    )
    (C {<ninja>})
    (C {<ninja>} {<install>})
    (C {<popd>})
  ]
)