(command.CommandList children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:UNICODEWIDTH_H spids:[29]) op: Equal rhs: {(../unicode_width.h)} spids: [29] ) ] spids: [29] ) (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)})] spids: [16777215 43] ) ] spids: [16777215 50] ) (command.Subshell child: (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) } ) ] spids: [16777215 74] ) ] spids: [16777215 84] ) (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) } ) ] spids: [16777215 100] ) ] spids: [16777215 110] ) (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)}) ] spids: [16777215 126] ) ] spids: [16777215 138] ) (command.Subshell child: (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'>)} ) ] ) ] spids: [16777215 164] ) ] spids: [16777215 186] ) (C {(make)}) ] ) spids: [143 194] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:UNICODE_DIR spids:[199]) op: Equal rhs: {(.)} spids: [199] ) ] spids: [199] ) (C {(export)} {(UNICODE_DIR)}) (command.SimpleCommand words: [{(cat)}] redirects: [ (redir.Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {($ VSub_Name '$UNICODEWIDTH_H')} ) (redir.HereDoc op: <Redir_DLessDash '<<-'> fd: 16777215 here_begin: {(EOF)} here_end_span_id: 273 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 '$('> spids: [220 255] ) ('\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 '$('> spids: [259 269] ) ('\n') ('};\n') ] ) ] ) ] ) spids: [54 274] ) ] ) ] )