(command.CommandList children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:UNICODEWIDTH_H) op: Equal rhs: {(../unicode_width.h)} ) ] ) (command.AndOr ops: [Op_DAmp] children: [ (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children:[(C {(test)} {(-d)} {(unicode)})] negated:T) terminator: <Op_Semi ';'> ) ] action: [(C {(mkdir)} {(unicode)})] ) ] ) (command.Subshell command_list: (command.CommandList children: [ (command.AndOr ops: [Op_DAmp Op_DAmp Op_DAmp Op_DAmp Op_DAmp Op_DAmp Op_DAmp] children: [ (C {(cd)} {(unicode)}) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [(C {(test)} {(-f)} {(UnicodeData.txt)})] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (C {(wget)} {(http) (Lit_Other ':') (//www.unicode.org/Public/UCD/latest/ucd/UnicodeData.txt) } ) ] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [(C {(test)} {(-f)} {(EastAsianWidth.txt)})] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (C {(wget)} {(http) (Lit_Other ':') (//www.unicode.org/Public/UCD/latest/ucd/EastAsianWidth.txt) } ) ] ) ] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [(C {(test)} {(-d)} {(uniset)})] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (C {(git)} {(clone)} {(https) (Lit_Other ':') (//github.com/depp/uniset.git)} ) ] ) ] ) (command.Subshell command_list: (command.CommandList children: [ (command.AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(cd)} {(uniset)}) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.Pipeline children: [(C {(test)} {(-x)} {(uniset)})] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (command.AndOr ops: [Op_DAmp] children: [ (C {(autoreconf)} {(-i)}) (C {(./configure)} {(--enable-warnings) (Lit_Other '=') (-Werror)} {(Lit_VarLike 'CFLAGS=') (SQ <'-O0 -ggdb'>)} ) ] ) ] ) ] ) (C {(make)}) ] ) ] ) ) (command.Assignment keyword: Assign_None pairs: [(assign_pair lhs:(lhs_expr.LhsName name:UNICODE_DIR) op:Equal rhs:{(.)})] ) (C {(export)} {(UNICODE_DIR)}) (command.SimpleCommand words: [{(cat)}] redirects: [ (redir.Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {($ VSub_DollarName '$UNICODEWIDTH_H')} ) (redir.HereDoc op: <Redir_DLessDash '<<-'> fd: 16777215 here_begin: {(EOF)} here_end_span_id: 265 stdin_parts: [ ('static const struct interval zero_width[] = {\n') (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.Pipeline children: [ (C {(uniset/uniset)} {(--32)} {(cat) (Lit_Other ':') (Me) (Lit_Comma ',') (Mn) (Lit_Comma ',') (Cf) } {(Lit_Other '+')} {(U) (Lit_Other '+') (1160..U) (Lit_Other '+') (11FF)} {(-)} {(U) (Lit_Other '+') (00AD)} ) (C {(grep)} {(-v)} {(plane)}) ] negated: F ) ] ) left_token: <Left_CommandSub '$('> ) ('\n') ('};\n') ('static const struct interval double_width[] = {\n') (word_part.CommandSubPart command_list: (command.CommandList children: [ (C {(uniset/uniset)} {(--32)} {(eaw) (Lit_Other ':') (F) (Lit_Comma ',') (W)} ) ] ) left_token: <Left_CommandSub '$('> ) ('\n') ('};\n') ] ) ] ) ] ) ] ) ) ] ) ] )