(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: [16777215 35]
            )
          ]
          spids: [16777215 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: [16777215 66]
                        )
                      ]
                      spids: [16777215 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: [16777215 92]
                            )
                          ]
                          spids: [16777215 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: [16777215 118]
                                )
                              ]
                              spids: [16777215 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: [16777215 156]
                                                )
                                              ]
                                              spids: [16777215 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: 16777215
                                              arg_word: {($ VSub_Name '$UNICODEWIDTH_H')}
                                              spids: [205]
                                            )
                                            (HereDoc
                                              op_id: Redir_DLessDash
                                              fd: 16777215
                                              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 265]
        )
      ]
      op_id: Op_DAmp
    )
  ]
)