(command.CommandList children: [ (command.ShAssignment left: <Id.Lit_VarLike 'UNICODEWIDTH_H='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'UNICODEWIDTH_H='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'UNICODEWIDTH_H='> name:UNICODEWIDTH_H) op: assign_op.Equal rhs: {<'../unicode_width.h'>} ) ] redirects: [] ) (command.AndOr children: [ (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline negated: <Id.KW_Bang '!'> children: [ (command.Simple blame_tok: <test> more_env: [] words: [{<test>} {<-d>} {<unicode>}] redirects: [] do_fork: T ) ] ops: [] ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <mkdir> more_env: [] words: [{<mkdir>} {<unicode>}] redirects: [] do_fork: T ) ] spids: [24 35] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Subshell left: <Id.Op_LParen _> child: (command.AndOr children: [ (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<unicode>}] redirects: [] do_fork: T ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline negated: <Id.KW_Bang '!'> children: [ (command.Simple blame_tok: <test> more_env: [] words: [{<test>} {<-f>} {<UnicodeData.txt>}] redirects: [] do_fork: T ) ] ops: [] ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <wget> more_env: [] words: [ {<wget>} {<http> <Id.Lit_Colon ':'> <'//www.unicode.org/Public/UCD/latest/ucd/UnicodeData.txt'> } ] redirects: [] do_fork: T ) ] spids: [55 66] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline negated: <Id.KW_Bang '!'> children: [ (command.Simple blame_tok: <test> more_env: [] words: [{<test>} {<-f>} {<EastAsianWidth.txt>}] redirects: [] do_fork: T ) ] ops: [] ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <wget> more_env: [] words: [ {<wget>} {<http> <Id.Lit_Colon ':'> <'//www.unicode.org/Public/UCD/latest/ucd/EastAsianWidth.txt'> } ] redirects: [] do_fork: T ) ] spids: [81 92] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline negated: <Id.KW_Bang '!'> children: [ (command.Simple blame_tok: <test> more_env: [] words: [{<test>} {<-d>} {<uniset>}] redirects: [] do_fork: T ) ] ops: [] ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.Simple blame_tok: <git> more_env: [] words: [ {<git>} {<clone>} {<https> <Id.Lit_Colon ':'> <'//github.com/depp/uniset.git'>} ] redirects: [] do_fork: T ) ] spids: [107 118] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Subshell left: <Id.Op_LParen _> child: (command.AndOr children: [ (command.Simple blame_tok: <cd> more_env: [] words: [{<cd>} {<uniset>}] redirects: [] do_fork: T ) (command.If if_kw: <Id.KW_If if> arms: [ (IfArm keyword: <Id.KW_If if> cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline negated: <Id.KW_Bang '!'> children: [ (command.Simple blame_tok: <test> more_env: [] words: [{<test>} {<-x>} {<uniset>}] redirects: [] do_fork: T ) ] ops: [] ) terminator: <Id.Op_Semi _> ) ] ) then_kw: <Id.KW_Then then> action: [ (command.AndOr children: [ (command.Simple blame_tok: <autoreconf> more_env: [] words: [{<autoreconf>} {<-i>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <'./configure'> more_env: [] words: [ {<'./configure'>} {<--enable-warnings> <Id.Lit_Equals '='> <-Werror>} {<Id.Lit_VarLike 'CFLAGS='> (SQ <'-O0 -ggdb'>)} ] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _>] ) ] spids: [145 156] ) ] else_action: [] fi_kw: <Id.KW_Fi fi> redirects: [] ) (command.Simple blame_tok: <make> more_env: [] words: [{<make>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_DAmp _> <Id.Op_DAmp _>] ) right: <Id.Right_Subshell _> redirects: [] ) (command.ShAssignment left: <Id.Lit_VarLike 'UNICODE_DIR='> pairs: [ (AssignPair left: <Id.Lit_VarLike 'UNICODE_DIR='> lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'UNICODE_DIR='> name:UNICODE_DIR) op: assign_op.Equal rhs: {<.>} ) ] redirects: [] ) (command.Simple blame_tok: <export> more_env: [] words: [{<export>} {<UNICODE_DIR>}] redirects: [] do_fork: T ) (command.Simple blame_tok: <cat> more_env: [] words: [{<cat>}] redirects: [ (Redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName UNICODEWIDTH_H)} ) (Redir op: <Id.Redir_DLessDash '<<-'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<EOF>} here_end_tok: <Id.Undefined_Tok ''> stdin_parts: [ <'static const struct interval zero_width[] = {\n'> (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Pipeline children: [ (command.Simple blame_tok: <'uniset/uniset'> more_env: [] words: [ {<'uniset/uniset'>} {<--32>} {<cat> <Id.Lit_Colon ':'> <Me> <Id.Lit_Comma ','> <Mn> <Id.Lit_Comma ','> <Cf> } {<Id.Lit_Other '+'>} {<U> <Id.Lit_Other '+'> <1160..U> <Id.Lit_Other '+'> <11FF>} {<->} {<U> <Id.Lit_Other '+'> <00AD>} ] redirects: [] do_fork: T ) (command.Simple blame_tok: <grep> more_env: [] words: [{<grep>} {<-v>} {<plane>}] redirects: [] do_fork: T ) ] ops: [<Id.Op_Pipe _>] ) right: <Id.Eof_RParen _> ) <'\n'> <'};\n'> <'static const struct interval double_width[] = {\n'> (CommandSub left_token: <Id.Left_DollarParen '$('> child: (command.Simple blame_tok: <'uniset/uniset'> more_env: [] words: [ {<'uniset/uniset'>} {<--32>} {<eaw> <Id.Lit_Colon ':'> <F> <Id.Lit_Comma ','> <W>} ] redirects: [] do_fork: T ) right: <Id.Eof_RParen _> ) <'\n'> <'};\n'> ] ) ) ] do_fork: T ) ] ops: [ <Id.Op_DAmp _> <Id.Op_DAmp _> <Id.Op_DAmp _> <Id.Op_DAmp _> <Id.Op_DAmp _> <Id.Op_DAmp _> <Id.Op_DAmp _> ] ) right: <Id.Right_Subshell _> redirects: [] ) ] ops: [<Id.Op_DAmp _>] ) ] )