(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(hunspell-en)} spids:[3])]
      spids: [3]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2016.01.19)} spids:[6])]
      spids: [6]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("English hunspell dictionaries"))}
          spids: [12]
        )
      ]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://wordlist.aspell.net/dicts/"))}
          spids: [17]
        )
      ]
      spids: [17]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} spids:[22])]
      spids: [22]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:license)
          op: Equal
          rhs: {(DQ ("LGPL2+ scowl"))}
          spids: [27]
        )
      ]
      spids: [27]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[32])]
      spids: [32]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:makedepends) op:Equal rhs:{(DQ )} spids:[36])]
      spids: [36]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ("http://downloads.sourceforge.net/project/wordlist/speller/") 
                ($ VSub_Name "$pkgver") (/hunspell-en_US-) ($ VSub_Name "$pkgver") (".zip\n") 
                ("        http://downloads.sourceforge.net/project/wordlist/speller/") ($ VSub_Name "$pkgver") (/hunspell-en_CA-) ($ VSub_Name "$pkgver") (".zip\n") 
                ("        http://downloads.sourceforge.net/project/wordlist/speller/") ($ VSub_Name "$pkgver") (/hunspell-en_GB-large-) ($ VSub_Name "$pkgver") (".zip\n") ("\t")
              )
            }
          spids: [40]
        )
      ]
      spids: [40]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver")}
          spids: [61]
        )
      ]
      spids: [61]
    )
    (FuncDef
      name: unpack
      body: 
        (BraceGroup
          children: [
            (C {(msg)} {(DQ ("Unpacking sources..."))})
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$_builddir"))})
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (ForEach
              iter_name: u
              iter_words: [{($ VSub_Name "$source")}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:s)
                          op: Equal
                          rhs: 
                            {
                              (DQ ($ VSub_Name "$SRCDEST") (/) 
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [(C {(filename_from_uri)} {($ VSub_Name "$u")})]
                                    )
                                  left_token: <Left_CommandSub "$(">
                                  spids: [119 123]
                                )
                              )
                            }
                          spids: [115]
                        )
                      ]
                      spids: [113]
                    )
                    (C {(unzip)} {($ VSub_Name "$s")})
                  ]
                  spids: [110 132]
                )
              spids: [106 108]
            )
          ]
          spids: [75]
        )
      spids: [71 74]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (ForEach
              iter_name: i
              iter_words: [{($ VSub_Name "$source")}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (Case
                      to_match: {($ VSub_Name "$i")}
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other "*") (.patch)}]
                          action: [
                            (Sentence
                              child: (C {(msg)} {($ VSub_Name "$i")})
                              terminator: <Op_Semi ";">
                            )
                            (AndOr
                              children: [
                                (C {(patch)} {(-p1)} {(-i)} 
                                  {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")}
                                )
                                (ControlFlow
                                  token: <ControlFlow_Return return>
                                  arg_word: {(1)}
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [170 172 196 -1]
                        )
                      ]
                      spids: [163 167 199]
                    )
                  ]
                  spids: [160 202]
                )
              spids: [156 158]
            )
            (C {(sed)} {(-i)} {(DQ ("s:SET UTF8:SET UTF-8:g"))} {(Lit_Other "*") (.aff)})
          ]
          spids: [141]
        )
      spids: [137 140]
    )
    (FuncDef
      name: build
      body: (BraceGroup children:[(C {(Lit_Other ":")})] spids:[223])
      spids: [219 222]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))})
            (C {(install)} {(-dm755)} {($ VSub_Name "$pkgdir") (/usr/share/hunspell)})
            (C {(install)} {(-m644)} {(en_) (Lit_Other "*") (.dic)} {(en_) (Lit_Other "*") (.aff)} 
              {($ VSub_Name "$pkgdir") (/usr/share/hunspell)}
            )
            (Assignment
              keyword: Assign_Local
              pairs: [(assign_pair lhs:(LhsName name:lang) op:Equal spids:[273])]
              spids: [271]
            )
            (ForEach
              iter_name: lang
              iter_words: [
                {(en_AG)}
                {(en_AU)}
                {(en_BS)}
                {(en_BW)}
                {(en_BZ)}
                {(en_DK)}
                {(en_GB)}
                {(en_GH)}
                {(en_HK)}
                {(en_IE)}
                {(en_IN)}
                {(en_JM)}
                {(en_NA)}
                {(en_NG)}
                {(en_NZ)}
                {(en_SG)}
                {(en_TT)}
                {(en_ZA)}
                {(en_ZW)}
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(ln)} {(-svf)} {(en_GB-large.aff)} 
                      {($ VSub_Name "$pkgdir") (/usr/share/hunspell/) ($ VSub_Name "$lang") (.aff)}
                    )
                    (C {(ln)} {(-svf)} {(en_GB-large.dic)} 
                      {($ VSub_Name "$pkgdir") (/usr/share/hunspell/) ($ VSub_Name "$lang") (.dic)}
                    )
                  ]
                  spids: [321 348]
                )
              spids: [281 319]
            )
            (ForEach
              iter_name: lang
              iter_words: [{(en_PH)}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(ln)} {(-svf)} {(en_US.aff)} 
                      {($ VSub_Name "$pkgdir") (/usr/share/hunspell/) ($ VSub_Name "$lang") (.aff)}
                    )
                    (C {(ln)} {(-svf)} {(en_US.dic)} 
                      {($ VSub_Name "$pkgdir") (/usr/share/hunspell/) ($ VSub_Name "$lang") (.dic)}
                    )
                  ]
                  spids: [360 387]
                )
              spids: [356 358]
            )
            (C {(install)} {(-dm755)} {(${ VSub_Name pkgdir) (/usr/share/doc/) ($ VSub_Name "$pkgname")})
            (C {(install)} {(-m644)} {(README_en_) (Lit_Other "*") (.txt)} 
              {($ VSub_Name "$pkgdir") (/usr/share/doc/) ($ VSub_Name "$pkgname")}
            )
            (C {(install)} {(-D)} {(-m644)} {(README_en_US.txt)} 
              {($ VSub_Name "$pkgdir") (/usr/share/licenses/) ($ VSub_Name "$pkgname") 
                (/Copyright_en_US)
              }
            )
            (C {(install)} {(-D)} {(-m644)} {(README_en_CA.txt)} 
              {($ VSub_Name "$pkgdir") (/usr/share/licenses/) ($ VSub_Name "$pkgname") 
                (/Copyright_en_CA)
              }
            )
            (C {(install)} {(-D)} {(-m644)} {(README_en_GB-large.txt)} 
              {($ VSub_Name "$pkgdir") (/usr/share/licenses/) ($ VSub_Name "$pkgname") 
                (/Copyright_en_GB-large)
              }
            )
          ]
          spids: [235]
        )
      spids: [231 234]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:md5sums)
          op: Equal
          rhs: 
            {
              (DQ ("de94962667a51ef9d65c7804b0b62971  hunspell-en_US-2016.01.19.zip\n") 
                ("fc1f621871b2f78598e7ddebe7c3f0e6  hunspell-en_CA-2016.01.19.zip\n") ("53d431a7f1db8178610e0c42bf2a4d6a  hunspell-en_GB-large-2016.01.19.zip")
              )
            }
          spids: [468]
        )
      ]
      spids: [468]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha256sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"fe0c48084bfd534f244ecd12836ae5e0b27fc10dab28879fdafece892267a674  hunspell-en_US-2016.01.19.zip\n"
                ) ("f59b120b43ab444ee33e018a6416f3be70f867a928956fe4a1750245fd57a341  hunspell-en_CA-2016.01.19.zip\n") 
                (
"edcca9b78ae8923e6209db523355b4a91ac6d9daad94df12413498b4e5069719  hunspell-en_GB-large-2016.01.19.zip"
                )
              )
            }
          spids: [475]
        )
      ]
      spids: [475]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"12696efdbb98e4f70108302d086539ff3b2b85fcddc34348b852235c29a4a863eccef4d591f5e2e66f3210797538bae508c10bf8d99fe4b541700f3b0dcbac32  hunspell-en_US-2016.01.19.zip\n"
                ) 
                (
"26bb97dc8fd20e7d1980b16ce28822dc9c4db1295908e0daf6dfb860a07e3416162f0c5322663f02422dde22d09e9369c037a14a9b487c9aad256e2467d172ed  hunspell-en_CA-2016.01.19.zip\n"
                ) 
                (
"0db63511a131116845ca005acdb8231a463cd7a383e933be3b276b7d0f9a2dab657ecc3c565449cd52d55d092a1c8f5c9441ea17e5122e9e28034c55b2315d3a  hunspell-en_GB-large-2016.01.19.zip"
                )
              )
            }
          spids: [482]
        )
      ]
      spids: [482]
    )
  ]
)