(CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:dict) op:Equal rhs:{(words)} spids:[13])] spids: [13] ) (While cond: [(C {(getopts)} {(SQ <'d:'>)} {(opt)})] body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$opt')} arms: [ (case_arm pat_list: [{(d)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dict) op: Equal rhs: {(DQ ($ VSub_Name '$OPTARG'))} spids: [40] ) ] spids: [40] ) ] spids: [37 38 46 16777215] ) (case_arm pat_list: [{(Lit_Other '?')}] action: [ (Sentence child: (SimpleCommand words: [{(echo)} {(DQ ('Usage: spell [-d dict] [file ...]'))}] redirects: [ (Redir op_id: Redir_GreatAnd fd: 16777215 arg_word: {(2)} spids: [58] ) ] ) terminator: <Op_Semi ';'> ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [49 50 16777215 67] ) ] spids: [30 34 67] ) ] spids: [27 69] ) ) (C {(shift)} { (CommandSubPart command_list: (CommandList children:[(C {(expr)} {($ VSub_Name '$OPTIND')} {(-)} {(1)})]) left_token: <Left_Backtick '`'> spids: [73 81] ) } ) (Case to_match: {(DQ ($ VSub_Name '$dict'))} arms: [ (case_arm pat_list:[{(Lit_Other '*') (/) (Lit_Other '*')}] spids:[92 95 97 16777215]) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dict) op: Equal rhs: {(DQ (/usr/lib/dict/) ($ VSub_Name '$dict'))} spids: [102] ) ] spids: [102] ) ] spids: [99 100 16777215 108] ) ] spids: [84 90 108] ) (Pipeline children: [ (BraceGroup children: [ (If arms: [ (if_arm cond: [ (C {(Lit_Other '[')} {($ VSub_Pound '$#')} {(Lit_Other '=')} {(0)} {(Lit_Other ']')}) ] action: [(C {(prep)})] spids: [16777215 127] ) ] else_action: [ (ForEach iter_name: file do_arg_iter: T body: (DoGroup children: [(C {(prep)} {(DQ ($ VSub_Name '$file'))})] spids: [141 151] ) spids: [16777215 16777215] ) ] spids: [133 154] ) ] spids: [111] ) (BraceGroup children: [ (Pipeline children: [(C {(sort)} {(-u)}) (C {(comm)} {(-23)} {(-)} {(DQ ($ VSub_Name '$dict'))})] negated: F ) ] spids: [160] ) ] negated: F ) ] )