(command.CommandList children: [ (command.Assignment keyword: Assign_None pairs: [(assign_pair lhs:(lhs_expr.LhsName name:result) op:Equal rhs:{(DQ ($ VSub_Number '$4'))})] ) (command.Case to_match: {(DQ ($ VSub_Number '$1'))} arms: [ (case_arm pat_list: [{(Lit_Other '*') (c) (Lit_Other '*')}] action: [ (command.AndOr ops: [Op_DPipe] children: [ (command.SimpleCommand words: [{(./compile)} {($ VSub_Number '$2') (.c)}] redirects: [ (redir.Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/dev/null)} ) (redir.Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)}) ] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:result) op: Equal rhs: {(DQ ($ VSub_Number '$3'))} ) ] ) ] ) ] ) ] ) (command.Case to_match: {(DQ ($ VSub_Number '$1'))} arms: [ (case_arm pat_list: [{(Lit_Other '*') (l) (Lit_Other '*')}] action: [ (command.AndOr ops: [Op_DPipe] children: [ (command.SimpleCommand words: [{(./load)} {($ VSub_Number '$2')}] redirects: [ (redir.Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/dev/null)} ) (redir.Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)}) ] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:result) op: Equal rhs: {(DQ ($ VSub_Number '$3'))} ) ] ) ] ) ] ) ] ) (command.Case to_match: {(DQ ($ VSub_Number '$1'))} arms: [ (case_arm pat_list: [{(Lit_Other '*') (r) (Lit_Other '*')}] action: [ (command.AndOr ops: [Op_DPipe] children: [ (command.SimpleCommand words: [{(./) ($ VSub_Number '$2')}] redirects: [ (redir.Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/dev/null)} ) (redir.Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)}) ] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:result) op: Equal rhs: {(DQ ($ VSub_Number '$3'))} ) ] ) ] ) ] ) ] ) (C {(rm)} {(-f)} {($ VSub_Number '$2') (.o)} {($ VSub_Number '$2')}) (C {(exec)} {(cat)} {(DQ ($ VSub_DollarName '$result'))}) ] )