(command.CommandList children: [ (command.Simple blame_tok: <set> more_env: [] words: [{<set>} {<-o>} {<nounset>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <set> more_env: [] words: [{<set>} {<-o>} {<pipefail>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <set> more_env: [] words: [{<set>} {<-o>} {<errexit>}] redirects: [] do_fork: T ) (command.ShFunction name_tok: <ubuntu-deps> name: ubuntu-deps body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <sudo> more_env: [] words: [ {<sudo>} {<apt-get>} {<install>} {<python-dev>} {<gawk>} {<Id.KW_Time time>} {<libreadline-dev>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <'test/spec.sh'> more_env: [] words: [{<'test/spec.sh'>} {<install-shells>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <gen-help> name: gen-help body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <'build/doc.sh'> more_env: [] words: [{<'build/doc.sh'>} {<osh-quick-ref>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <gen-types-asdl> name: gen-types-asdl body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'out='> <'_devbuild/gen/types_asdl.py'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <local> more_env: [] words: [ {<local>} {<Id.Lit_VarLike 'import='> (SQ <'from osh.meta import TYPES_TYPE_LOOKUP as TYPE_LOOKUP'>) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <'asdl/gen_python.py'> more_env: [(EnvPair left:<Id.Lit_VarLike 'PYTHONPATH='> name:PYTHONPATH val:{<.>})] words: [{<'asdl/gen_python.py'>} {<'osh/types.asdl'>} {(DQ ($ Id.VSub_DollarName import))}] redirects: [ (Redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName out)} ) ] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'Wrote '> ($ Id.VSub_DollarName out))}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <gen-osh-asdl> name: gen-osh-asdl body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'out='> <'_devbuild/gen/osh_asdl.py'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <local> more_env: [] words: [ {<local>} {<Id.Lit_VarLike 'import='> (SQ <'from osh.meta import OSH_TYPE_LOOKUP as TYPE_LOOKUP'>) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <'asdl/gen_python.py'> more_env: [(EnvPair left:<Id.Lit_VarLike 'PYTHONPATH='> name:PYTHONPATH val:{<.>})] words: [{<'asdl/gen_python.py'>} {<'osh/osh.asdl'>} {(DQ ($ Id.VSub_DollarName import))}] redirects: [ (Redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName out)} ) ] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'Wrote '> ($ Id.VSub_DollarName out))}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <gen-runtime-asdl> name: gen-runtime-asdl body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'out='> <'_devbuild/gen/runtime_asdl.py'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <local> more_env: [] words: [ {<local>} {<Id.Lit_VarLike 'import='> (SQ <'from osh.meta import RUNTIME_TYPE_LOOKUP as TYPE_LOOKUP'>) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <'asdl/gen_python.py'> more_env: [(EnvPair left:<Id.Lit_VarLike 'PYTHONPATH='> name:PYTHONPATH val:{<.>})] words: [ {<'asdl/gen_python.py'>} {<'core/runtime.asdl'>} {(DQ ($ Id.VSub_DollarName import))} ] redirects: [ (Redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName out)} ) ] do_fork: T ) (command.Simple blame_tok: <echo> more_env: [] words: [{<echo>} {(DQ <'Wrote '> ($ Id.VSub_DollarName out))}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <py-ext> name: py-ext body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'name='> ($ Id.VSub_Number 1)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <local> more_env: [] words: [{<local>} {<Id.Lit_VarLike 'setup_script='> ($ Id.VSub_Number 2)}] redirects: [] do_fork: T ) (command.Simple blame_tok: <mkdir> more_env: [] words: [{<mkdir>} {<-p>} {<'_devbuild/py-ext'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <local> more_env: [] words: [ {<local>} {<Id.Lit_VarLike 'arch='> (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <uname> more_env: [] words: [{<uname>} {<-m>}] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <Id.VSub_DollarName '$setup_script'> more_env: [] words: [ {($ Id.VSub_DollarName setup_script)} {<build>} {<--build-lib>} {<'_devbuild/py-ext/'> ($ Id.VSub_DollarName arch)} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <shopt> more_env: [] words: [{<shopt>} {<-s>} {<failglob>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <local> more_env: [] words: [ {<local>} {<Id.Lit_VarLike 'so='> (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <echo> more_env: [] words: [ {<echo>} {<'_devbuild/py-ext/'> ($ Id.VSub_DollarName arch) <'/'> ($ Id.VSub_DollarName name) <.so> } ] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) } ] redirects: [] do_fork: T ) (command.Simple blame_tok: <ln> more_env: [] words: [ {<ln>} {<-s>} {<-f>} {<-v>} {($ Id.VSub_DollarName so)} {($ Id.VSub_DollarName name) <.so>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <file> more_env: [] words: [{<file>} {($ Id.VSub_DollarName name) <.so>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <pylibc> name: pylibc body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <py-ext> more_env: [] words: [{<py-ext>} {<libc>} {<'build/setup.py'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <'native/libc_test.py'> more_env: [(EnvPair left:<Id.Lit_VarLike 'PYTHONPATH='> name:PYTHONPATH val:{<.>})] words: [{<'native/libc_test.py'>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <fastlex> name: fastlex body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <'build/codegen.sh'> more_env: [] words: [{<'build/codegen.sh'>} {<ast-id-lex>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rm> more_env: [] words: [{<rm>} {<-f>} {<'_devbuild/py-ext/x86_64/fastlex.so'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <py-ext> more_env: [] words: [{<py-ext>} {<fastlex>} {<'build/setup_fastlex.py'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <'native/fastlex_test.py'> more_env: [(EnvPair left:<Id.Lit_VarLike 'PYTHONPATH='> name:PYTHONPATH val:{<.>})] words: [{<'native/fastlex_test.py'>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <clean> name: clean body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <rm> more_env: [] words: [{<rm>} {<-f>} {<--verbose>} {<libc.so>} {<fastlex.so>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <rm> more_env: [] words: [{<rm>} {<-r>} {<-f>} {<--verbose>} {<'_devbuild/py-ext'>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <minimal> name: minimal body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <mkdir> more_env: [] words: [{<mkdir>} {<-p>} {<'_devbuild/gen'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <touch> more_env: [] words: [{<touch>} {<'_devbuild/__init__.py'>} {<'_devbuild/gen/__init__.py'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <gen-help> more_env: [] words: [{<gen-help>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <gen-types-asdl> more_env: [] words: [{<gen-types-asdl>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <gen-osh-asdl> more_env: [] words: [{<gen-osh-asdl>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <gen-runtime-asdl> more_env: [] words: [{<gen-runtime-asdl>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <pylibc> more_env: [] words: [{<pylibc>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.ShFunction name_tok: <all> name: all body: (BraceGroup left: <Id.Lit_LBrace '{'> children: [ (command.Simple blame_tok: <minimal> more_env: [] words: [{<minimal>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <'build/codegen.sh'> more_env: [] words: [{<'build/codegen.sh'>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <fastlex> more_env: [] words: [{<fastlex>}] redirects: [] do_fork: T ) ] redirects: [] right: <Id.Lit_RBrace '}'> ) ) (command.Simple blame_tok: <Id.Left_DoubleQuote '"'> more_env: [] words: [{(DQ ($ Id.VSub_At '@'))}] redirects: [] do_fork: T ) ] )