(command.CommandList
  children: [
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {($ Id.VSub_Pound '#')} {<-ne>} {<1>} 
                      {<Id.Lit_RBracket ']'>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (command.Simple
              words: [{<echo>} {(DQ <'USAGE: '> ($ Id.VSub_Number 0) <' <path to libtopo.h>'>)}]
              redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
              more_env: []
              do_fork: T
            )
            (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
          ]
          spids: [90 103]
        )
      ]
      else_action: []
      redirects: []
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<Id.Lit_LBracket '['>} {<-r>} {($ Id.VSub_Number 1)} {<Id.Lit_RBracket ']'>})
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'libtopo_h='> name:libtopo_h)
                  op: assign_op.Equal
                  rhs: {($ Id.VSub_Number 1)}
                  spids: [139]
                )
              ]
              redirects: []
            )
          ]
          spids: [125 136]
        )
      ]
      else_action: [
        (command.Simple
          words: [{<echo>} {(DQ <'USAGE: '> ($ Id.VSub_Number 0) <' <path to libtopo.h>'>)}]
          redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
          more_env: []
          do_fork: T
        )
        (command.Simple
          words: [{<echo>} {(DQ <'Make sure libtopo.h exists and is readable'>)}]
          redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})]
          more_env: []
          do_fork: T
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
      redirects: []
    )
    (C {<echo>} 
      {
        (DQ <'/*\n'> <' * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.\n'> 
          <' * Use is subject to license terms.\n'> <' */\n'> <'\n'> <'#include <libtopo.h>\n'> <'#include '> 
          (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <topo_mod.h> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <'\n'> <'#include '> 
          (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <topo_subr.h> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"')
        )
      }
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_type_table[] = {'>)})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_TYPE_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [213]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_TYPE_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [223]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_units_type_table[] = {'>)})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\tTOPO_SENSOR_UNITS_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [287]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_UNITS_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [297]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_led_type_table[] = {'>)})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\tTOPO_LED_TYPE_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [361]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_LED_TYPE_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [371]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_led_states_table[] = {'>)})
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\tTOPO_LED_STATE_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [435]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_LED_STATE_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [445]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {(DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_physical_table[] = {'>)}
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_PHYSICAL_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [509]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_PHYSICAL_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [519]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {(DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_platform_table[] = {'>)}
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_PLATFORM_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [574]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_PLATFORM_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [584]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {
        (DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_processor_table[] = {'>)
      }
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_PROCESSOR_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [639]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_PROCESSOR_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [649]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {
        (DQ <Id.Lit_BadBackslash '\\'> 
          <'ntopo_name_trans_t topo_sensor_states_power_supply_table[] = {'>
        )
      }
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_POWER_SUPPLY_'> <Id.Lit_BadBackslash '\\'> 
                <'([A-Z0-9_]*'> <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [704]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_POWER_SUPPLY_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [714]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {
        (DQ <Id.Lit_BadBackslash '\\'> 
          <'ntopo_name_trans_t topo_sensor_states_power_unit_table[] = {'>
        )
      }
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_POWER_UNIT_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [769]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_POWER_UNIT_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [779]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {(DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_memory_table[] = {'>)}
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_MEMORY_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [834]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_MEMORY_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [844]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {(DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_bay_table[] = {'>)}
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_BAY_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [899]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_BAY_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [909]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {(DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_firmware_table[] = {'>)}
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_FIRMWARE_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [964]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_FIRMWARE_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [974]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {
        (DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_event_log_table[] = {'>)
      }
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_EVENT_LOG_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [1029]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_EVENT_LOG_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [1039]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {
        (DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_watchdog1_table[] = {'>)
      }
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_WATCHDOG_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [1094]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_WATCHDOG_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [1104]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {(DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_system_table[] = {'>)}
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_SYSTEM_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [1159]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_SYSTEM_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [1169]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {(DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_critical_table[] = {'>)}
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_CRITICAL_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [1224]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_CRITICAL_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [1234]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {(DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_button_table[] = {'>)}
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_BUTTON_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [1289]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_BUTTON_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [1299]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {(DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_cable_table[] = {'>)}
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_CABLE_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [1354]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_CABLE_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [1364]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {
        (DQ <Id.Lit_BadBackslash '\\'> 
          <'ntopo_name_trans_t topo_sensor_states_boot_state_table[] = {'>
        )
      }
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_BOOT_STATE_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [1419]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_BOOT_STATE_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [1429]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {
        (DQ <Id.Lit_BadBackslash '\\'> 
          <'ntopo_name_trans_t topo_sensor_states_boot_error_table[] = {'>
        )
      }
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_BOOT_ERROR_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [1484]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_BOOT_ERROR_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [1494]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {(DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_boot_os_table[] = {'>)}
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_BOOT_OS_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [1549]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_BOOT_OS_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [1559]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {(DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_os_table[] = {'>)}
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_OS_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [1614]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_OS_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [1624]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {(DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_slot_table[] = {'>)}
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_SLOT_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [1679]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_SLOT_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [1689]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {(DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_acpi_table[] = {'>)}
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_ACPI_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [1744]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_ACPI_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [1754]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {
        (DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_watchdog2_table[] = {'>)
      }
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_WATCHDOG2_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [1809]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_WATCHDOG2_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [1819]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {(DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_alert_table[] = {'>)}
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_ALERT_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [1874]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_ALERT_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [1884]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {(DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_presence_table[] = {'>)}
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_PRESENCE_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [1939]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_PRESENCE_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [1949]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {(DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_lan_table[] = {'>)}
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_LAN_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [2004]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_LAN_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [2014]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {(DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_health_table[] = {'>)}
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_HEALTH_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [2069]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_HEALTH_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [2079]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {(DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_battery_table[] = {'>)}
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_BATTERY_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [2134]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_BATTERY_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [2144]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {(DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_audit_table[] = {'>)}
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_AUDIT_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [2199]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_AUDIT_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [2209]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {(DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_version_table[] = {'>)}
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_VERSION_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [2264]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_VERSION_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [2274]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {
        (DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_fru_state_table[] = {'>)
      }
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_FRU_STATE_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [2329]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_FRU_STATE_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [2339]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {(DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_thresh_table[] = {'>)}
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_THRESH_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [2394]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_THRESH_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [2404]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {
        (DQ <Id.Lit_BadBackslash '\\'> 
          <'ntopo_name_trans_t topo_sensor_states_generic_usage_table[] = {'>
        )
      }
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_GENERIC_USAGE_'> <Id.Lit_BadBackslash '\\'> 
                <'([A-Z0-9_]*'> <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [2459]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_GENERIC_USAGE_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [2469]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {
        (DQ <Id.Lit_BadBackslash '\\'> 
          <'ntopo_name_trans_t topo_sensor_states_generic_state_table[] = {'>
        )
      }
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_GENERIC_STATE_'> <Id.Lit_BadBackslash '\\'> 
                <'([A-Z0-9_]*'> <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [2524]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_GENERIC_STATE_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [2534]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {
        (DQ <Id.Lit_BadBackslash '\\'> 
          <'ntopo_name_trans_t topo_sensor_states_generic_predfail_table[] = {'>
        )
      }
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_GENERIC_PREDFAIL_'> <Id.Lit_BadBackslash '\\'> 
                <'([A-Z0-9_]*'> <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [2590]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_GENERIC_PREDFAIL_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [2600]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {
        (DQ <Id.Lit_BadBackslash '\\'> 
          <'ntopo_name_trans_t topo_sensor_states_generic_limit_table[] = {'>
        )
      }
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_GENERIC_LIMIT_'> <Id.Lit_BadBackslash '\\'> 
                <'([A-Z0-9_]*'> <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [2655]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_GENERIC_LIMIT_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [2665]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {
        (DQ <Id.Lit_BadBackslash '\\'> 
          <'ntopo_name_trans_t topo_sensor_states_generic_perf_table[] = {'>
        )
      }
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_GENERIC_PERFORMANCE_'> <Id.Lit_BadBackslash '\\'> 
                <'([A-Z0-9_]*'> <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [2720]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_GENERIC_PERFORMANCE_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [2730]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {(DQ <Id.Lit_BadBackslash '\\'> <'ntopo_name_trans_t topo_sensor_states_severity_table[] = {'>)}
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_SEVERITY_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [2785]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_SEVERITY_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [2795]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {
        (DQ <Id.Lit_BadBackslash '\\'> 
          <'ntopo_name_trans_t topo_sensor_states_generic_presence_table[] = {'>
        )
      }
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_GENERIC_PRESENCE_'> <Id.Lit_BadBackslash '\\'> 
                <'([A-Z0-9_]*'> <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [2850]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_GENERIC_PRESENCE_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [2860]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {
        (DQ <Id.Lit_BadBackslash '\\'> 
          <'ntopo_name_trans_t topo_sensor_states_generic_avail_table[] = {'>
        )
      }
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_GENERIC_AVAILABILITY_'> <Id.Lit_BadBackslash '\\'> 
                <'([A-Z0-9_]*'> <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [2915]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_GENERIC_AVAILABILITY_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [2925]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {
        (DQ <Id.Lit_BadBackslash '\\'> 
          <'ntopo_name_trans_t topo_sensor_states_generic_status_table[] = {'>
        )
      }
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_GENERIC_STATUS_'> <Id.Lit_BadBackslash '\\'> 
                <'([A-Z0-9_]*'> <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [2980]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_GENERIC_STATUS_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [2990]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {
        (DQ <Id.Lit_BadBackslash '\\'> 
          <'ntopo_name_trans_t topo_sensor_states_generic_acpi_pwr_table[] = {'>
        )
      }
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_GENERIC_ACPI_PWR_STATE_'> <Id.Lit_BadBackslash '\\'> 
                <'([A-Z0-9_]*'> <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [3045]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_GENERIC_ACPI_PWR_STATE_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [3055]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {
        (DQ <Id.Lit_BadBackslash '\\'> 
          <'ntopo_name_trans_t topo_sensor_states_generic_failure_table[] = {'>
        )
      }
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_GENERIC_FAIL_'> <Id.Lit_BadBackslash '\\'> 
                <'([A-Z0-9_]*'> <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [3110]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_GENERIC_FAIL_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [3120]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
    (C {<echo>} 
      {
        (DQ <Id.Lit_BadBackslash '\\'> 
          <'ntopo_name_trans_t topo_sensor_states_generic_ok_table[] = {'>
        )
      }
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'pattern='> name:pattern)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'#define\tTOPO_SENSOR_STATE_GENERIC_OK_'> <Id.Lit_BadBackslash '\\'> <'([A-Z0-9_]*'> 
                <Id.Lit_BadBackslash '\\'> <').*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'> ch:'$')
              )
            }
          spids: [3175]
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'replace='> name:replace)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'\t{ TOPO_SENSOR_STATE_GENERIC_OK_'> <Id.Lit_BadBackslash '\\'> <'1, '> 
                (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <Id.Lit_BadBackslash '\\'> <1> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') 
                <' },'>
              )
            }
          spids: [3185]
        )
      ]
      redirects: []
    )
    (command.AndOr
      ops: [Id.Op_DPipe]
      children: [
        (command.Pipeline
          children: [
            (C {<cat>} {($ Id.VSub_DollarName libtopo_h)})
            (C {<sed>} {<-n>} 
              {(DQ <'s/'> ($ Id.VSub_DollarName pattern) <'/'> ($ Id.VSub_DollarName replace) <'/p'>)}
            )
          ]
          negated: F
          stderr_indices: []
        )
        (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>})
      ]
    )
    (C {<echo>} {(DQ <Id.Lit_BadBackslash '\\'> <'t{ 0, NULL }\n'> <'};'>)})
  ]
)