(CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:UNICODEWIDTH_H) op: Equal rhs: {(../unicode_width.h)} spids: [21] ) ] spids: [21] ) (AndOr children: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children:[(C {(test)} {(-d)} {(unicode)})] negated:True) terminator: <Op_Semi ";"> ) ] action: [(C {(mkdir)} {(unicode)})] spids: [-1 35] ) ] spids: [-1 42] ) (Subshell child: (AndOr children: [ (C {(cd)} {(unicode)}) (AndOr children: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [(C {(test)} {(-f)} {(UnicodeData.txt)})] negated: True ) terminator: <Op_Semi ";"> ) ] action: [ (C {(wget)} {(http) (Lit_Other ":") (//www.unicode.org/Public/UCD/latest/ucd/UnicodeData.txt) } ) ] spids: [-1 66] ) ] spids: [-1 76] ) (AndOr children: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [(C {(test)} {(-f)} {(EastAsianWidth.txt)})] negated: True ) terminator: <Op_Semi ";"> ) ] action: [ (C {(wget)} {(http) (Lit_Other ":") (//www.unicode.org/Public/UCD/latest/ucd/EastAsianWidth.txt) } ) ] spids: [-1 92] ) ] spids: [-1 102] ) (AndOr children: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [(C {(test)} {(-d)} {(uniset)})] negated: True ) terminator: <Op_Semi ";"> ) ] action: [ (C {(git)} {(clone)} {(https) (Lit_Other ":") (//github.com/depp/uniset.git)} ) ] spids: [-1 118] ) ] spids: [-1 130] ) (AndOr children: [ (Subshell child: (AndOr children: [ (C {(cd)} {(uniset)}) (AndOr children: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [(C {(test)} {(-x)} {(uniset)})] negated: True ) terminator: <Op_Semi ";"> ) ] action: [ (AndOr children: [ (C {(autoreconf)} {(-i)}) (C {(./configure)} {(--enable-warnings) (Lit_Other "=") (-Werror) } {(Lit_VarLike "CFLAGS=") (SQ <"-O0 -ggdb">)} ) ] op_id: Op_DAmp ) ] spids: [-1 156] ) ] spids: [-1 178] ) (C {(make)}) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) spids: [135 186] ) (AndOr children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:UNICODE_DIR) op: Equal rhs: {(.)} spids: [191] ) ] spids: [191] ) (AndOr children: [ (C {(export)} {(UNICODE_DIR)}) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name "$UNICODEWIDTH_H")} spids: [205] ) (HereDoc op_id: Redir_DLessDash fd: -1 body: { (DQ ( "static const struct interval zero_width[] = {\n" ) (CommandSubPart command_list: (CommandList children: [ (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: False ) ] ) left_token: <Left_CommandSub "$("> spids: [212 247] ) ("\n") ("};\n") ("static const struct interval double_width[] = {\n") (CommandSubPart command_list: (CommandList children: [ (C {(uniset/uniset)} {(--32)} {(eaw) (Lit_Other ":") (F) (Lit_Comma ",") (W) } ) ] ) left_token: <Left_CommandSub "$("> spids: [251 261] ) ("\n") ("};\n") ) } do_expansion: True here_end: EOF was_filled: True spids: [208] ) ] ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) spids: [46 264] ) ] op_id: Op_DAmp ) ] )