(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:config_os)
          op: Equal
          rhs: {($ VSub_Number '$1')}
          spids: [4]
        )
      ]
      spids: [4]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:config_release)
          op: Equal
          rhs: {($ VSub_Number '$2')}
          spids: [7]
        )
      ]
      spids: [7]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:uname_machine)
          op: Equal
          rhs: {($ VSub_Number '$3')}
          spids: [10]
        )
      ]
      spids: [10]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:uname_sysname)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(echo)} {($ VSub_Name '$config_os')})
                          (C {(sed)} {(SQ <'s/[0-9.]*$//'>)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [15 27]
              )
            }
          spids: [14]
        )
      ]
      spids: [14]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(test)} {($ VSub_Name '$uname_sysname')} {(KW_Bang '!') (Lit_Other '=')} 
                  {($ VSub_Name '$config_os')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:config_release)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(echo)} {($ VSub_Name '$config_os')})
                                  (C {(sed)} {(s/) ($ VSub_Name '$uname_sysname') (//)})
                                ]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_Backtick '`'>
                        spids: [45 57]
                      )
                    }
                  spids: [44]
                )
              ]
              spids: [44]
            )
          ]
          spids: [16777215 41]
        )
      ]
      spids: [16777215 59]
    )
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(test)} {(-r)} {(/vmunix)}) terminator:<Op_Semi ';'>)]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:kernel_id)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [(C {(strings)} {(/vmunix)}) (C {(grep)} {(UNIX)})]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_Backtick '`'>
                        spids: [75 85]
                      )
                    }
                  spids: [74]
                )
              ]
              spids: [74]
            )
          ]
          spids: [16777215 71]
        )
        (if_arm
          cond: [(Sentence child:(C {(test)} {(-r)} {(/dynix)}) terminator:<Op_Semi ';'>)]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:kernel_id)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [(C {(strings)} {(/dynix)}) (C {(grep)} {(DYNIX)})]
                                negated: F
                              )
                            ]
                          )
                        left_token: <Left_Backtick '`'>
                        spids: [100 110]
                      )
                    }
                  spids: [99]
                )
              ]
              spids: [99]
            )
          ]
          spids: [87 96]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:kernel_id) op:Equal rhs:{(EmptyPart)} spids:[115])]
          spids: [115]
        )
      ]
      spids: [112 117]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:kernel_release)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(echo)} {(DQ ($ VSub_Name '$kernel_id'))})
                          (C {(sed)} {(SQ <'s/^[^0-9.]*\\([0-9.]*\\).*$/\\1/'>)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [121 135]
              )
            }
          spids: [120]
        )
      ]
      spids: [120]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(test)} 
                  {(x) 
                    (CommandSubPart
                      command_list: 
                        (CommandList
                          children: [
                            (Pipeline
                              children: [
                                (C {(echo)} {(DQ ($ VSub_Name '$config_release'))})
                                (C {(sed)} {(DQ ('s/^') ($ VSub_Name '$kernel_release') (//))})
                              ]
                              negated: F
                            )
                          ]
                        )
                      left_token: <Left_Backtick '`'>
                      spids: [142 158]
                    )
                  } {(KW_Bang '!') (Lit_Other '=')} {(x) ($ VSub_Name '$config_release')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:uname_release)
                  op: Equal
                  rhs: {($ VSub_Name '$kernel_release')}
                  spids: [176]
                )
              ]
              spids: [176]
            )
          ]
          spids: [16777215 169]
        )
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(test)} {(x) ($ VSub_Name '$config_release')} {(KW_Bang '!') (Lit_Other '=')} {(x)})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:uname_release)
                  op: Equal
                  rhs: {($ VSub_Name '$config_release')}
                  spids: [195]
                )
              ]
              spids: [195]
            )
          ]
          spids: [179 192]
        )
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(test)} {(x) ($ VSub_Name '$kernel_release')} {(KW_Bang '!') (Lit_Other '=')} {(x)})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:uname_release)
                  op: Equal
                  rhs: {($ VSub_Name '$kernel_release')}
                  spids: [214]
                )
              ]
              spids: [214]
            )
          ]
          spids: [198 211]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:uname_release) op:Equal rhs:{(unknown)} spids:[220])]
          spids: [220]
        )
      ]
      spids: [217 223]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:kernel_version)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {(echo)} {(DQ ($ VSub_Name '$kernel_id'))})
                          (C {(sed)} {(SQ <'s/^[^#]*#\\([0-9]*\\).*$/\\1/'>)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [227 241]
              )
            }
          spids: [226]
        )
      ]
      spids: [226]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$kernel_version'))})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:uname_version)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$kernel_version'))}
                  spids: [257]
                )
              ]
              spids: [257]
            )
          ]
          spids: [16777215 254]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:uname_version) op:Equal rhs:{(unknown)} spids:[265])]
          spids: [265]
        )
      ]
      spids: [262 268]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (HereDoc
          op: <Redir_DLess '<<'>
          fd: 16777215
          here_begin: {(EOF)}
          here_end_span_id: 304
          stdin_parts: [
            ('/* This file is generated by ')
            ($ VSub_Number '$0')
            ('.  DO NOT EDIT.\n')
            ('\n')
            ('   This is used only by the generic uname function for systems with no real\n')
            ('   uname call.  If this data is not correct, it does not matter much.  */\n')
            ('\n')
            ('#define UNAME_SYSNAME ')
            (Right_DoubleQuote '"')
            ($ VSub_Name '$uname_sysname')
            (Right_DoubleQuote '"')
            ('\n')
            ('#define UNAME_RELEASE ')
            (Right_DoubleQuote '"')
            ($ VSub_Name '$uname_release')
            (Right_DoubleQuote '"')
            ('\n')
            ('#define UNAME_VERSION ')
            (Right_DoubleQuote '"')
            ($ VSub_Name '$uname_version')
            (Right_DoubleQuote '"')
            ('\n')
            ('#define UNAME_MACHINE ')
            (Right_DoubleQuote '"')
            ($ VSub_Name '$uname_machine')
            (Right_DoubleQuote '"')
            ('\n')
          ]
        )
      ]
    )
  ]
)