(CommandList children: [ (C {(Lit_Other ":")} {(generate)} {(getconf)} {(and)} {(limits)} {(info)}) (Case to_match: {($ VSub_Hyphen "$-") (Lit_Other ":") ($ VSub_Name "$BASH_VERSION")} arms: [ (case_arm pat_list: [ {(Lit_Other "*") (x) (Lit_Other "*") (Lit_Other ":") (Lit_Other "[") (0123456789) (Lit_Other "]") (Lit_Other "*") } ] action: [ (Sentence child: (C {(Lit_Other ":")} {(bash)} {(set)} {(-x)} {(is)} {(broken)} {(Lit_Other ":")}) terminator: <Op_Semi ";"> ) (C {(set)} {(Lit_Other "+") (ex)}) ] spids: [123 131 153 -1] ) ] spids: [115 121 155] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LC_ALL) op:Equal rhs:{(C)} spids:[158])] spids: [158] ) (C {(export)} {(LC_ALL)}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:command) op:Equal rhs:{(conf)} spids:[166])] spids: [166] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:shell) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(eval)} {(SQ <"x=123&&integer n=\\${#x}\\${x#1?}&&((n==330/(10)))&&echo ksh">)} ] redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[178])] ) ] ) left_token: <Left_Backtick "`"> spids: [171 180] ) } spids: [170] ) ] spids: [170] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:append) op:Equal rhs:{(0)} spids:[183])] spids: [183] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:debug) op:Equal rhs:{(SQ )} spids:[186])] spids: [186] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:extra) op:Equal rhs:{(0)} spids:[188])] spids: [188] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:keep_call) op:Equal rhs:{(SQ <"*">)} spids:[191])] spids: [191] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:keep_name) op:Equal rhs:{(SQ <"*">)} spids:[196])] spids: [196] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:trace) op:Equal rhs:{(SQ )} spids:[201])] spids: [201] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:verbose) op:Equal rhs:{(0)} spids:[203])] spids: [203] ) (While cond: [(C {(Lit_Other ":")})] body: (DoGroup children: [ (Case to_match: {($ VSub_Number "$1")} arms: [ (case_arm pat_list: [{(-a)}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:append) op:Equal rhs:{(1)} spids:[222])] spids: [222] ) ] spids: [219 220 225 -1] ) (case_arm pat_list: [{(-c) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:keep_call) op: Equal rhs: { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{("-?")}) spids: [233 237] ) } spids: [232] ) ] spids: [232] ) ] spids: [228 230 239 -1] ) (case_arm pat_list: [{(-d) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:debug) op: Equal rhs: {($ VSub_Number "$1")} spids: [246] ) ] spids: [246] ) ] spids: [242 244 249 -1] ) (case_arm pat_list: [{(-l)}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:extra) op:Equal rhs:{(1)} spids:[255])] spids: [255] ) ] spids: [252 253 258 -1] ) (case_arm pat_list: [{(-n) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:keep_name) op: Equal rhs: { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{("-?")}) spids: [266 270] ) } spids: [265] ) ] spids: [265] ) ] spids: [261 263 272 -1] ) (case_arm pat_list: [{(-t)}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:trace) op:Equal rhs:{(1)} spids:[278])] spids: [278] ) ] spids: [275 276 281 -1] ) (case_arm pat_list: [{(-v)}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:verbose) op:Equal rhs:{(1)} spids:[287])] spids: [287] ) ] spids: [284 285 290 -1] ) (case_arm pat_list: [{(-) (Lit_Other "*")}] action: [ (Sentence child: (SimpleCommand words: [ {(echo)} { (DQ ("Usage: ") ($ VSub_Name "$command") ( " [-a] [-ccall-pattern] [-dN] [-l] [-nname_pattern] [-t] [-v] conf.tab" ) ) } ] redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[305])] ) terminator: <Op_Semi ";"> ) (C {(exit)} {(2)}) ] spids: [293 295 313 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [(ControlFlow token:<ControlFlow_Break break>)] spids: [316 317 321 -1] ) ] spids: [212 216 324] ) (C {(shift)}) ] spids: [210 329] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:head) op: Equal rhs: {(SQ <"#include \"FEATURE/standards\"\n"> <"#include \"FEATURE/common\"">)} spids: [331] ) ] spids: [331] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tail) op: Equal rhs: {(SQ <"#include \"FEATURE/param\"">)} spids: [337] ) ] spids: [337] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:generated) op: Equal rhs: { (DQ ("/* : : generated by ") ($ VSub_Name "$command") (" from ") ($ VSub_Number "$1") (" : : */") ) } spids: [342] ) ] spids: [342] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:hdr) op:Equal rhs:{(SQ )} spids:[351])] spids: [351] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ifs) op: Equal rhs: { (BracedVarSub token: <VSub_Name IFS> suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(SQ <"\n"> <"\t ">)}) spids: [354 361] ) } spids: [353] ) ] spids: [353] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:nl) op:Equal rhs:{(SQ <"\n">)} spids:[363])] spids: [363] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:sp) op:Equal rhs:{(SQ <" ">)} spids:[368])] spids: [368] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:ob) op:Equal rhs:{(SQ <"{">)} spids:[373])] spids: [373] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:cb) op:Equal rhs:{(SQ <"}">)} spids:[378])] spids: [378] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sym) op: Equal rhs: {(Lit_Other "[") (ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_) (Lit_Other "]") (Lit_Other "*") } spids: [383] ) ] spids: [383] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:tmp) op:Equal rhs:{(conf.tmp)} spids:[389])] spids: [389] ) (Case to_match: {($ VSub_Name "$verbose") (Lit_Other ":") ($ VSub_Name "$debug") ($ VSub_Name "$trace")} arms: [ (case_arm pat_list: [{(1) (Lit_Other ":") (Lit_Other "?") (Lit_Other "*")}] action: [ (SimpleCommand words: [ {(echo)} { (DQ ($ VSub_Name "$command") (": debug=") ($ VSub_Name "$debug") (" trace=") ($ VSub_Name "$trace") (" keep_call=") ($ VSub_Name "$keep_call") (" keep_name=") ($ VSub_Name "$keep_name") ) } ] redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[421])] ) ] spids: [401 405 424 -1] ) ] spids: [392 399 426] ) (Case to_match: {($ VSub_Name "$trace")} arms: [ (case_arm pat_list: [{(1)}] action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:PS4) op: Equal rhs: {(SQ <"+$LINENO+ ">)} spids: [437] ) ] spids: [437] ) terminator: <Op_Semi ";"> ) (C {(set)} {(-x)}) ] spids: [434 435 447 -1] ) ] spids: [428 432 449] ) (Case to_match: {($ VSub_Pound "$#")} arms: [ (case_arm pat_list: [{(0)}] action: [ (Case to_match: {($ VSub_Name "$extra")} arms: [ (case_arm pat_list: [{(0)}] action: [ (SimpleCommand words: [{(echo)} {(DQ ($ VSub_Name "$command") (": table argument expected"))}] redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[478])] ) (C {(exit)} {(1)}) ] spids: [468 469 487 -1] ) ] spids: [461 465 490] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:tab) op:Equal rhs:{(/dev/null)} spids:[493])] spids: [493] ) ] spids: [458 459 497 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tab) op: Equal rhs: {($ VSub_Number "$1")} spids: [502] ) ] spids: [502] ) (C {(shift)}) (If arms: [ (if_arm cond: [(C {(test)} {(KW_Bang "!")} {(-f)} {($ VSub_Name "$tab")})] action: [ (SimpleCommand words: [ {(echo)} {(DQ ($ VSub_Name "$command") (": ") ($ VSub_Name "$tab") (": cannot read"))} ] redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[531])] ) (C {(exit)} {(1)}) ] spids: [-1 520] ) ] spids: [-1 540] ) ] spids: [499 500 543 -1] ) ] spids: [452 456 545] ) (Case to_match: {($ VSub_Pound "$#")} arms: [ (case_arm pat_list: [{(0)}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:cc) op:Equal rhs:{(cc)} spids:[556])] spids: [556] ) ] spids: [553 554 559 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cc) op: Equal rhs: {($ VSub_Star "$*")} spids: [564] ) ] spids: [564] ) ] spids: [561 562 567 -1] ) ] spids: [547 551 569] ) (C {(rm)} {(-f)} {($ VSub_Name "$tmp") (.) (Lit_Other "*")}) (Case to_match: {($ VSub_Name "$debug")} arms: [ (case_arm pat_list: [{(SQ )}] action: [ (C {(trap)} { (DQ ("code=") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("?; rm -f ") ($ VSub_Name "$tmp") (".*; exit ") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (code) ) } {(0)} {(1)} {(2)} ) ] spids: [-1 588 608 -1] ) ] spids: [580 584 610] ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name "$tmp") (.c)} spids:[619]) (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ (${ VSub_Name head) ("\n") ("int\n") ("main()\n") ("{\n") ("#if _ast_intmax_long\n") ("\treturn 1;\n") ("#else\n") ("\treturn 0;\n") ("#endif\n") ("}\n") ) } do_expansion: True here_end: "!" was_filled: True spids: [624] ) ] ) (If arms: [ (if_arm cond: [ (AndOr children: [ (SimpleCommand words: [ {($ VSub_Name "$cc")} {(-o)} {($ VSub_Name "$tmp") (.exe)} {($ VSub_Name "$tmp") (.c)} ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [652] ) (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[655]) ] ) (C {(./) ($ VSub_Name "$tmp") (.exe)}) ] op_id: Op_DAmp ) ] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LL_format) op:Equal rhs:{(SQ <ll>)} spids:[666])] spids: [666] ) ] spids: [-1 664] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LL_format) op:Equal rhs:{(SQ <l>)} spids:[673])] spids: [673] ) ] spids: [671 678] ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name "$tmp") (.c)} spids:[687]) (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ (${ VSub_Name head) ("\n") ("int\n") ("main()\n") ("{\n") ("#if _ast_intmax_long\n") ("\treturn 1;\n") ("#else\n") ("\t_ast_intmax_t\t\ts = 0x7fffffffffffffffLL;\n") ("\tunsigned _ast_intmax_t\tu = 0xffffffffffffffffLL;\n") ("\n") ("\treturn 0;\n") ("#endif\n") ("}\n") ) } do_expansion: True here_end: "!" was_filled: True spids: [692] ) ] ) (If arms: [ (if_arm cond: [ (SimpleCommand words: [ {($ VSub_Name "$cc")} {(-o)} {($ VSub_Name "$tmp") (.exe)} {($ VSub_Name "$tmp") (.c)} ] redirects: [ (Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[723]) (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[726]) ] ) ] action: [ (If arms: [ (if_arm cond: [(C {(./) ($ VSub_Name "$tmp") (.exe)})] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:LL_suffix) op: Equal rhs: {(SQ <LL>)} spids: [740] ) ] spids: [740] ) ] spids: [-1 738] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:LL_suffix) op: Equal rhs: {(SQ <L>)} spids: [748] ) ] spids: [748] ) ] spids: [746 754] ) ] spids: [-1 729] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LL_suffix) op:Equal rhs:{(SQ )} spids:[758])] spids: [758] ) ] spids: [756 762] ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name "$tmp") (.c)} spids:[767]) (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ (${ VSub_Name head) ("\n") ("int\n") ("main()\n") ("{\n") ("\tunsigned int\tu = 1U;\n") ("\tunsigned int\tul = 1UL;\n") ("\n") ("\treturn 0;\n") ("}\n") ) } do_expansion: True here_end: "!" was_filled: True spids: [772] ) ] ) (If arms: [ (if_arm cond: [ (SimpleCommand words: [ {($ VSub_Name "$cc")} {(-o)} {($ VSub_Name "$tmp") (.exe)} {($ VSub_Name "$tmp") (.c)} ] redirects: [ (Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[799]) (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[802]) ] ) ] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:U_suffix) op:Equal rhs:{(SQ <U>)} spids:[807])] spids: [807] ) ] spids: [-1 805] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:U_suffix) op:Equal rhs:{(SQ )} spids:[814])] spids: [814] ) ] spids: [812 818] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:keys) op:Equal rhs:{(SQ )} spids:[825])] spids: [825] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:standards) op:Equal rhs:{(SQ )} spids:[827])] spids: [827] ) (Case to_match: {($ VSub_Name "$append") ($ VSub_Name "$extra")} arms: [ (case_arm pat_list: [{(00)}] action: [ (Case to_match: {($ VSub_Name "$verbose")} arms: [ (case_arm pat_list: [{(1)}] action: [ (SimpleCommand words: [{(echo)} {(DQ ($ VSub_Name "$command") (": read ") ($ VSub_Name "$tab"))}] redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[858])] ) ] spids: [847 848 861 -1] ) ] spids: [840 844 864] ) (SimpleCommand words: [{(exec)}] redirects: [(Redir op_id:Redir_Less fd:-1 arg_word:{($ VSub_Name "$tab")} spids:[869])] ) (While cond: [(C {(Lit_Other ":")})] body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:IFS) op:Equal rhs:{(DQ )} spids:[881])] spids: [881] ) (C {(read)} {(line)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:eof) op: Equal rhs: {($ VSub_QMark "$?")} spids: [891] ) ] spids: [891] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {($ VSub_Name "$ifs")} spids: [895] ) ] spids: [895] ) (Case to_match: {($ VSub_Name "$eof")} arms: [ (case_arm pat_list:[{(0)}] spids:[906907909-1]) (case_arm pat_list: [{(Lit_Other "*")}] action: [(ControlFlow token:<ControlFlow_Break break>)] spids: [912 913 917 -1] ) ] spids: [899 903 920] ) (Case to_match: {($ VSub_Name "$line")} arms: [ (case_arm pat_list: [ {(DQ )} {(EscapedLiteralPart token:<Lit_EscapedChar "\\#">) (Lit_Other "*")} ] spids: [-1 935 937 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (C {(set)} {(x)} {($ VSub_Name "$line")}) (Sentence child: (C {(shift)}) terminator: <Op_Semi ";"> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: {($ VSub_Number "$1")} spids: [953] ) ] spids: [953] ) (Sentence child: (C {(shift)}) terminator: <Op_Semi ";"> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:standard) op: Equal rhs: {($ VSub_Number "$1")} spids: [960] ) ] spids: [960] ) (Sentence child: (C {(shift)}) terminator: <Op_Semi ";"> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:call) op: Equal rhs: {($ VSub_Number "$1")} spids: [967] ) ] spids: [967] ) (Sentence child: (C {(shift)}) terminator: <Op_Semi ";"> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:section) op: Equal rhs: {($ VSub_Number "$1")} spids: [974] ) ] spids: [974] ) (Sentence child: (C {(shift)}) terminator: <Op_Semi ";"> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:flags) op: Equal rhs: {($ VSub_Number "$1")} spids: [981] ) ] spids: [981] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:alternates) op: Equal rhs: {(SQ )} spids: [985] ) ] spids: [985] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:define) op: Equal rhs: {(SQ )} spids: [988] ) ] spids: [988] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:values) op: Equal rhs: {(SQ )} spids: [991] ) ] spids: [991] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:script) op: Equal rhs: {(SQ )} spids: [994] ) ] spids: [994] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:headers) op: Equal rhs: {(SQ )} spids: [997] ) ] spids: [997] ) (While cond: [(C {(Lit_Other ":")})] body: (DoGroup children: [ (C {(shift)}) (Case to_match: {($ VSub_Pound "$#")} arms: [ (case_arm pat_list: [{(0)}] action: [(ControlFlow token:<ControlFlow_Break break>)] spids: [1017 1018 1022 -1] ) ] spids: [1010 1014 1025] ) (Case to_match: {($ VSub_Number "$1")} arms: [ (case_arm pat_list: [{(DQ (":"))}] action: [ (C {(shift)}) (C {(eval)} {(Lit_VarLike "script=") (SQ <"$">) (script_) ($ VSub_Number "$1") } ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [1036 1038 1056 -1] ) (case_arm pat_list: [{(Lit_Other "*") (DQ ("{"))}] action: [ (Case to_match: {($ VSub_Number "$1")} arms: [ (case_arm pat_list: [{(DQ ("sh{"))}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:script) op: Equal rhs: {(DQ ("# ") ($ VSub_Name "$name"))} spids: [1077] ) ] spids: [1077] ) ] spids: [1073 1075 1083 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:script) op: Equal rhs: {(SQ )} spids: [1089] ) ] spids: [1089] ) ] spids: [1086 1087 1091 -1] ) ] spids: [1065 1069 1094] ) (C {(shift)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {(DQ ($ VSub_Star "$*"))} spids: [1100] ) ] spids: [1100] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ )} spids: [1106] ) ] spids: [1106] ) (While cond: [(C {(read)} {(line)})] body: (DoGroup children: [ (Case to_match: {($ VSub_Name "$line")} arms: [ (case_arm pat_list: [{(DQ ("}"))}] action: [ (ControlFlow token: <ControlFlow_Break break> ) ] spids: [1128 1130 1134 -1] ) ] spids: [1120 1124 1137] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:script) op: Equal rhs: {($ VSub_Name "$script") ($ VSub_Name "$nl") ($ VSub_Name "$line") } spids: [1140] ) ] spids: [1140] ) ] spids: [1118 1146] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {($ VSub_Name "$ifs")} spids: [1149] ) ] spids: [1149] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [1059 1063 1156 -1] ) (case_arm pat_list: [{(Lit_Other "*") (.h)}] action: [ (Case to_match: {($ VSub_Name "$shell")} arms: [ (case_arm pat_list: [{(ksh)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:f) op: Equal rhs: { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id: VOp1_Percent arg_word: {(.h)} ) spids: [1174 1178] ) } spids: [1173] ) ] spids: [1173] ) ] spids: [1170 1171 1180 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:f) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {($ VSub_Number "$1")} ) (C {(sed)} {(SQ <"s,\\.h$,,">)} ) ] negated: False ) ] ) left_token: <Left_Backtick "`"> spids: [1187 1199] ) } spids: [1186] ) ] spids: [1186] ) ] spids: [1183 1184 1201 -1] ) ] spids: [1163 1167 1204] ) (Case to_match: {(DQ (" ") ($ VSub_Name "$hdr") (" "))} arms: [ (case_arm pat_list: [ {(Lit_Other "*") (DQ (" ") ($ VSub_Name "$f") (" ")) (Lit_Other "*") } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:headers) op: Equal rhs: {($ VSub_Name "$headers") ($ VSub_Name "$nl") (Lit_Pound "#") (include) ($ VSub_Name "$sp") (SQ <"<">) ($ VSub_Number "$1") (SQ <">">) } spids: [1228] ) ] spids: [1228] ) ] spids: [1218 1225 1243 -1] ) (case_arm pat_list: [ {(Lit_Other "*") (DQ (" -") ($ VSub_Name "$f") ("- ")) (Lit_Other "*") } ] spids: [1246 1253 1256 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (If arms: [ (if_arm cond: [ (Pipeline children: [ (C {(iffe)} {(-n)} {(-)} {(hdr)} {($ VSub_Name "$f")} ) (SimpleCommand words: [ {(grep)} {(_hdr_) ($ VSub_Name "$f")} ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [1281] ) ] ) ] negated: False ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:hdr) op: Equal rhs: { (DQ ($ VSub_Name "$hdr") (" ") ($ VSub_Name "$f") ) } spids: [1287] ) ] spids: [1287] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:headers) op: Equal rhs: {($ VSub_Name "$headers") ($ VSub_Name "$nl") (Lit_Pound "#") (include) ($ VSub_Name "$sp") (SQ <"<">) ($ VSub_Number "$1") (SQ <">">) } spids: [1295] ) ] spids: [1295] ) ] spids: [-1 1285] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:hdr) op: Equal rhs: { (DQ ($ VSub_Name "$hdr") (" -") ($ VSub_Name "$f") (-) ) } spids: [1312] ) ] spids: [1312] ) ] spids: [1310 1321] ) ] spids: [1259 1260 1324 -1] ) ] spids: [1207 1215 1327] ) ] spids: [1159 1161 1330 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:values) op: Equal rhs: {($ VSub_Name "$values") ($ VSub_Name "$sp") ($ VSub_Number "$1") } spids: [1336] ) ] spids: [1336] ) (Case to_match: {($ VSub_Number "$1")} arms: [ (case_arm pat_list: [{($ VSub_Name "$sym")}] action: [ (SimpleCommand words: [{(echo)} {(DQ ($ VSub_Number "$1"))}] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: {($ VSub_Name "$tmp") (.v)} spids: [1358] ) ] ) ] spids: [1349 1350 1363 -1] ) ] spids: [1342 1346 1366] ) ] spids: [1333 1334 1369 -1] ) ] spids: [1028 1032 1372] ) ] spids: [1005 1375] ) ) (Case to_match: {(DQ (" ") ($ VSub_Name "$standards") (" "))} arms: [ (case_arm pat_list: [ {(Lit_Other "*") (DQ (" ") ($ VSub_Name "$standard") (" ")) (Lit_Other "*") } ] spids: [1389 1396 1399 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:standards) op: Equal rhs: { (DQ ($ VSub_Name "$standards") (" ") ($ VSub_Name "$standard") ) } spids: [1405] ) ] spids: [1405] ) ] spids: [1402 1403 1413 -1] ) ] spids: [1378 1386 1416] ) (Case to_match: {($ VSub_Name "$name") (Lit_Other ":") ($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [ {(Lit_Other "*") (Lit_Other ":") (Lit_Other "*") (S) (Lit_Other "*") } ] spids: [1428 1433 1435 -1] ) (case_arm pat_list: [{(VERSION)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:flags) op: Equal rhs: {(DQ (${ VSub_Name flags) (S))} spids: [1440] ) ] spids: [1440] ) ] spids: [1438 1439 1448 -1] ) ] spids: [1419 1425 1451] ) (Case to_match: {($ VSub_Name "$name")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (VERSION) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:key) op: Equal rhs: {(${ VSub_Name standard) (${ VSub_Name section)} spids: [1465] ) ] spids: [1465] ) ] spids: [1461 1464 1473 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:key) op: Equal rhs: {(SQ )} spids: [1479] ) ] spids: [1479] ) ] spids: [1476 1477 1481 -1] ) ] spids: [1454 1458 1484] ) (Case to_match: {($ VSub_Name "$key")} arms: [ (case_arm pat_list: [{(SQ )} {(Lit_Other "*") (_)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:key) op: Equal rhs: {(${ VSub_Name key) (${ VSub_Name name)} spids: [1501] ) ] spids: [1501] ) ] spids: [-1 1499 1509 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:key) op: Equal rhs: {(${ VSub_Name key) (_) (${ VSub_Name name)} spids: [1515] ) ] spids: [1515] ) ] spids: [1512 1513 1524 -1] ) ] spids: [1487 1491 1527] ) (C {(eval)} {(Lit_VarLike "sys=") (SQ <"$">) (CONF_call_) (${ VSub_Name key)} ) (Case to_match: {($ VSub_Name "$sys")} arms: [ (case_arm pat_list: [{(Lit_Other "?") (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:call) op: Equal rhs: {($ VSub_Name "$sys")} spids: [1553] ) ] spids: [1553] ) ] spids: [1549 1551 1556 -1] ) ] spids: [1542 1546 1559] ) (Case to_match: {($ VSub_Name "$call")} arms: [ (case_arm pat_list: [{(SI)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sys) op: Equal rhs: {(CS)} spids: [1572] ) ] spids: [1572] ) ] spids: [1569 1570 1575 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sys) op: Equal rhs: {($ VSub_Name "$call")} spids: [1581] ) ] spids: [1581] ) ] spids: [1578 1579 1584 -1] ) ] spids: [1562 1566 1587] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:key) op: Equal rhs: {(${ VSub_Name sys) (_) (${ VSub_Name key)} spids: [1590] ) ] spids: [1590] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:keys) op: Equal rhs: { (DQ ($ VSub_Name "$keys") ($ VSub_Name "$nl") ($ VSub_Name "$key") ) } spids: [1600] ) ] spids: [1600] ) (C {(eval)} {(CONF_name_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (name)} ) (C {(eval)} {(CONF_standard_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (standard) } ) (C {(eval)} {(CONF_call_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (call)} ) (C {(eval)} {(CONF_section_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (section)} ) (C {(eval)} {(CONF_flags_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (flags)} ) (C {(eval)} {(CONF_define_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (define)} ) (C {(eval)} {(CONF_values_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (values)} ) (C {(eval)} {(CONF_script_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (script)} ) (C {(eval)} {(CONF_args_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (args)} ) (C {(eval)} {(CONF_headers_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (headers)} ) (C {(eval)} {(CONF_keys_) (${ VSub_Name name) (Lit_Other "=") (EscapedLiteralPart token: <Lit_EscapedChar "\\\""> ) (SQ <"$">) (CONF_keys_) (${ VSub_Name name) } {(SQ <"$">) (key) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)} ) ] spids: [940 941 1761 -1] ) ] spids: [923 927 1764] ) ] spids: [879 1767] ) ) ] spids: [837 838 1770 -1] ) ] spids: [830 835 1772] ) (Case to_match: {($ VSub_Name "$debug")} arms: [ (case_arm pat_list: [{(-d1)}] action: [ (ForEach iter_name: key iter_words: [{($ VSub_Name "$keys")}] do_arg_iter: False body: (DoGroup children: [ (C {(eval)} {(Lit_VarLike "name=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) (CONF_name_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (Case to_match: {($ VSub_Name "$name")} arms: [ (case_arm pat_list: [{(Lit_Other "?") (Lit_Other "*")}] action: [ (C {(eval)} {(Lit_VarLike "standard=") (EscapedLiteralPart token: <Lit_EscapedChar "\\\""> ) (SQ <"$">) (CONF_standard_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "call=") (EscapedLiteralPart token: <Lit_EscapedChar "\\\""> ) (SQ <"$">) (CONF_call_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "section=") (EscapedLiteralPart token: <Lit_EscapedChar "\\\""> ) (SQ <"$">) (CONF_section_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "flags=") (EscapedLiteralPart token: <Lit_EscapedChar "\\\""> ) (SQ <"$">) (CONF_flags_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "define=") (EscapedLiteralPart token: <Lit_EscapedChar "\\\""> ) (SQ <"$">) (CONF_define_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "values=") (EscapedLiteralPart token: <Lit_EscapedChar "\\\""> ) (SQ <"$">) (CONF_values_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "script=") (EscapedLiteralPart token: <Lit_EscapedChar "\\\""> ) (SQ <"$">) (CONF_script_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "args=") (EscapedLiteralPart token: <Lit_EscapedChar "\\\""> ) (SQ <"$">) (CONF_args_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "headers=") (EscapedLiteralPart token: <Lit_EscapedChar "\\\""> ) (SQ <"$">) (CONF_headers_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(printf)} {(DQ ("%29s %35s %8s %2s %1d %5s %s") ($ VSub_Name "$nl"))} {(DQ ($ VSub_Name "$name"))} {(DQ ($ VSub_Name "$key"))} {(DQ ($ VSub_Name "$standard"))} {(DQ ($ VSub_Name "$call"))} {(DQ ($ VSub_Name "$section"))} {(DQ ($ VSub_Name "$flags"))} { (DQ ($ VSub_Name "$define") (BracedVarSub token: <VSub_Name values> suffix_op: (StringUnary op_id: VTest_ColonPlus arg_word: {($ VSub_Name "$sp") ("=") ($ VSub_Name "$values")} ) spids: [1958 1964] ) (BracedVarSub token: <VSub_Name headers> suffix_op: (StringUnary op_id: VTest_ColonPlus arg_word: {($ VSub_Name "$sp") ($ VSub_Name "$headers") ($ VSub_Name "$nl") } ) spids: [1965 1971] ) (BracedVarSub token: <VSub_Name script> suffix_op: (StringUnary op_id: VTest_ColonPlus arg_word: {($ VSub_Name "$sp") ($ VSub_Name "$ob") ($ VSub_Name "$script") ($ VSub_Name "$nl") ($ VSub_Name "$cb") } ) spids: [1972 1980] ) ) } ) ] spids: [1813 1815 1984 -1] ) ] spids: [1806 1810 1987] ) ] spids: [1792 1990] ) spids: [1788 -1] ) (C {(exit)}) ] spids: [1780 1781 1996 -1] ) ] spids: [1774 1778 1998] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:systeminfo) op: Equal rhs: { (SQ <"\n"> <"#if !defined(SYS_NMLEN)\n"> <"#define SYS_NMLEN\t9\n"> <"#endif\n"> <"#include <sys/systeminfo.h>"> ) } spids: [2001] ) ] spids: [2001] ) (SimpleCommand words: [{(echo)} {(DQ ($ VSub_Name "$systeminfo"))}] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name "$tmp") (.c)} spids:[2016])] ) (AndOr children: [ (SimpleCommand words: [{($ VSub_Name "$cc")} {(-E)} {($ VSub_Name "$tmp") (.c)}] redirects: [ (Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[2028]) (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[2031]) ] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:systeminfo) op:Equal rhs:{(SQ )} spids:[2036])] spids: [2036] ) ] op_id: Op_DPipe ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:CONF_getconf) op:Equal rhs:{(SQ )} spids:[2043])] spids: [2043] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:CONF_getconf_a) op:Equal rhs:{(SQ )} spids:[2045])] spids: [2045] ) (ForEach iter_name: d iter_words: [{(/usr/bin)} {(/bin)} {(/usr/sbin)} {(/sbin)}] do_arg_iter: False body: (DoGroup children: [ (If arms: [ (if_arm cond: [(C {(test)} {(-x)} {($ VSub_Name "$d") (/getconf)})] action: [ (Case to_match: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {($ VSub_Name "$d") (/getconf)} {(--) (Lit_Other "?") (-version)} ] redirects: [ (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [2085] ) ] ) ] ) left_token: <Left_Backtick "`"> spids: [2077 2087] ) } arms: [ (case_arm pat_list: [ {(Lit_Other "*") (DQ ("AT&T")) (Lit_Other "*") (DQ (Research)) (Lit_Other "*") } ] action: [ (C {(Lit_Other ":")} {(presumably)} {(an)} {(implementation)} {(also)} {(configured)} {(from)} {(conf.tab)} ) ] spids: [2092 2101 2121 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CONF_getconf) op: Equal rhs: {($ VSub_Name "$d") (/getconf)} spids: [2127] ) ] spids: [2127] ) (If arms: [ (if_arm cond: [ (SimpleCommand words: [{($ VSub_Name "$CONF_getconf")} {(-a)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [2138] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [2141] ) ] ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CONF_getconf_a) op: Equal rhs: {(-a)} spids: [2147] ) ] spids: [2147] ) ] spids: [-1 2145] ) ] spids: [-1 2151] ) ] spids: [2124 2125 2154 -1] ) ] spids: [2075 2089 2157] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [-1 2073] ) ] spids: [-1 2163] ) ] spids: [2061 2165] ) spids: [2052 -1] ) (C {(export)} {(CONF_getconf)} {(CONF_getconf_a)}) (Case to_match: {($ VSub_Name "$verbose")} arms: [ (case_arm pat_list: [{(1)}] action: [ (SimpleCommand words: [ {(echo)} { (DQ ($ VSub_Name "$command") (": check ") (BracedVarSub token: <VSub_Name CONF_getconf> suffix_op: (StringUnary op_id: VTest_ColonPlus arg_word: {($ VSub_Name "$CONF_getconf") ("(1),")} ) spids: [2188 2193] ) ("confstr(2),pathconf(2),sysconf(2),sysinfo(2) configuration names") ) } ] redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[2197])] ) ] spids: [2180 2181 2200 -1] ) ] spids: [2174 2178 2202] ) (Pipeline children: [ (BraceGroup children: [ (SimpleCommand words: [ {(echo)} {(DQ ("#include <unistd.h>") ($ VSub_Name "$systeminfo") ("\n") ("int i = 0;"))} ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name "$tmp") (.c)} spids: [2216] ) ] ) (C {($ VSub_Name "$cc")} {(-E)} {($ VSub_Name "$tmp") (.c)}) ] spids: [2204] ) (C {(sed)} {(-e)} {(SQ <"/^#[^0123456789]*1[ \t]*\".*\".*/!d">)} {(-e)} {(SQ <"s/^#[^0123456789]*1[ \t]*\"\\(.*\\)\".*/\\1/">)} ) (SimpleCommand words: [{(sort)} {(-u)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name "$tmp") (.f)} spids: [2257] ) ] ) ] negated: False ) (Pipeline children: [ (BraceGroup children: [ (Pipeline children: [ (SimpleCommand words: [ {(sed)} {(-e)} {(SQ <"s/[^ABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789]/ /g">)} {(-e)} {(SQ <"s/[ \t][ \t]*/\\n/g">)} { (CommandSubPart command_list: (CommandList children: [(C {(cat)} {($ VSub_Name "$tmp") (.f)})] ) left_token: <Left_Backtick "`"> spids: [2284 2289] ) } ] redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[2291])] ) (C {(egrep)} {(SQ <"^(SI|_(CS|PC|SC|SI))_.">)}) ] negated: False ) (Case to_match: {($ VSub_Name "$CONF_getconf_a")} arms: [ (case_arm pat_list: [{(Lit_Other "?") (Lit_Other "*")}] action: [ (Pipeline children: [ (C {($ VSub_Name "$CONF_getconf")} {($ VSub_Name "$CONF_getconf_a")}) (C {(sed)} {(SQ <"s,[=: ].*,,">)}) ] negated: False ) ] spids: [2311 2313 2328 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Case to_match: {($ VSub_Name "$CONF_getconf")} arms: [ (case_arm pat_list: [{(Lit_Other "?") (Lit_Other "*")}] action: [ (ForEach iter_name: v iter_words: [ { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(strings)} {($ VSub_Name "$CONF_getconf")}) (C {(grep)} { (SQ < "^[ABCDEFGHIJKLMNOPQRSTUVWXYZ_][ABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789]*$" > ) } ) ] negated: False ) ] ) left_token: <Left_Backtick "`"> spids: [2351 2363] ) } ] do_arg_iter: False body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (SimpleCommand words: [ {($ VSub_Name "$CONF_getconf")} {($ VSub_Name "$v")} ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [2374] ) ] ) ] action: [(C {(echo)} {($ VSub_Name "$v")})] spids: [-1 2378] ) ] spids: [-1 2385] ) ] spids: [2366 2388] ) spids: [2350 -1] ) ] spids: [2341 2343 2391 -1] ) ] spids: [2334 2338 2394] ) ] spids: [2331 2332 2397 -1] ) ] redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[2402])] spids: [2304 2308 2400] ) ] spids: [2262] ) (C {(egrep)} {(-v)} {(SQ <"^_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]+_(COUNT|LAST|N|STR)$">)}) (SimpleCommand words: [{(sort)} {(-u)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name "$tmp") (.g)} spids: [2423] ) ] ) ] negated: False ) (BraceGroup children: [ (C {(grep)} {(SQ <"^_">)} {($ VSub_Name "$tmp") (.g)}) (C {(grep)} {(SQ <"^[^_]">)} {($ VSub_Name "$tmp") (.g)}) ] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name "$tmp") (.t)} spids:[2452])] spids: [2428] ) (C {(mv)} {($ VSub_Name "$tmp") (.t)} {($ VSub_Name "$tmp") (.g)}) (Case to_match: {($ VSub_Name "$debug")} arms: [(case_arm pat_list:[{(-d2)}] action:[(C {(exit)})] spids:[247124722476-1])] spids: [2465 2469 2478] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:HOST) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(package)}) (C {(sed)} {(-e)} {(SQ <"s,[0123456789.].*,,">)}) (C {(tr)} {(abcdefghijklmnopqrstuvwxyz)} {(ABCDEFGHIJKLMNOPQRSTUVWXYZ)}) ] negated: False ) ] ) left_token: <Left_Backtick "`"> spids: [2482 2502] ) } spids: [2481] ) ] spids: [2481] ) (Case to_match: {($ VSub_Name "$HOST")} arms: [ (case_arm pat_list: [{(SQ )}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:HOST) op:Equal rhs:{(SYSTEM)} spids:[2514])] spids: [2514] ) ] spids: [-1 2512 2517 -1] ) ] spids: [2504 2508 2519] ) (SimpleCommand words: [{(exec)}] redirects: [(Redir op_id:Redir_Less fd:-1 arg_word:{($ VSub_Name "$tmp") (.g)} spids:[2524])] ) (While cond: [(C {(read)} {(line)})] body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:flags) op:Equal rhs:{(F)} spids:[2538])] spids: [2538] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:section) op:Equal rhs:{(SQ )} spids:[2542])] spids: [2542] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:underscore) op:Equal rhs:{(SQ )} spids:[2545])] spids: [2545] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:define) op: Equal rhs: {($ VSub_Name "$line")} spids: [2548] ) ] spids: [2548] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:IFS) op:Equal rhs:{(_)} spids:[2552])] spids: [2552] ) (C {(set)} {($ VSub_Name "$line")}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {($ VSub_Name "$ifs")} spids: [2561] ) ] spids: [2561] ) (Case to_match: {($ VSub_Number "$1")} arms: [ (case_arm pat_list: [{(SQ )}] action: [ (Case to_match: {($ VSub_Pound "$#")} arms: [ (case_arm pat_list: [{(0)}] action: [(ControlFlow token:<ControlFlow_Continue continue>)] spids: [2583 2584 2588 -1] ) ] spids: [2576 2580 2591] ) (C {(shift)}) ] spids: [-1 2574 2597 -1] ) ] spids: [2565 2569 2600] ) (Case to_match: {($ VSub_Number "$1")} arms: [ (case_arm pat_list: [{(CS)} {(PC)} {(SC)} {(SI)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:call) op: Equal rhs: {($ VSub_Number "$1")} spids: [2620] ) ] spids: [2620] ) (C {(shift)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:standard) op: Equal rhs: {($ VSub_Number "$1")} spids: [2627] ) ] spids: [2627] ) ] spids: [2610 2617 2631 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:flags) op: Equal rhs: {(${ VSub_Name flags) (R)} spids: [2637] ) ] spids: [2637] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:standard) op: Equal rhs: {($ VSub_Number "$1")} spids: [2644] ) ] spids: [2644] ) (While cond: [(C {(Lit_Other ":")})] body: (DoGroup children: [ (Case to_match: {($ VSub_Pound "$#")} arms: [ (case_arm pat_list: [{(0)}] action: [ (ControlFlow token: <ControlFlow_Continue continue> arg_word: {(2)} ) ] spids: [2662 2663 2669 -1] ) ] spids: [2655 2659 2672] ) (C {(shift)}) (Case to_match: {($ VSub_Number "$1")} arms: [ (case_arm pat_list: [{(CS)} {(PC)} {(SC)} {(SI)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:call) op: Equal rhs: {($ VSub_Number "$1")} spids: [2695] ) ] spids: [2695] ) (C {(shift)}) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [2685 2692 2705 -1] ) (case_arm pat_list: [{(O)} {(o)} {(OLD)} {(old)}] action: [ (ControlFlow token: <ControlFlow_Continue continue> arg_word: {(2)} ) ] spids: [2708 2715 2723 -1] ) ] spids: [2678 2682 2726] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:standard) op: Equal rhs: {(${ VSub_Name standard) (_) ($ VSub_Number "$1")} spids: [2729] ) ] spids: [2729] ) ] spids: [2653 2737] ) ) ] spids: [2634 2635 2740 -1] ) ] spids: [2603 2607 2743] ) (Case to_match: {($ VSub_Number "$1")} arms: [ (case_arm pat_list: [{(SET)}] action: [(ControlFlow token:<ControlFlow_Continue continue>)] spids: [2753 2754 2758 -1] ) ] spids: [2746 2750 2761] ) (Case to_match: {($ VSub_Name "$standard")} arms: [ (case_arm pat_list: [{(_) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:standard) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {($ VSub_Name "$standard")}) (C {(sed)} {(SQ <"s,^_*,,">)}) ] negated: False ) ] ) left_token: <Left_Backtick "`"> spids: [2776 2788] ) } spids: [2775] ) ] spids: [2775] ) ] spids: [2771 2773 2790 -1] ) ] spids: [2764 2768 2793] ) (Case to_match: {(DQ (" ") ($ VSub_Name "$standards") (" "))} arms: [ (case_arm pat_list: [ {(Lit_Other "*") (DQ (" ") ($ VSub_Name "$standard") (" ")) (Lit_Other "*")} ] spids: [2807 2814 2817 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Case to_match: {($ VSub_Name "$standard")} arms: [ (case_arm pat_list: [{(Lit_Other "[") (0123456789) (Lit_Other "]") (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:section) op: Equal rhs: {($ VSub_Name "$standard")} spids: [2837] ) ] spids: [2837] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:standard) op: Equal rhs: {(POSIX)} spids: [2841] ) ] spids: [2841] ) ] spids: [2830 2834 2845 -1] ) (case_arm pat_list: [{(Lit_Other "*") (Lit_Other "[") (0123456789) (Lit_Other "]")}] action: [ (C {(eval)} { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {($ VSub_Name "$standard")}) (C {(sed)} { (SQ < "s,\\(.*\\)\\([0123456789]*\\),standard=\\1 section=\\2," > ) } ) ] negated: False ) ] ) left_token: <Left_Backtick "`"> spids: [2857 2869] ) } ) ] spids: [2848 2852 2872 -1] ) ] spids: [2823 2827 2875] ) ] spids: [2820 2821 2878 -1] ) ] spids: [2796 2804 2881] ) (Case to_match: {($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (R) (Lit_Other "*")}] action: [ (Case to_match: {($ VSub_Name "$call")} arms: [ (case_arm pat_list:[{(SI)}] spids:[290329042906-1]) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:underscore) op: Equal rhs: {(U)} spids: [2912] ) ] spids: [2912] ) ] spids: [2909 2910 2915 -1] ) ] spids: [2896 2900 2918] ) ] spids: [2891 2894 2921 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Case to_match: {(DQ (" ") ($ VSub_Name "$standards") (" "))} arms: [ (case_arm pat_list: [{(DQ (" C "))}] action: [(C {(shift)})] spids: [2939 2941 2946 -1] ) (case_arm pat_list: [ {(Lit_Other "*") (DQ (" ") ($ VSub_Name "$standard") (" ")) (Lit_Other "*") } ] action: [ (Case to_match: {($ VSub_Name "$call")} arms: [ (case_arm pat_list: [{(SI)}] spids: [2966 2967 2969 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:flags) op: Equal rhs: {(${ VSub_Name flags) (P)} spids: [2975] ) ] spids: [2975] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:underscore) op: Equal rhs: {(U)} spids: [2982] ) ] spids: [2982] ) ] spids: [2972 2973 2986 -1] ) ] spids: [2959 2963 2989] ) (C {(shift)}) ] spids: [2949 2956 2995 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:standard) op: Equal rhs: {(SQ )} spids: [3001] ) ] spids: [3001] ) ] spids: [2998 2999 3004 -1] ) ] spids: [2927 2935 3007] ) ] spids: [2924 2925 3010 -1] ) ] spids: [2884 2888 3013] ) (Case to_match: {($ VSub_Name "$standard")} arms: [ (case_arm pat_list: [{(SQ )}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:standard) op: Equal rhs: {($ VSub_Name "$HOST")} spids: [3027] ) ] spids: [3027] ) (Case to_match: {($ VSub_Name "$call")} arms: [ (case_arm pat_list:[{(SI)}] spids:[303830393041-1]) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:underscore) op: Equal rhs: {(U)} spids: [3047] ) ] spids: [3047] ) ] spids: [3044 3045 3050 -1] ) ] spids: [3031 3035 3053] ) (Case to_match: {($ VSub_Name "$call")} arms: [ (case_arm pat_list: [{(CS)} {(PC)} {(SC)}] action: [ (Case to_match: {($ VSub_Name "$define")} arms: [ (case_arm pat_list: [{(_) (${ VSub_Name call) (_) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:standard) op: Equal rhs: {(POSIX)} spids: [3087] ) ] spids: [3087] ) ] spids: [3078 3084 3091 -1] ) ] spids: [3071 3075 3094] ) ] spids: [3063 3068 3097 -1] ) ] spids: [3056 3060 3100] ) ] spids: [-1 3025 3103 -1] ) ] spids: [3016 3020 3106] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:part) op: Equal rhs: {($ VSub_Name "$section")} spids: [3109] ) ] spids: [3109] ) (Case to_match: {($ VSub_Name "$section")} arms: [ (case_arm pat_list: [{(SQ )}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:section) op: Equal rhs: {(1)} spids: [3124] ) ] spids: [3124] ) (Case to_match: {($ VSub_Name "$standard")} arms: [ (case_arm pat_list: [{(POSIX)} {(XOPEN)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:part) op: Equal rhs: {($ VSub_Name "$section")} spids: [3140] ) ] spids: [3140] ) ] spids: [3135 3138 3143 -1] ) ] spids: [3128 3132 3146] ) ] spids: [-1 3122 3149 -1] ) ] spids: [3113 3117 3152] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:name) op:Equal rhs:{(SQ )} spids:[3155])] spids: [3155] ) (While cond: [(C {(Lit_Other ":")})] body: (DoGroup children: [ (Case to_match: {($ VSub_Pound "$#")} arms: [ (case_arm pat_list: [{(0)}] action: [(ControlFlow token:<ControlFlow_Break break>)] spids: [3172 3173 3177 -1] ) ] spids: [3165 3169 3180] ) (Case to_match: {($ VSub_Name "$name")} arms: [ (case_arm pat_list: [{(SQ )}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: {($ VSub_Number "$1")} spids: [3194] ) ] spids: [3194] ) ] spids: [-1 3192 3197 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: {(${ VSub_Name name) (_) ($ VSub_Number "$1")} spids: [3203] ) ] spids: [3203] ) ] spids: [3200 3201 3210 -1] ) ] spids: [3183 3187 3213] ) (C {(shift)}) ] spids: [3163 3219] ) ) (Case to_match: {($ VSub_Name "$name")} arms: [ (case_arm pat_list:[{(SQ )}] spids:[-132313233-1]) (case_arm pat_list: [ {(CONFORMANCE)} {(FS_3D)} {(HOSTTYPE)} {(LIBPATH)} {(LIBPREFIX)} {(LIBSUFFIX)} {(PATH_ATTRIBUTES)} {(PATH_RESOLVE)} {(UNIVERSE)} ] spids: [3236 3253 3256 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:values) op: Equal rhs: {(SQ )} spids: [3262] ) ] spids: [3262] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:script) op: Equal rhs: {(SQ )} spids: [3265] ) ] spids: [3265] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(SQ )} spids:[3268])] spids: [3268] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:headers) op: Equal rhs: {(SQ )} spids: [3271] ) ] spids: [3271] ) (Case to_match: {($ VSub_Name "$name")} arms: [ (case_arm pat_list: [ {(V) (Lit_Other "[") (123456789) (Lit_Other "]") (_) (Lit_Other "*")} {(V) (Lit_Other "[") (123456789) (Lit_Other "]") (Lit_Other "[") (0123456789) (Lit_Other "]") (_) (Lit_Other "*") } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:underscore) op: Equal rhs: {(VW)} spids: [3299] ) ] spids: [3299] ) ] spids: [3281 3297 3302 -1] ) ] spids: [3274 3278 3305] ) (Case to_match: {($ VSub_Name "$call")} arms: [ (case_arm pat_list: [{(CS)} {(SI)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:key) op: Equal rhs: {(CS)} spids: [3320] ) ] spids: [3320] ) ] spids: [3315 3318 3323 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:key) op: Equal rhs: {($ VSub_Name "$call")} spids: [3329] ) ] spids: [3329] ) ] spids: [3326 3327 3332 -1] ) ] spids: [3308 3312 3335] ) (Case to_match: {($ VSub_Name "$name")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (VERSION) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:key) op: Equal rhs: {(${ VSub_Name key) (_) (${ VSub_Name standard) (${ VSub_Name part) } spids: [3349] ) ] spids: [3349] ) ] spids: [3345 3348 3361 -1] ) ] spids: [3338 3342 3364] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:key) op: Equal rhs: {(${ VSub_Name key) (_) (${ VSub_Name name)} spids: [3367] ) ] spids: [3367] ) (C {(eval)} {(Lit_VarLike "x=") (SQ <"$">) (CONF_keys_) ($ VSub_Name "$name")}) (Case to_match: {($ VSub_Name "$x")} arms: [ (case_arm pat_list: [{(SQ )}] action: [ (C {(eval)} {(Lit_VarLike "x=") (SQ <"$">) (CONF_name_) ($ VSub_Name "$key")} ) (Case to_match: {($ VSub_Name "$x")} arms: [ (case_arm pat_list: [{(SQ )}] action: [ (Case to_match: {($ VSub_Name "$call")} arms: [ (case_arm pat_list: [{(SI)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:flags) op: Equal rhs: {(O) ($ VSub_Name "$flags")} spids: [3429] ) ] spids: [3429] ) ] spids: [3426 3427 3433 -1] ) ] spids: [3419 3423 3436] ) (Case to_match: {($ VSub_Name "$underscore")} arms: [ (case_arm pat_list: [{(Lit_Other "?") (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:flags) op: Equal rhs: {(${ VSub_Name flags) (${ VSub_Name underscore)} spids: [3450] ) ] spids: [3450] ) ] spids: [3446 3448 3458 -1] ) ] spids: [3439 3443 3461] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old) op: Equal rhs: {(QQ)} spids: [3464] ) ] spids: [3464] ) (Case to_match: {($ VSub_Name "$name")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (VERSION) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old) op: Equal rhs: {(${ VSub_Name old) (_) (${ VSub_Name standard) (${ VSub_Name part) } spids: [3479] ) ] spids: [3479] ) ] spids: [3475 3478 3491 -1] ) ] spids: [3468 3472 3494] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old) op: Equal rhs: {(${ VSub_Name old) (_) (${ VSub_Name name)} spids: [3497] ) ] spids: [3497] ) (C {(eval)} {(Lit_VarLike "x=") (SQ <"$">) (CONF_name_) ($ VSub_Name "$old")} ) (Case to_match: {($ VSub_Name "$x")} arms: [ (case_arm pat_list: [{(Lit_Other "?") (Lit_Other "*")}] action: [ (C {(eval)} {(CONF_name_) ($ VSub_Name "$old") (Lit_Other "=")} ) (C {(eval)} {(Lit_VarLike "flags=") (SQ <"$">) (flags) (SQ <"$">) (CONF_flags_) ($ VSub_Name "$old") } ) (C {(eval)} {(Lit_VarLike "values=") (SQ <"$">) (CONF_values_) ($ VSub_Name "$old") } ) (C {(eval)} {(Lit_VarLike "script=") (SQ <"$">) (CONF_script_) ($ VSub_Name "$old") } ) (C {(eval)} {(Lit_VarLike "args=") (SQ <"$">) (CONF_args_) ($ VSub_Name "$old") } ) (C {(eval)} {(Lit_VarLike "headers=") (SQ <"$">) (CONF_headers_) ($ VSub_Name "$old") } ) ] spids: [3524 3526 3589 -1] ) ] spids: [3517 3521 3592] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:keys) op: Equal rhs: { (DQ ($ VSub_Name "$keys") ($ VSub_Name "$nl") ($ VSub_Name "$key") ) } spids: [3595] ) ] spids: [3595] ) (C {(eval)} {(CONF_name_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (name) } ) (C {(eval)} {(CONF_standard_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (standard) } ) (C {(eval)} {(CONF_call_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (call) } ) (C {(eval)} {(CONF_section_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (section) } ) (C {(eval)} {(CONF_flags_) (${ VSub_Name key) (Lit_Other "=") (d) (SQ <"$">) (flags) } ) (C {(eval)} {(CONF_define_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (define) } ) (C {(eval)} {(CONF_values_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (values) } ) (C {(eval)} {(CONF_script_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (script) } ) (C {(eval)} {(CONF_args_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (args) } ) (C {(eval)} {(CONF_headers_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (headers) } ) ] spids: [-1 3417 3734 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (C {(eval)} {(Lit_VarLike "x=") (SQ <"$">) (CONF_define_) ($ VSub_Name "$key") } ) (Case to_match: {($ VSub_Name "$x")} arms: [ (case_arm pat_list: [{(Lit_Other "?") (Lit_Other "*")}] action: [ (Case to_match: {($ VSub_Name "$call")} arms: [ (case_arm pat_list: [{(CS)}] action: [ (C {(eval)} {(Lit_VarLike "x=") (SQ <"$">) (CONF_call_) ($ VSub_Name "$key") } ) (Case to_match: {($ VSub_Name "$x")} arms: [ (case_arm pat_list: [{(SI)}] spids: [3788 3789 3791 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:define) op: Equal rhs: {(SQ )} spids: [3797] ) ] spids: [3797] ) ] spids: [3794 3795 3799 -1] ) ] spids: [3781 3785 3802] ) ] spids: [3768 3769 3805 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:define) op: Equal rhs: {(SQ )} spids: [3811] ) ] spids: [3811] ) ] spids: [3808 3809 3814 -1] ) ] spids: [3761 3765 3817] ) ] spids: [3757 3759 3820 -1] ) ] spids: [3750 3754 3823] ) (Case to_match: {($ VSub_Name "$define")} arms: [ (case_arm pat_list: [{(Lit_Other "?") (Lit_Other "*")}] action: [ (C {(eval)} {(CONF_define_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (define) } ) (C {(eval)} {(CONF_call_) (${ VSub_Name key) (Lit_Other "=") (SQ <"$">) (call) } ) (C {(eval)} {(Lit_VarLike "x=") (SQ <"$">) (CONF_call_) (${ VSub_Name key) } ) (Case to_match: {($ VSub_Name "$x")} arms: [ (case_arm pat_list: [{(QQ)}] spids: [3882 3883 3885 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Case to_match: {($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [ {(Lit_Other "*") (R) (Lit_Other "*")} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:flags) op: Equal rhs: {(R)} spids: [3903] ) ] spids: [3903] ) ] spids: [3898 3901 3906 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:flags) op: Equal rhs: {(SQ )} spids: [3912] ) ] spids: [3912] ) ] spids: [3909 3910 3914 -1] ) ] spids: [3891 3895 3917] ) ] spids: [3888 3889 3920 -1] ) ] spids: [3875 3879 3923] ) (Case to_match: {($ VSub_Name "$call")} arms: [ (case_arm pat_list: [{(SI)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:flags) op: Equal rhs: {(O) ($ VSub_Name "$flags")} spids: [3936] ) ] spids: [3936] ) ] spids: [3933 3934 3940 -1] ) ] spids: [3926 3930 3943] ) (C {(eval)} {(CONF_flags_) (${ VSub_Name key) (Lit_Other "=") (d) (SQ <"$">) (flags) (SQ <"$">) (CONF_flags_) (${ VSub_Name key) } ) ] spids: [3833 3835 3967 -1] ) ] spids: [3826 3830 3970] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old) op: Equal rhs: {(QQ)} spids: [3973] ) ] spids: [3973] ) (Case to_match: {($ VSub_Name "$name")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (VERSION) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old) op: Equal rhs: {(${ VSub_Name old) (_) (${ VSub_Name standard) (${ VSub_Name part) } spids: [3988] ) ] spids: [3988] ) ] spids: [3984 3987 4000 -1] ) ] spids: [3977 3981 4003] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old) op: Equal rhs: {(${ VSub_Name old) (_) (${ VSub_Name name)} spids: [4006] ) ] spids: [4006] ) (C {(eval)} {(CONF_name_) ($ VSub_Name "$old") (Lit_Other "=")}) ] spids: [3737 3738 -1 4023] ) ] spids: [3408 3412 4023] ) ] spids: [-1 3396 4026 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (ForEach iter_name: key iter_words: [{($ VSub_Name "$x")}] do_arg_iter: False body: (DoGroup children: [ (C {(eval)} {(Lit_VarLike "x=") (SQ <"$">) (CONF_call_) (${ VSub_Name key)} ) (Case to_match: {($ VSub_Name "$x")} arms: [ (case_arm pat_list: [{(XX)}] action: [ (C {(eval)} {(CONF_call_) (${ VSub_Name key) (Lit_Other "=") (QQ)} ) (C {(eval)} {(CONF_flags_) (${ VSub_Name key) (Lit_Other "=") (S) (SQ <"$">) (CONF_flags_) (${ VSub_Name key) } ) ] spids: [4062 4063 4092 -1] ) ] spids: [4055 4059 4095] ) ] spids: [4041 4098] ) spids: [4037 -1] ) ] spids: [4029 4030 -1 4101] ) ] spids: [3387 3391 4101] ) ] spids: [3259 3260 4104 -1] ) ] spids: [3222 3226 4107] ) ] spids: [2536 4109] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:keys) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (ForEach iter_name: key iter_words: [{($ VSub_Name "$keys")}] do_arg_iter: False body: (DoGroup children: [ (C {(eval)} {(echo)} {(SQ <"$">) (CONF_name_) ($ VSub_Name "$key")} {(SQ <"$">) (key)} ) ] spids: [4126 4143] ) spids: [4123 -1] ) (C {(sort)} {(-u)}) (C {(sed)} {(SQ <"s,.* ,,">)}) ] negated: False ) ] ) left_token: <Left_Backtick "`"> spids: [4117 4158] ) } spids: [4116] ) ] spids: [4116] ) (Case to_match: {($ VSub_Name "$debug")} arms: [ (case_arm pat_list: [{(-d3)}] action: [ (ForEach iter_name: key iter_words: [{($ VSub_Name "$keys")}] do_arg_iter: False body: (DoGroup children: [ (C {(eval)} {(Lit_VarLike "name=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) (CONF_name_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (Case to_match: {($ VSub_Name "$name")} arms: [ (case_arm pat_list: [{(Lit_Other "?") (Lit_Other "*")}] action: [ (C {(eval)} {(Lit_VarLike "standard=") (EscapedLiteralPart token: <Lit_EscapedChar "\\\""> ) (SQ <"$">) (CONF_standard_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "call=") (EscapedLiteralPart token: <Lit_EscapedChar "\\\""> ) (SQ <"$">) (CONF_call_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "section=") (EscapedLiteralPart token: <Lit_EscapedChar "\\\""> ) (SQ <"$">) (CONF_section_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "flags=") (EscapedLiteralPart token: <Lit_EscapedChar "\\\""> ) (SQ <"$">) (CONF_flags_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "define=") (EscapedLiteralPart token: <Lit_EscapedChar "\\\""> ) (SQ <"$">) (CONF_define_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "values=") (EscapedLiteralPart token: <Lit_EscapedChar "\\\""> ) (SQ <"$">) (CONF_values_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "script=") (EscapedLiteralPart token: <Lit_EscapedChar "\\\""> ) (SQ <"$">) (CONF_script_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "headers=") (EscapedLiteralPart token: <Lit_EscapedChar "\\\""> ) (SQ <"$">) (CONF_headers_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(printf)} {(DQ ("%29s %35s %8s %2s %1d %5s %s") ($ VSub_Name "$nl"))} {(DQ ($ VSub_Name "$name"))} {(DQ ($ VSub_Name "$key"))} {(DQ ($ VSub_Name "$standard"))} {(DQ ($ VSub_Name "$call"))} {(DQ ($ VSub_Name "$section"))} {(DQ ($ VSub_Name "$flags"))} { (DQ ($ VSub_Name "$define") (BracedVarSub token: <VSub_Name values> suffix_op: (StringUnary op_id: VTest_ColonPlus arg_word: {($ VSub_Name "$sp") ("=") ($ VSub_Name "$values")} ) spids: [4332 4338] ) (BracedVarSub token: <VSub_Name headers> suffix_op: (StringUnary op_id: VTest_ColonPlus arg_word: {($ VSub_Name "$sp") ($ VSub_Name "$headers") ($ VSub_Name "$nl") } ) spids: [4339 4345] ) (BracedVarSub token: <VSub_Name script> suffix_op: (StringUnary op_id: VTest_ColonPlus arg_word: {($ VSub_Name "$sp") ($ VSub_Name "$ob") ($ VSub_Name "$script") ($ VSub_Name "$nl") ($ VSub_Name "$cb") } ) spids: [4346 4354] ) ) } ) ] spids: [4199 4201 4358 -1] ) ] spids: [4192 4196 4361] ) ] spids: [4178 4364] ) spids: [4174 -1] ) (C {(exit)}) ] spids: [4166 4167 4370 -1] ) ] spids: [4160 4164 4372] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:prev_key) op:Equal rhs:{(SQ )} spids:[4379])] spids: [4379] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:prev_name) op:Equal rhs:{(SQ )} spids:[4381])] spids: [4381] ) (ForEach iter_name: key iter_words: [{($ VSub_Name "$keys")}] do_arg_iter: False body: (DoGroup children: [ (C {(eval)} {(Lit_VarLike "name=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) (CONF_name_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (Case to_match: {($ VSub_Name "$name")} arms: [ (case_arm pat_list: [{(SQ )}] action: [(ControlFlow token:<ControlFlow_Continue continue>)] spids: [-1 4414 4419 -1] ) (case_arm pat_list: [{($ VSub_Name "$prev_name")}] action: [ (C {(eval)} {(Lit_VarLike "p=") (SQ <"$">) (CONF_flags_) (${ VSub_Name prev_key)}) (C {(eval)} {(Lit_VarLike "c=") (SQ <"$">) (CONF_flags_) (${ VSub_Name key)}) (Case to_match: {($ VSub_Name "$p") (Lit_Other ":") ($ VSub_Name "$c")} arms: [ (case_arm pat_list: [ {(Lit_Other "*") (L) (Lit_Other "*") (Lit_Other ":") (Lit_Other "*") (L) (Lit_Other "*") } ] spids: [4459 4466 4467 -1] ) (case_arm pat_list: [ {(Lit_Other "*") (L) (Lit_Other "*") (Lit_Other ":") (Lit_Other "*")} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:c) op: Equal rhs: {(L) (${ VSub_Name c)} spids: [4477] ) ] spids: [4477] ) ] spids: [4470 4475 4483 -1] ) (case_arm pat_list: [ {(Lit_Other "*") (Lit_Other ":") (Lit_Other "*") (L) (Lit_Other "*")} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:p) op: Equal rhs: {(L) (${ VSub_Name p)} spids: [4493] ) ] spids: [4493] ) ] spids: [4486 4491 4499 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:p) op: Equal rhs: {(P) ($ VSub_Name "$p")} spids: [4505] ) (assign_pair lhs: (LhsName name:c) op: Equal rhs: {(P) ($ VSub_Name "$c")} spids: [4509] ) ] spids: [4505] ) ] spids: [4502 4503 4513 -1] ) ] spids: [4450 4456 4516] ) (C {(eval)} {(CONF_flags_) (${ VSub_Name prev_key) (Lit_Other "=") ($ VSub_Name "$p")} ) (C {(eval)} {(CONF_flags_) (${ VSub_Name key) (Lit_Other "=") ($ VSub_Name "$c")}) ] spids: [4422 4423 4539 -1] ) ] spids: [4405 4409 4542] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev_name) op: Equal rhs: {($ VSub_Name "$name")} spids: [4545] ) ] spids: [4545] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev_key) op: Equal rhs: {($ VSub_Name "$key")} spids: [4549] ) ] spids: [4549] ) ] spids: [4391 4552] ) spids: [4388 -1] ) (ForEach iter_name: key iter_words: [{($ VSub_Name "$keys")}] do_arg_iter: False body: (DoGroup children: [ (C {(eval)} {(Lit_VarLike "name=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) (CONF_name_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (Case to_match: {($ VSub_Name "$name")} arms: [ (case_arm pat_list: [{(SQ )}] action: [(ControlFlow token:<ControlFlow_Continue continue>)] spids: [-1 4590 4594 -1] ) (case_arm pat_list: [{($ VSub_Name "$keep_name")}] spids: [4597 4598 4600 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [(ControlFlow token:<ControlFlow_Continue continue>)] spids: [4603 4604 4608 -1] ) ] spids: [4581 4585 4611] ) (C {(eval)} {(Lit_VarLike "call=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) (CONF_call_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (Case to_match: {($ VSub_Name "$call")} arms: [ (case_arm pat_list: [{($ VSub_Name "$keep_call")}] spids: [4633 4634 4636 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [(ControlFlow token:<ControlFlow_Continue continue>)] spids: [4639 4640 4644 -1] ) ] spids: [4626 4630 4647] ) (C {(eval)} {(Lit_VarLike "standard=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) (CONF_standard_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "section=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) (CONF_section_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "flags=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) (CONF_flags_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "define=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) (CONF_define_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "values=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) (CONF_values_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "script=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) (CONF_script_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "args=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) (CONF_args_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "headers=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) (CONF_headers_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_name) op: Equal rhs: {($ VSub_Name "$name")} spids: [4746] ) ] spids: [4746] ) (Case to_match: {($ VSub_Name "$call")} arms: [ (case_arm pat_list: [{(QQ)}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:call) op:Equal rhs:{(XX)} spids:[4760])] spids: [4760] ) (ForEach iter_name: c iter_words: [{(SC)} {(PC)} {(CS)}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (S) (Lit_Other "*")}] action: [ (Case to_match: {($ VSub_Name "$section")} arms: [ (case_arm pat_list: [{(1)}] action: [ (C {(eval)} {(Lit_VarLike "x=") (SQ <"$">) (CONF_call_) (${ VSub_Name c) (_) (${ VSub_Name standard) (_) (${ VSub_Name name) } ) ] spids: [4798 4799 4820 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (C {(eval)} {(Lit_VarLike "x=") (SQ <"$">) (CONF_call_) (${ VSub_Name c) (_) (${ VSub_Name standard) (${ VSub_Name section) (_) (${ VSub_Name name) } ) ] spids: [4823 4824 4848 -1] ) ] spids: [4791 4795 4851] ) ] spids: [4786 4789 4854 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (C {(eval)} {(Lit_VarLike "x=") (SQ <"$">) (CONF_call_) (${ VSub_Name c) (_) (${ VSub_Name name) } ) ] spids: [4857 4858 4876 -1] ) ] spids: [4779 4783 4879] ) (Case to_match: {($ VSub_Name "$x")} arms: [ (case_arm pat_list: [{(Lit_Other "?") (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:call) op: Equal rhs: {($ VSub_Name "$x")} spids: [4893] ) ] spids: [4893] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [4889 4891 4900 -1] ) ] spids: [4882 4886 4903] ) ] spids: [4777 4906] ) spids: [4769 -1] ) (Case to_match: {($ VSub_Name "$call")} arms: [ (case_arm pat_list: [{(XX)}] action: [ (ForEach iter_name: c iter_words: [{(SC)} {(PC)} {(CS)}] do_arg_iter: False body: (DoGroup children: [ (C {(echo)} {(DQ (_) (${ VSub_Name c) (_) (${ VSub_Name name))}) (Case to_match: {($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (S) (Lit_Other "*")}] action: [ (Case to_match: {($ VSub_Name "$section")} arms: [ (case_arm pat_list: [{(1)}] action: [ (C {(echo)} { (DQ (_) (${ VSub_Name c) (_) (${ VSub_Name standard) (_) (${ VSub_Name name) ) } ) ] spids: [4967 4968 4987 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (C {(echo)} { (DQ (_) (${ VSub_Name c) (_) (${ VSub_Name standard) (${ VSub_Name section) (_) (${ VSub_Name name) ) } ) ] spids: [4990 4991 5013 -1] ) ] spids: [4960 4964 5016] ) ] spids: [4955 4958 5019 -1] ) ] spids: [4948 4952 5022] ) ] spids: [4932 5025] ) spids: [4924 -1] ) ] spids: [4916 4917 5028 -1] ) ] spids: [4909 4913 5031] ) ] spids: [4757 4758 5034 -1] ) ] spids: [4750 4754 5037] ) (Case to_match: {($ VSub_Name "$call")} arms: [ (case_arm pat_list: [{(CS)} {(PC)} {(SC)} {(SI)} {(XX)}] spids: [5047 5056 5059 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (SimpleCommand words: [ {(echo)} { (DQ ($ VSub_Name "$command") (": ") ($ VSub_Name "$name") (": ") ($ VSub_Name "$call") (": invalid call") ) } ] redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[5076])] ) (C {(exit)} {(1)}) ] spids: [5062 5063 5085 -1] ) ] spids: [5040 5044 5088] ) (Case to_match: {($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [ {(Lit_Other "*") (Lit_Other "[") (ABEGHIJQTYZabcefghijklmnopqrstuvwxyz_123456789) (Lit_Other "]") (Lit_Other "*") } ] action: [ (SimpleCommand words: [ {(echo)} { (DQ ($ VSub_Name "$command") (": ") ($ VSub_Name "$name") (": ") ($ VSub_Name "$flags") (": invalid flag(s)") ) } ] redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[5117])] ) (C {(exit)} {(1)}) ] spids: [5098 5103 5126 -1] ) ] spids: [5091 5095 5129] ) (Case to_match: {($ VSub_Name "$section")} arms: [ (case_arm pat_list: [{(Lit_Other "[") (01) (Lit_Other "]")}] spids: [5139 5142 5144 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Case to_match: {($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (N) (Lit_Other "*")}] spids: [5157 5160 5162 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: {(${ VSub_Name section) (_) (${ VSub_Name name)} spids: [5168] ) ] spids: [5168] ) ] spids: [5165 5166 5177 -1] ) ] spids: [5150 5154 5180] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:standard) op: Equal rhs: {(${ VSub_Name standard) (${ VSub_Name section)} spids: [5183] ) ] spids: [5183] ) ] spids: [5147 5148 5192 -1] ) ] spids: [5132 5136 5195] ) (Case to_match: {($ VSub_Name "$call")} arms: [ (case_arm pat_list:[{(XX)}] spids:[520552065208-1]) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Case to_match: {($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (d) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_op) op: Equal rhs: {(${ VSub_Name define)} spids: [5226] ) ] spids: [5226] ) ] spids: [5221 5224 5231 -1] ) (case_arm pat_list: [{(Lit_Other "*") (O) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_op) op: Equal rhs: {(${ VSub_Name call) (_) (${ VSub_Name name)} spids: [5239] ) ] spids: [5239] ) ] spids: [5234 5237 5248 -1] ) (case_arm pat_list: [{(Lit_Other "*") (R) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_op) op: Equal rhs: {(_) (${ VSub_Name standard) (_) (${ VSub_Name call) (_) (${ VSub_Name name) } spids: [5256] ) ] spids: [5256] ) ] spids: [5251 5254 5270 -1] ) (case_arm pat_list: [{(Lit_Other "*") (S) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_op) op: Equal rhs: {(_) (${ VSub_Name call) (_) (${ VSub_Name standard) (_) (${ VSub_Name name) } spids: [5278] ) ] spids: [5278] ) ] spids: [5273 5276 5292 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_op) op: Equal rhs: {(_) (${ VSub_Name call) (_) (${ VSub_Name name)} spids: [5298] ) ] spids: [5298] ) ] spids: [5295 5296 5308 -1] ) ] spids: [5214 5218 5311] ) (C {(echo)} {(DQ (${ VSub_Name conf_op))}) ] spids: [5211 5212 5323 -1] ) ] spids: [5198 5202 5326] ) (Case to_match: {($ VSub_Name "$standard") (Lit_Other ":") ($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [{(C) (Lit_Other ":") (Lit_Other "*")}] spids: [5338 5341 5343 -1] ) (case_arm pat_list: [{(Lit_Other "*") (Lit_Other ":") (Lit_Other "*") (L) (Lit_Other "*")}] action: [ (C {(echo)} {(DQ (${ VSub_Name conf_name))}) (C {(echo)} {(DQ (_) (${ VSub_Name standard) (_) (${ VSub_Name conf_name))}) ] spids: [5346 5351 5376 -1] ) (case_arm pat_list: [{(Lit_Other "*") (Lit_Other ":") (Lit_Other "*") (M) (Lit_Other "*")}] action: [ (Case to_match: {($ VSub_Name "$section")} arms: [ (case_arm pat_list: [{(1)}] action: [ (C {(echo)} {(DQ (_) (${ VSub_Name standard) (_) (${ VSub_Name conf_name))}) ] spids: [5393 5394 5409 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (C {(echo)} { (DQ (_) (${ VSub_Name standard) (${ VSub_Name section) (_) (${ VSub_Name conf_name) ) } ) ] spids: [5412 5413 5431 -1] ) ] spids: [5386 5390 5434] ) ] spids: [5379 5384 5437 -1] ) ] spids: [5329 5335 5440] ) ] spids: [4567 5442] ) redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name "$tmp") (.q)} spids:[5444])] spids: [4564 -1] ) (SimpleCommand words: [{(sort)} {(-u)}] redirects: [ (Redir op_id:Redir_Less fd:-1 arg_word:{($ VSub_Name "$tmp") (.q)} spids:[5453]) (Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name "$tmp") (.t)} spids:[5458]) ] ) (C {(mv)} {($ VSub_Name "$tmp") (.t)} {($ VSub_Name "$tmp") (.q)}) (SimpleCommand words: [{(sort)} {(-u)}] redirects: [ (Redir op_id:Redir_Less fd:-1 arg_word:{($ VSub_Name "$tmp") (.v)} spids:[5475]) (Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name "$tmp") (.t)} spids:[5480]) ] ) (C {(mv)} {($ VSub_Name "$tmp") (.t)} {($ VSub_Name "$tmp") (.v)}) (Case to_match: {($ VSub_Name "$debug")} arms: [(case_arm pat_list:[{(-d4)}] action:[(C {(exit)})] spids:[549955005504-1])] spids: [5493 5497 5506] ) (FuncDef name: defined body: (BraceGroup children: [ (SimpleCommand words: [{(Lit_Other ":")}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name "$tmp") (.p)} spids: [5525] ) ] ) (While cond: [(C {(Lit_Other ":")})] body: (DoGroup children: [ (BraceGroup children: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ (${ VSub_Name head) ("\n") ("#include <sys/types.h>\n") ("#include <limits.h>\n") ("#include <unistd.h>") ($ VSub_Name "$systeminfo") ($ VSub_Name "$headers") ("\n") (${ VSub_Name tail) ("\n") ("#undef conf\n") ("unsigned int conf[] = {\n") ) } do_expansion: True here_end: "!" was_filled: True spids: [5543] ) ] ) (C {(sed)} {(SQ <"s/$/,/">)} {($ VSub_Number "$1")}) (C {(echo)} {(DQ ("};"))}) ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name "$tmp") (.c)} spids: [5581] ) ] spids: [5538] ) (AndOr children: [ (C {(Lit_Other "[")} {(-f)} {($ VSub_Name "$tmp") (.1.c)} {(Lit_Other "]")}) (C {(cp)} {($ VSub_Name "$tmp") (.c)} {($ VSub_Name "$tmp") (.1.c)}) ] op_id: Op_DPipe ) (If arms: [ (if_arm cond: [ (SimpleCommand words: [{($ VSub_Name "$cc")} {(-c)} {($ VSub_Name "$tmp") (.c)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name "$tmp") (.e)} spids: [5616] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [5621] ) ] ) ] action: [(ControlFlow token:<ControlFlow_Break break>)] spids: [-1 5625] ) ] spids: [-1 5630] ) (AndOr children: [ (C {(Lit_Other "[")} {(-f)} {($ VSub_Name "$tmp") (.1.e)} {(Lit_Other "]")}) (C {(cp)} {($ VSub_Name "$tmp") (.e)} {($ VSub_Name "$tmp") (.1.e)}) ] op_id: Op_DPipe ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:snl) op: Equal rhs: {(SQ <"\\\n">)} spids: [5653] ) ] spids: [5653] ) (Pipeline children: [ (C {(sed)} { (DQ ( "s/[^_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789][^_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789]*/" ) (${ VSub_Name snl) (/g) ) } {($ VSub_Name "$tmp") (.e)} ) (C {(grep)} { (SQ < "^[_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz][_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789]*$" > ) } ) (SimpleCommand words: [{(sort)} {(-u)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name "$tmp") (.n)} spids: [5688] ) ] ) ] negated: False ) (AndOr children: [ (C {(cmp)} {(-s)} {($ VSub_Name "$tmp") (.n)} {($ VSub_Name "$tmp") (.p)}) (ControlFlow token:<ControlFlow_Break break>) ] op_id: Op_DAmp ) (SimpleCommand words: [ {(fgrep)} {(-x)} {(-v)} {(-f)} {($ VSub_Name "$tmp") (.n)} {($ VSub_Number "$1")} ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name "$tmp") (.y)} spids: [5722] ) ] ) (C {(mv)} {($ VSub_Name "$tmp") (.y)} {($ VSub_Number "$1")}) (C {(mv)} {($ VSub_Name "$tmp") (.n)} {($ VSub_Name "$tmp") (.p)}) ] spids: [5536 5745] ) ) (BraceGroup children: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ (${ VSub_Name head) ("\n") ("#include <sys/types.h>\n") ("#include <limits.h>\n") ("#include <unistd.h>") ($ VSub_Name "$systeminfo") ($ VSub_Name "$headers") ("\n") (${ VSub_Name tail) ("\n") ("#undef conf\n") ) } do_expansion: True here_end: "!" was_filled: True spids: [5753] ) ] ) (C {(sed)} {(SQ <"s/.*/conf \"&\" = &/">)} {($ VSub_Number "$1")}) ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name "$tmp") (.c)} spids: [5783] ) ] spids: [5748] ) (Pipeline children: [ (SimpleCommand words: [{($ VSub_Name "$cc")} {(-E)} {($ VSub_Name "$tmp") (.c)}] redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[5796])] ) (SimpleCommand words: [ {(sed)} {(-e)} {(SQ <"/conf[ \t]*\".*\"[ \t]*=[ \t]*/!d">)} {(-e)} { (SQ < "/[_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789][ \t]*(/!d" > ) } {(-e)} {(SQ <"s/.*\"\\(.*\\)\".*/\\1/">)} ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name "$tmp") (.n)} spids: [5822] ) ] ) ] negated: False ) (If arms: [ (if_arm cond: [(C {(test)} {(-s)} {($ VSub_Name "$tmp") (.n)})] action: [ (SimpleCommand words: [ {(fgrep)} {(-x)} {(-v)} {(-f)} {($ VSub_Name "$tmp") (.n)} {($ VSub_Number "$1")} ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name "$tmp") (.y)} spids: [5853] ) ] ) (C {(mv)} {($ VSub_Name "$tmp") (.y)} {($ VSub_Number "$1")}) ] spids: [-1 5838] ) ] spids: [-1 5867] ) ] spids: [5520] ) spids: [5513 5516] ) (Case to_match: {($ VSub_Name "$verbose")} arms: [ (case_arm pat_list: [{(1)}] action: [ (SimpleCommand words: [ {(echo)} {(DQ ($ VSub_Name "$command") (": check macros/enums as static initializers"))} ] redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[5888])] ) ] spids: [5878 5879 5891 -1] ) ] spids: [5872 5876 5893] ) (C {(defined)} {($ VSub_Name "$tmp") (.q)}) (C {(defined)} {($ VSub_Name "$tmp") (.v)}) (Case to_match: {($ VSub_Name "$debug")} arms: [(case_arm pat_list:[{(-d5)}] action:[(C {(exit)})] spids:[591159125916-1])] spids: [5905 5909 5918] ) (SimpleCommand words: [{(exec)}] redirects: [(Redir op_id:Redir_Less fd:-1 arg_word:{($ VSub_Name "$tmp") (.q)} spids:[5927])] ) (While cond: [(C {(read)} {(line)})] body: (DoGroup children: [(C {(eval)} {(CONF_const_) (${ VSub_Name line) (Lit_Other "=") (1)})] spids: [5938 5949] ) ) (SimpleCommand words: [{(exec)}] redirects: [(Redir op_id:Redir_Less fd:-1 arg_word:{($ VSub_Name "$tmp") (.v)} spids:[5953])] ) (While cond: [(C {(read)} {(line)})] body: (DoGroup children: [(C {(eval)} {(CONF_const_) (${ VSub_Name line) (Lit_Other "=") (1)})] spids: [5964 5975] ) ) (BraceGroup children: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ (${ VSub_Name head) ("\n") ("#include <sys/types.h>\n") ("#include <limits.h>\n") ("#include <unistd.h>") ($ VSub_Name "$systeminfo") ($ VSub_Name "$headers") ("\n") (${ VSub_Name tail) ("\n") ("#undef conf\n") ) } do_expansion: True here_end: "!" was_filled: True spids: [5987] ) ] ) (C {(sed)} {(SQ <"s/.*/conf \"&\" = &/">)} {($ VSub_Name "$tmp") (.q)}) ] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name "$tmp") (.c)} spids:[6017])] spids: [5982] ) (Pipeline children: [ (SimpleCommand words: [{($ VSub_Name "$cc")} {(-E)} {($ VSub_Name "$tmp") (.c)}] redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[6029])] ) (SimpleCommand words: [ {(sed)} {(-e)} {(SQ <"/conf[ \t]*\".*\"[ \t]*=[ \t]*\"/!d">)} {(-e)} {(SQ <"s/.*\"\\([^\"]*\\)\".*/\\1/">)} ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name "$tmp") (.e)} spids: [6048] ) ] ) ] negated: False ) (SimpleCommand words: [{(exec)}] redirects: [(Redir op_id:Redir_Less fd:-1 arg_word:{($ VSub_Name "$tmp") (.e)} spids:[6055])] ) (While cond: [(C {(read)} {(line)})] body: (DoGroup children: [(C {(eval)} {(CONF_string_) (${ VSub_Name line) (Lit_Other "=") (1)})] spids: [6066 6077] ) ) (Case to_match: {($ VSub_Name "$shell")} arms: [ (case_arm pat_list: [{(ksh)}] action: [(C {(integer)} {(len)} {(name_max)})] spids: [6090 6091 6099 -1] ) ] spids: [6084 6088 6101] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:name_max) op:Equal rhs:{(1)} spids:[6103])] spids: [6103] ) (C {(export)} {(tmp)} {(name)} {(standard)} {(call)} {(cc)}) (SimpleCommand words: [{(exec)}] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name "$tmp") (.t)} spids:[6121])] ) (ForEach iter_name: key iter_words: [{($ VSub_Name "$keys")}] do_arg_iter: False body: (DoGroup children: [ (C {(eval)} {(Lit_VarLike "name=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) (CONF_name_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (Case to_match: {($ VSub_Name "$name")} arms: [ (case_arm pat_list: [{(SQ )}] action: [(ControlFlow token:<ControlFlow_Continue continue>)] spids: [-1 6157 6161 -1] ) (case_arm pat_list: [{($ VSub_Name "$keep_name")}] spids: [6164 6165 6167 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [(ControlFlow token:<ControlFlow_Continue continue>)] spids: [6170 6171 6175 -1] ) ] spids: [6148 6152 6178] ) (C {(eval)} {(Lit_VarLike "call=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) (CONF_call_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (Case to_match: {($ VSub_Name "$call")} arms: [ (case_arm pat_list: [{($ VSub_Name "$keep_call")}] spids: [6200 6201 6203 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [(ControlFlow token:<ControlFlow_Continue continue>)] spids: [6206 6207 6211 -1] ) ] spids: [6193 6197 6214] ) (C {(eval)} {(Lit_VarLike "standard=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) (CONF_standard_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "section=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) (CONF_section_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "flags=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) (CONF_flags_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "define=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) (CONF_define_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "values=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) (CONF_values_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "script=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) (CONF_script_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "args=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) (CONF_args_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (C {(eval)} {(Lit_VarLike "headers=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (SQ <"$">) (CONF_headers_) ($ VSub_Name "$key") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_name) op: Equal rhs: {($ VSub_Name "$name")} spids: [6313] ) ] spids: [6313] ) (Case to_match: {($ VSub_Name "$call")} arms: [ (case_arm pat_list: [{(QQ)}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:call) op:Equal rhs:{(XX)} spids:[6327])] spids: [6327] ) (ForEach iter_name: c iter_words: [{(SC)} {(PC)} {(CS)}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (S) (Lit_Other "*")}] action: [ (Case to_match: {($ VSub_Name "$section")} arms: [ (case_arm pat_list: [{(1)}] action: [ (C {(eval)} {(Lit_VarLike "x=") (SQ <"$">) (CONF_call_) (${ VSub_Name c) (_) (${ VSub_Name standard) (_) (${ VSub_Name name) } ) ] spids: [6365 6366 6387 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (C {(eval)} {(Lit_VarLike "x=") (SQ <"$">) (CONF_call_) (${ VSub_Name c) (_) (${ VSub_Name standard) (${ VSub_Name section) (_) (${ VSub_Name name) } ) ] spids: [6390 6391 6415 -1] ) ] spids: [6358 6362 6418] ) ] spids: [6353 6356 6421 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (C {(eval)} {(Lit_VarLike "x=") (SQ <"$">) (CONF_call_) (${ VSub_Name c) (_) (${ VSub_Name name) } ) ] spids: [6424 6425 6443 -1] ) ] spids: [6346 6350 6446] ) (Case to_match: {($ VSub_Name "$x")} arms: [ (case_arm pat_list: [{(Lit_Other "?") (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:call) op: Equal rhs: {($ VSub_Name "$x")} spids: [6460] ) ] spids: [6460] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [6456 6458 6467 -1] ) ] spids: [6449 6453 6470] ) ] spids: [6344 6473] ) spids: [6336 -1] ) (Case to_match: {($ VSub_Name "$call")} arms: [ (case_arm pat_list: [{(XX)}] action: [ (ForEach iter_name: c iter_words: [{(SC)} {(PC)} {(CS)}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (S) (Lit_Other "*")}] action: [ (Case to_match: {($ VSub_Name "$section")} arms: [ (case_arm pat_list: [{(1)}] action: [ (C {(eval)} {(Lit_VarLike "x=") (SQ <"$">) (CONF_const__) (${ VSub_Name c) (_) (${ VSub_Name standard) (_) (${ VSub_Name name) } ) ] spids: [6520 6521 6542 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (C {(eval)} {(Lit_VarLike "x=") (SQ <"$">) (CONF_const__) (${ VSub_Name c) (_) (${ VSub_Name standard) (${ VSub_Name section) (_) (${ VSub_Name name) } ) ] spids: [6545 6546 6570 -1] ) ] spids: [6513 6517 6573] ) ] spids: [6508 6511 6576 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (C {(eval)} {(Lit_VarLike "x=") (SQ <"$">) (CONF_const__) (${ VSub_Name c) (_) (${ VSub_Name name) } ) ] spids: [6579 6580 6598 -1] ) ] spids: [6501 6505 6601] ) (Case to_match: {($ VSub_Name "$x")} arms: [ (case_arm pat_list: [{(1)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:call) op: Equal rhs: {($ VSub_Name "$c")} spids: [6614] ) ] spids: [6614] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [6611 6612 6621 -1] ) ] spids: [6604 6608 6624] ) ] spids: [6499 6627] ) spids: [6491 -1] ) ] spids: [6483 6484 6630 -1] ) ] spids: [6476 6480 6633] ) (Case to_match: {($ VSub_Name "$call")} arms: [ (case_arm pat_list: [{(XX)}] action: [ (Case to_match: {($ VSub_Name "$standard")} arms: [ (case_arm pat_list: [{(C)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:standard) op: Equal rhs: {(POSIX)} spids: [6656] ) ] spids: [6656] ) ] spids: [6653 6654 6659 -1] ) ] spids: [6646 6650 6662] ) (Case to_match: {($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (L) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:flags) op: Equal rhs: {(lFU)} spids: [6677] ) ] spids: [6677] ) ] spids: [6672 6675 6680 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:flags) op: Equal rhs: {(FU)} spids: [6686] ) ] spids: [6686] ) ] spids: [6683 6684 6689 -1] ) ] spids: [6665 6669 6692] ) ] spids: [6643 6644 6695 -1] ) ] spids: [6636 6640 6698] ) ] spids: [6324 6325 6701 -1] ) ] spids: [6317 6321 6704] ) (Case to_match: {(DQ (" ") ($ VSub_Name "$standards") (" "))} arms: [ (case_arm pat_list: [ {(Lit_Other "*") (DQ (" ") ($ VSub_Name "$standard") (" ")) (Lit_Other "*")} ] spids: [6718 6725 6728 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:standards) op: Equal rhs: {(DQ ($ VSub_Name "$standards") (" ") ($ VSub_Name "$standard"))} spids: [6734] ) ] spids: [6734] ) ] spids: [6731 6732 6742 -1] ) ] spids: [6707 6715 6745] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_standard) op: Equal rhs: {(CONF_) (${ VSub_Name standard)} spids: [6748] ) ] spids: [6748] ) (Case to_match: {($ VSub_Name "$call")} arms: [ (case_arm pat_list: [{(CS)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_call) op: Equal rhs: {(CONF_confstr)} spids: [6765] ) ] spids: [6765] ) ] spids: [6762 6763 6769 -1] ) (case_arm pat_list: [{(PC)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_call) op: Equal rhs: {(CONF_pathconf)} spids: [6775] ) ] spids: [6775] ) ] spids: [6772 6773 6779 -1] ) (case_arm pat_list: [{(SC)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_call) op: Equal rhs: {(CONF_sysconf)} spids: [6785] ) ] spids: [6785] ) ] spids: [6782 6783 6789 -1] ) (case_arm pat_list: [{(SI)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_call) op: Equal rhs: {(CONF_sysinfo)} spids: [6795] ) ] spids: [6795] ) ] spids: [6792 6793 6799 -1] ) (case_arm pat_list: [{(XX)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_call) op: Equal rhs: {(CONF_nop)} spids: [6805] ) ] spids: [6805] ) ] spids: [6802 6803 6809 -1] ) ] spids: [6755 6759 6812] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:conf_op) op:Equal rhs:{(-1)} spids:[6815])] spids: [6815] ) (ForEach iter_name: s iter_words: [ {(_) (${ VSub_Name call) (_) (${ VSub_Name standard) (${ VSub_Name section) (_) (${ VSub_Name name) } {(_) (${ VSub_Name call) (_) (${ VSub_Name standard) (_) (${ VSub_Name name)} {(_) (${ VSub_Name call) (_) (${ VSub_Name section) (_) (${ VSub_Name name)} {(_) (${ VSub_Name call) (_) (${ VSub_Name name)} {(${ VSub_Name call) (_) (${ VSub_Name name)} ] do_arg_iter: False body: (DoGroup children: [ (C {(eval)} {(Lit_VarLike "x=") (SQ <"$">) (CONF_const_) (${ VSub_Name s)}) (Case to_match: {($ VSub_Name "$x")} arms: [ (case_arm pat_list: [{(1)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_op) op: Equal rhs: {(${ VSub_Name s)} spids: [6909] ) ] spids: [6909] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [6906 6907 6918 -1] ) ] spids: [6899 6903 6921] ) ] spids: [6885 6924] ) spids: [6824 -1] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_section) op: Equal rhs: {($ VSub_Name "$section")} spids: [6927] ) ] spids: [6927] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:conf_flags) op:Equal rhs:{(0)} spids:[6931])] spids: [6931] ) (Case to_match: {($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (C) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_flags) op: Equal rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_DEFER_CALL"))} spids: [6947] ) ] spids: [6947] ) ] spids: [6942 6945 6955 -1] ) ] spids: [6935 6939 6958] ) (Case to_match: {($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (D) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_flags) op: Equal rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_DEFER_MM"))} spids: [6973] ) ] spids: [6973] ) ] spids: [6968 6971 6981 -1] ) ] spids: [6961 6965 6984] ) (Case to_match: {($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (F) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_flags) op: Equal rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_FEATURE"))} spids: [6999] ) ] spids: [6999] ) ] spids: [6994 6997 7007 -1] ) ] spids: [6987 6991 7010] ) (Case to_match: {($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (L) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_flags) op: Equal rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_LIMIT"))} spids: [7025] ) ] spids: [7025] ) ] spids: [7020 7023 7033 -1] ) ] spids: [7013 7017 7036] ) (Case to_match: {($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (M) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_flags) op: Equal rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_MINMAX"))} spids: [7051] ) ] spids: [7051] ) ] spids: [7046 7049 7059 -1] ) ] spids: [7039 7043 7062] ) (Case to_match: {($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (N) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_flags) op: Equal rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_NOSECTION"))} spids: [7077] ) ] spids: [7077] ) ] spids: [7072 7075 7085 -1] ) ] spids: [7065 7069 7088] ) (Case to_match: {($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (P) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_flags) op: Equal rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_PREFIXED"))} spids: [7103] ) ] spids: [7103] ) ] spids: [7098 7101 7111 -1] ) ] spids: [7091 7095 7114] ) (Case to_match: {($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (S) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_flags) op: Equal rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_STANDARD"))} spids: [7129] ) ] spids: [7129] ) ] spids: [7124 7127 7137 -1] ) ] spids: [7117 7121 7140] ) (Case to_match: {($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (U) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_flags) op: Equal rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_UNDERSCORE"))} spids: [7155] ) ] spids: [7155] ) ] spids: [7150 7153 7163 -1] ) ] spids: [7143 7147 7166] ) (Case to_match: {($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (V) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_flags) op: Equal rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_NOUNDERSCORE"))} spids: [7181] ) ] spids: [7181] ) ] spids: [7176 7179 7189 -1] ) ] spids: [7169 7173 7192] ) (Case to_match: {($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (W) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_flags) op: Equal rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_PREFIX_ONLY"))} spids: [7207] ) ] spids: [7207] ) ] spids: [7202 7205 7215 -1] ) ] spids: [7195 7199 7218] ) (Case to_match: {($ VSub_Name "$debug")} arms: [ (case_arm pat_list: [{(Lit_Other "?") (Lit_Other "*")}] action: [ (Case to_match: {($ VSub_Name "$standard")} arms: [ (case_arm pat_list: [{(Lit_Other "?") (Lit_Other "?") (Lit_Other "?") (Lit_Other "?")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sep) op: Equal rhs: {(DQ (" "))} spids: [7245] ) ] spids: [7245] ) ] spids: [7239 7243 7250 -1] ) (case_arm pat_list: [{(Lit_Other "?") (Lit_Other "?") (Lit_Other "?")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sep) op: Equal rhs: {(DQ (" "))} spids: [7258] ) ] spids: [7258] ) ] spids: [7253 7256 7263 -1] ) (case_arm pat_list: [{(Lit_Other "?") (Lit_Other "?")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sep) op: Equal rhs: {(DQ (" "))} spids: [7270] ) ] spids: [7270] ) ] spids: [7266 7268 7275 -1] ) (case_arm pat_list: [{(Lit_Other "?")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sep) op: Equal rhs: {(DQ (" "))} spids: [7281] ) ] spids: [7281] ) ] spids: [7278 7279 7286 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sep) op: Equal rhs: {(DQ )} spids: [7292] ) ] spids: [7292] ) ] spids: [7289 7290 7296 -1] ) ] spids: [7232 7236 7299] ) (SimpleCommand words: [ {(echo)} { (DQ ($ VSub_Name "$command") (": test: ") ($ VSub_Name "$sep") ($ VSub_Name "$standard") (" ") ($ VSub_Name "$call") (" ") ($ VSub_Name "$name") ) } ] redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[7315])] ) ] spids: [7228 7230 7319 -1] ) ] spids: [7221 7225 7322] ) (Case to_match: {($ VSub_Name "$call")} arms: [ (case_arm pat_list: [{(CS)} {(SI)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_flags) op: Equal rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_STRING"))} spids: [7337] ) ] spids: [7337] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:string) op:Equal rhs:{(1)} spids:[7346])] spids: [7346] ) ] spids: [7332 7335 7350 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (C {(eval)} {(Lit_VarLike "string=") (SQ <"$">) (CONF_string_) (${ VSub_Name key)}) ] spids: [7353 7354 7368 -1] ) ] spids: [7325 7329 7371] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:conf_limit) op:Equal rhs:{(0)} spids:[7374])] spids: [7374] ) (Case to_match: {($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (Lit_Other "[") (Ll) (Lit_Other "]") (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:d) op:Equal rhs:{(SQ )} spids:[7392])] spids: [7392] ) (Case to_match: {(${ VSub_Name conf_name)} arms: [ (case_arm pat_list: [{(LONG_MAX)} {(SSIZE_MAX)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: {(SQ )} spids: [7410] ) ] spids: [7410] ) ] spids: [7404 7407 7413 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (C {(eval)} {(Lit_VarLike "x=") (SQ <"$">) (CONF_const_) (${ VSub_Name conf_name)} ) ] spids: [7416 7417 7431 -1] ) ] spids: [7395 7401 7434] ) (Case to_match: {($ VSub_Name "$x")} arms: [ (case_arm pat_list: [{(SQ )}] action: [ (ForEach iter_name: s iter_words: [{(${ VSub_Name values)}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name "$s")} arms: [ (case_arm pat_list: [{($ VSub_Name "$sym")}] action: [ (C {(eval)} {(Lit_VarLike "x=") (SQ <"$">) (CONF_const_) (${ VSub_Name s) } ) (Case to_match: {($ VSub_Name "$x")} arms: [ (case_arm pat_list: [{(1)}] action: [ (C {(eval)} {(Lit_VarLike "a=") (SQ <"$">) (CONF_const_) (${ VSub_Name standard) (_) (${ VSub_Name s) } ) (Case to_match: {($ VSub_Name "$a")} arms: [ (case_arm pat_list: [{($ VSub_Name "$x")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: {(SQ )} spids: [7519] ) ] spids: [7519] ) ] spids: [7516 7517 7521 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: {($ VSub_Name "$s")} spids: [7527] ) ] spids: [7527] ) ] spids: [7524 7525 7530 -1] ) ] spids: [7509 7513 7533] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [7490 7491 7539 -1] ) ] spids: [7483 7487 7542] ) ] spids: [7468 7469 7545 -1] ) (case_arm pat_list: [ {(Lit_Other "[") (0123456789) (Lit_Other "]") (Lit_Other "*") } {(Lit_Other "[") (-) (Lit_Other "+") (Lit_Other "]") (Lit_Other "[") (0123456789) (Lit_Other "]") (Lit_Other "*") } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:d) op: Equal rhs: {($ VSub_Name "$s")} spids: [7564] ) ] spids: [7564] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [7548 7561 7571 -1] ) ] spids: [7461 7465 7574] ) ] spids: [7459 7577] ) spids: [7453 -1] ) (Case to_match: { (BracedVarSub token: <VSub_Name x> suffix_op: (StringUnary op_id:VTest_ColonPlus arg_word:{(1)}) spids: [7582 7586] ) (Lit_Other ":") ($ VSub_Name "$flags") (Lit_Other ":") ($ VSub_Name "$conf_op") } arms: [ (case_arm pat_list: [ {(Lit_Other ":") (Lit_Other "*") (Lit_Other ":") (-1)} {(Lit_Other ":") (Lit_Other "*") (X) (Lit_Other "*") (Lit_Other ":") (Lit_Other "*") } ] action: [ (Case to_match: {($ VSub_Name "$verbose")} arms: [ (case_arm pat_list: [{(1)}] action: [ (SimpleCommand words: [ {(echo)} { (DQ ($ VSub_Name "$command") (": probe for ") (${ VSub_Name conf_name) (" <limits.h> value") ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: -1 arg_word: {(2)} spids: [7630] ) ] ) ] spids: [7616 7617 7633 -1] ) ] spids: [7609 7613 7636] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: {(SQ )} spids: [7639] ) ] spids: [7639] ) (Case to_match: {($ VSub_Name "$CONF_getconf")} arms: [ (case_arm pat_list: [{(Lit_Other "?") (Lit_Other "*")}] action: [ (If arms: [ (if_arm cond: [ (SimpleCommand words: [ {($ VSub_Name "$CONF_getconf")} {($ VSub_Name "$conf_name")} ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name "$tmp") (.x)} spids: [7659] ) (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [7664] ) ] ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(cat)} {($ VSub_Name "$tmp") (.x)} ) ] ) left_token: <Left_Backtick "`"> spids: [7671 7676] ) } spids: [7670] ) ] spids: [7670] ) (Case to_match: {($ VSub_Name "$x")} arms: [ (case_arm pat_list: [{(undefined)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: {(SQ )} spids: [7689] ) ] spids: [7689] ) ] spids: [7686 7687 7691 -1] ) ] spids: [7679 7683 7694] ) ] spids: [-1 7668] ) ] spids: [-1 7697] ) ] spids: [7649 7651 7700 -1] ) ] spids: [7642 7646 7703] ) (Case to_match: { (BracedVarSub token: <VSub_Name x> suffix_op: (StringUnary op_id: VTest_ColonPlus arg_word: {(1)} ) spids: [7708 7712] ) } arms: [ (case_arm pat_list: [{(SQ )}] action: [ (Case to_match: {($ VSub_Name "$script")} arms: [ (case_arm pat_list: [{(SQ <"#">) (Lit_Other "*")}] action: [ (SimpleCommand words: [{(echo)} {(DQ ($ VSub_Name "$script"))}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name "$tmp") (.sh)} spids: [7740] ) ] ) (C {(chmod)} {(Lit_Other "+") (x)} {($ VSub_Name "$tmp") (.sh)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(./) ($ VSub_Name "$tmp") (.sh) } ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [7761] ) ] ) ] ) left_token: <Left_Backtick "`"> spids: [7756 7763] ) } spids: [7755] ) ] spids: [7755] ) ] spids: [7729 7732 7766 -1] ) (case_arm pat_list: [{(SQ )}] action: [ (Case to_match: {($ VSub_Name "$conf_name")} arms: [ (case_arm pat_list: [ {(SIZE_) (Lit_Other "*")} {(U) (Lit_Other "*")} {(Lit_Other "*") (_MAX)} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:f) op: Equal rhs: { (DQ ("%") (${ VSub_Name LL_format) (u) ) } spids: [7792] ) ] spids: [7792] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:t) op: Equal rhs: {(DQ ("unsigned _ast_intmax_t"))} spids: [7802] ) ] spids: [7802] ) ] spids: [7780 7788 7808 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:f) op: Equal rhs: { (DQ ("%") (${ VSub_Name LL_format) (d) ) } spids: [7814] ) ] spids: [7814] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:t) op: Equal rhs: {(DQ (_ast_intmax_t))} spids: [7824] ) ] spids: [7824] ) ] spids: [7811 7812 7830 -1] ) ] spids: [7773 7777 7833] ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name "$tmp") (.c)} spids: [7838] ) (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ (${ VSub_Name head) ("\n") ("#include <stdio.h>\n") ("#include <sys/types.h>\n") ("#include <limits.h>\n") ("#include <unistd.h>") ($ VSub_Name "$systeminfo") ($ VSub_Name "$headers") ("\n") (${ VSub_Name tail) ("\n") ("int\n") ("main()\n") ("{\n") ("\tprintf(") (Right_DoubleQuote "\"") ($ VSub_Name "$f") (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) (Right_DoubleQuote "\"") (", (") ($ VSub_Name "$t") (")") ($ VSub_Name "$conf_name") (");\n") ("\treturn 0;\n") ("}\n") ) } do_expansion: True here_end: "!" was_filled: True spids: [7843] ) ] ) ] spids: [-1 7771 7877 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name "$tmp") (.c)} spids: [7885] ) (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ (${ VSub_Name head) ("\n") ("#include <stdio.h>\n") ("#include <sys/types.h>\n") ("#include <limits.h>\n") ("#include <unistd.h>") ($ VSub_Name "$systeminfo") ($ VSub_Name "$headers") ("\n") (${ VSub_Name tail) ("\n") (${ VSub_Name script) ("\n") ) } do_expansion: True here_end: "!" was_filled: True spids: [7890] ) ] ) ] spids: [7880 7881 7913 -1] ) ] spids: [7721 7725 7916] ) (Case to_match: {($ VSub_Name "$args")} arms: [ (case_arm pat_list: [{(SQ )}] action: [(C {(set)} {(DQ )})] spids: [-1 7928 7935 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Sentence child: (C {(eval)} {(set)} {(SQ <"\"\"">)} {(SQ <"\"">) ($ VSub_Name "$args") (SQ <"\"">) } ) terminator: <Op_Semi ";"> ) (C {(shift)}) ] spids: [7938 7939 7960 -1] ) ] spids: [7919 7923 7963] ) (ForEach iter_name: a do_arg_iter: True body: (DoGroup children: [ (Case to_match: {($ VSub_Name "$script")} arms: [ (case_arm pat_list: [{(SQ <"#">) (Lit_Other "*")}] action: [ (SimpleCommand words: [ {(./) ($ VSub_Name "$tmp") (.sh)} {($ VSub_Name "$a")} ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name "$tmp") (.x)} spids: [7992] ) (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [7997] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: {($ VSub_QMark "$?")} spids: [8001] ) ] spids: [8001] ) ] spids: [7981 7984 8005 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (AndOr children: [ (SimpleCommand words: [ {($ VSub_Name "$cc")} {($ VSub_Name "$a")} {(-o)} {($ VSub_Name "$tmp") (.exe)} {($ VSub_Name "$tmp") (.c)} ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [8023] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [8026] ) ] ) (SimpleCommand words: [ {(./) ($ VSub_Name "$tmp") (.exe)} ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name "$tmp") (.x)} spids: [8035] ) (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [8040] ) ] ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: {($ VSub_QMark "$?")} spids: [8044] ) ] spids: [8044] ) ] spids: [8008 8009 8048 -1] ) ] spids: [7973 7977 8051] ) (Case to_match: {($ VSub_Name "$x")} arms: [ (case_arm pat_list: [{(0)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(cat)} { ($ VSub_Name "$tmp") (.x) } ) ] ) left_token: <Left_Backtick "`"> spids: [8065 8070] ) } spids: [8064] ) ] spids: [8064] ) (Case to_match: {($ VSub_Name "$x")} arms: [ (case_arm pat_list: [{(DQ (-))}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: {($ VSub_Name "$a")} spids: [8085] ) ] spids: [8085] ) ] spids: [8081 8083 8088 -1] ) ] spids: [8073 8077 8091] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [8061 8062 8097 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: {(SQ )} spids: [8103] ) ] spids: [8103] ) ] spids: [8100 8101 8106 -1] ) ] spids: [8054 8058 8109] ) ] spids: [7971 8112] ) spids: [-1 -1] ) ] spids: [-1 7719 8115 -1] ) ] spids: [7706 7714 8118] ) (Case to_match: {($ VSub_Name "$x")} arms: [ (case_arm pat_list: [{(SQ )}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: {($ VSub_Name "$d")} spids: [8132] ) ] spids: [8132] ) ] spids: [-1 8130 8135 -1] ) ] spids: [8121 8125 8138] ) ] spids: [7595 7606 8141 -1] ) ] spids: [7580 7592 8144] ) (Case to_match: { (BracedVarSub token: <VSub_Name x> suffix_op: (StringUnary op_id:VTest_ColonPlus arg_word:{(1)}) spids: [8149 8153] ) (Lit_Other ":") ($ VSub_Name "$flags") (Lit_Other ":") ($ VSub_Name "$conf_op") } arms: [ (case_arm pat_list: [ {(1) (Lit_Other ":") (Lit_Other "*") (Lit_Other ":") (-1)} {(1) (Lit_Other ":") (Lit_Other "*") (X) (Lit_Other "*") (Lit_Other ":") (Lit_Other "*") } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_limit) op: Equal rhs: {($ VSub_Name "$x")} spids: [8178] ) ] spids: [8178] ) (Case to_match: {($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (L) (Lit_Other "*")}] spids: [8189 8192 8194 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_flags) op: Equal rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_LIMIT"))} spids: [8200] ) ] spids: [8200] ) ] spids: [8197 8198 8208 -1] ) ] spids: [8182 8186 8211] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_flags) op: Equal rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_LIMIT_DEF"))} spids: [8214] ) ] spids: [8214] ) (Case to_match: {($ VSub_Name "$string") (Lit_Other ":") ($ VSub_Name "$x")} arms: [ (case_arm pat_list: [{(1) (Lit_Other ":") (Lit_Other "*")}] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: {($ VSub_Name "$tmp") (.l)} spids: [8239] ) (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ ("printf(") (Right_DoubleQuote "\"") ("#ifndef ") (${ VSub_Name conf_name) (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) (Right_DoubleQuote "\"") (");\n") ("printf(") (Right_DoubleQuote "\"") ("#define ") (${ VSub_Name conf_name) (" ") (EscapedLiteralPart token: <Lit_EscapedChar "\\\""> ) (${ VSub_Name x) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (EscapedLiteralPart token: <Lit_EscapedChar "\\n"> ) (Right_DoubleQuote "\"") (");\n") ("printf(") (Right_DoubleQuote "\"") ("#endif") (EscapedLiteralPart token: <Lit_EscapedChar "\\n"> ) (Right_DoubleQuote "\"") (");\n") ) } do_expansion: True here_end: "!" was_filled: True spids: [8244] ) ] ) ] spids: [8232 8235 8278 -1] ) (case_arm pat_list: [ {(Lit_Other "*") (Lit_Other ":") (U) (Lit_Other "*")} ] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: {($ VSub_Name "$tmp") (.l)} spids: [8289] ) (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ ("printf(") (Right_DoubleQuote "\"") ("#ifndef ") (${ VSub_Name conf_name) (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) (Right_DoubleQuote "\"") (");\n") ("printf(") (Right_DoubleQuote "\"") ("#ifndef ") (${ VSub_Name x) (EscapedLiteralPart token: <Lit_EscapedChar "\\n"> ) (Right_DoubleQuote "\"") (");\n") ("printf(") (Right_DoubleQuote "\"") ("#define ") (${ VSub_Name x) (" %lu") (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) (Right_DoubleQuote "\"") (", ") (${ VSub_Name x) (");\n") ("printf(") (Right_DoubleQuote "\"") ("#endif") (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) (Right_DoubleQuote "\"") (");\n") ("printf(") (Right_DoubleQuote "\"") ("#define ") (${ VSub_Name conf_name) (" ") (${ VSub_Name x) (EscapedLiteralPart token: <Lit_EscapedChar "\\n"> ) (Right_DoubleQuote "\"") (");\n") ("printf(") (Right_DoubleQuote "\"") ("#endif") (EscapedLiteralPart token: <Lit_EscapedChar "\\n"> ) (Right_DoubleQuote "\"") (");\n") ) } do_expansion: True here_end: "!" was_filled: True spids: [8294] ) ] ) ] spids: [8281 8285 8355 -1] ) (case_arm pat_list: [ {(Lit_Other "*") (Lit_Other ":") ($ VSub_Name "$sym")} ] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: {($ VSub_Name "$tmp") (.l)} spids: [8365] ) (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ ("printf(") (Right_DoubleQuote "\"") ("#ifndef ") (${ VSub_Name conf_name) (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) (Right_DoubleQuote "\"") (");\n") ("printf(") (Right_DoubleQuote "\"") ("#ifndef ") (${ VSub_Name x) (EscapedLiteralPart token: <Lit_EscapedChar "\\n"> ) (Right_DoubleQuote "\"") (");\n") ("printf(") (Right_DoubleQuote "\"") ("#define ") (${ VSub_Name x) (" %ld") (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) (Right_DoubleQuote "\"") (", ") (${ VSub_Name x) (");\n") ("printf(") (Right_DoubleQuote "\"") ("#endif") (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) (Right_DoubleQuote "\"") (");\n") ("printf(") (Right_DoubleQuote "\"") ("#define ") (${ VSub_Name conf_name) (" ") (${ VSub_Name x) (EscapedLiteralPart token: <Lit_EscapedChar "\\n"> ) (Right_DoubleQuote "\"") (");\n") ("printf(") (Right_DoubleQuote "\"") ("#endif") (EscapedLiteralPart token: <Lit_EscapedChar "\\n"> ) (Right_DoubleQuote "\"") (");\n") ) } do_expansion: True here_end: "!" was_filled: True spids: [8370] ) ] ) ] spids: [8358 8361 8431 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: {($ VSub_Name "$tmp") (.l)} spids: [8439] ) (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ ("printf(") (Right_DoubleQuote "\"") ("#ifndef ") (${ VSub_Name conf_name) (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) (Right_DoubleQuote "\"") (");\n") ("printf(") (Right_DoubleQuote "\"") ("#define ") (${ VSub_Name conf_name) (" ") (${ VSub_Name x) (EscapedLiteralPart token: <Lit_EscapedChar "\\n"> ) (Right_DoubleQuote "\"") (");\n") ("printf(") (Right_DoubleQuote "\"") ("#endif") (EscapedLiteralPart token: <Lit_EscapedChar "\\n"> ) (Right_DoubleQuote "\"") (");\n") ) } do_expansion: True here_end: "!" was_filled: True spids: [8444] ) ] ) ] spids: [8434 8435 8476 -1] ) ] spids: [8223 8229 8479] ) ] spids: [8162 8175 8482 -1] ) ] spids: [8147 8159 8485] ) ] spids: [-1 7446 8488 -1] ) ] spids: [7437 7441 8491] ) ] spids: [7385 7390 8494 -1] ) ] spids: [7378 7382 8497] ) (Case to_match: {($ VSub_Name "$section")} arms: [ (case_arm pat_list: [{(Lit_Other "[") (01) (Lit_Other "]")}] spids: [8507 8510 8512 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Case to_match: {($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (N) (Lit_Other "*")}] spids: [8525 8528 8530 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: {(${ VSub_Name section) (_) (${ VSub_Name name)} spids: [8536] ) ] spids: [8536] ) ] spids: [8533 8534 8545 -1] ) ] spids: [8518 8522 8548] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:standard) op: Equal rhs: {(${ VSub_Name standard) (${ VSub_Name section)} spids: [8551] ) ] spids: [8551] ) ] spids: [8515 8516 8560 -1] ) ] spids: [8500 8504 8563] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:conf_minmax) op:Equal rhs:{(0)} spids:[8566])] spids: [8566] ) (Case to_match: {($ VSub_Name "$call") (Lit_Other ":") ($ VSub_Name "$standard") (Lit_Other ":") ($ VSub_Name "$flags") } arms: [ (case_arm pat_list: [ {(Lit_Other "*") (Lit_Other ":") (C) (Lit_Other ":") (Lit_Other "*") (M) (Lit_Other "*") } ] action: [ (ForEach iter_name: s iter_words: [ {(_) (${ VSub_Name standard) (_) (${ VSub_Name conf_name)} {(${ VSub_Name values)} ] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name "$s")} arms: [ (case_arm pat_list: [{($ VSub_Name "$sym")}] spids: [8618 8619 8621 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_minmax) op: Equal rhs: {($ VSub_Name "$s")} spids: [8627] ) ] spids: [8627] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_flags) op: Equal rhs: {(DQ (${ VSub_Name conf_flags) ("|CONF_MINMAX_DEF"))} spids: [8631] ) ] spids: [8631] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [8624 8625 8643 -1] ) ] spids: [8611 8615 8646] ) ] spids: [8609 8649] ) spids: [8594 -1] ) ] spids: [8581 8588 8652 -1] ) (case_arm pat_list: [{(Lit_Other "*") (Lit_Other ":") (C) (Lit_Other ":") (Lit_Other "*")}] spids: [8655 8660 8662 -1] ) (case_arm pat_list: [ {(Lit_Other "[") (CPSX) (Lit_Other "]") (Lit_Other "[") (CSX) (Lit_Other "]") (Lit_Other ":") (Lit_Other "*") (Lit_Other ":") (Lit_Other "*") (Lit_Other "[") (FM) (Lit_Other "]") (Lit_Other "*") } ] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:x) op:Equal rhs:{(SQ )} spids:[8682])] spids: [8682] ) (ForEach iter_name: s iter_words: [ {(_) (${ VSub_Name standard) (_) (${ VSub_Name conf_name)} {(${ VSub_Name values)} ] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name "$s")} arms: [ (case_arm pat_list: [{($ VSub_Name "$sym")}] action: [ (C {(eval)} {(Lit_VarLike "x=") (SQ <"$">) (CONF_const_) (${ VSub_Name s)} ) ] spids: [8714 8715 8728 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: {(1)} spids: [8734] ) ] spids: [8734] ) ] spids: [8731 8732 8737 -1] ) ] spids: [8707 8711 8740] ) (Case to_match: {($ VSub_Name "$x")} arms: [ (case_arm pat_list: [{(1)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_minmax) op: Equal rhs: {($ VSub_Name "$s")} spids: [8753] ) ] spids: [8753] ) (Case to_match: {($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (M) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_flags) op: Equal rhs: { (DQ (${ VSub_Name conf_flags) ("|CONF_MINMAX_DEF") ) } spids: [8769] ) ] spids: [8769] ) ] spids: [8764 8767 8777 -1] ) ] spids: [8757 8761 8780] ) (Case to_match: {($ VSub_Name "$conf_minmax")} arms: [ (case_arm pat_list: [ {(Lit_Other "[") (-) (Lit_Other "+") (0123456789) (Lit_Other "]") (Lit_Other "*") } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: {(SQ )} spids: [8798] ) ] spids: [8798] ) ] spids: [8790 8796 8800 -1] ) ] spids: [8783 8787 8803] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [8750 8751 8809 -1] ) ] spids: [8743 8747 8812] ) ] spids: [8705 8815] ) spids: [8690 -1] ) (Case to_match: { (BracedVarSub token: <VSub_Name x> suffix_op: (StringUnary op_id:VTest_ColonPlus arg_word:{(1)}) spids: [8820 8824] ) (Lit_Other ":") (BracedVarSub token: <VSub_Name script> suffix_op: (StringUnary op_id:VTest_ColonPlus arg_word:{(1)}) spids: [8826 8830] ) } arms: [ (case_arm pat_list: [{(Lit_Other ":") (1)}] action: [ (Case to_match: {($ VSub_Name "$verbose")} arms: [ (case_arm pat_list: [{(1)}] action: [ (SimpleCommand words: [ {(echo)} { (DQ ($ VSub_Name "$command") (": probe for _") (${ VSub_Name standard) (_) (${ VSub_Name conf_name) (" minmax value") ) } ] redirects: [ (Redir op_id: Redir_GreatAnd fd: -1 arg_word: {(2)} spids: [8864] ) ] ) ] spids: [8846 8847 8867 -1] ) ] spids: [8839 8843 8870] ) (Case to_match: {($ VSub_Name "$CONF_getconf")} arms: [ (case_arm pat_list: [{(Lit_Other "?") (Lit_Other "*")}] action: [ (If arms: [ (if_arm cond: [ (SimpleCommand words: [ {($ VSub_Name "$CONF_getconf")} {(_) (${ VSub_Name standard) (_) (${ VSub_Name conf_name) } ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name "$tmp") (.x)} spids: [8897] ) (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [8902] ) ] ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(cat)} {($ VSub_Name "$tmp") (.x)}) ] ) left_token: <Left_Backtick "`"> spids: [8909 8914] ) } spids: [8908] ) ] spids: [8908] ) (Case to_match: {($ VSub_Name "$x")} arms: [ (case_arm pat_list: [{(undefined)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: {(SQ )} spids: [8927] ) ] spids: [8927] ) ] spids: [8924 8925 8929 -1] ) ] spids: [8917 8921 8932] ) ] spids: [-1 8906] ) ] spids: [-1 8935] ) ] spids: [8880 8882 8938 -1] ) ] spids: [8873 8877 8941] ) (Case to_match: {($ VSub_Name "$x")} arms: [ (case_arm pat_list: [{(SQ )}] action: [ (Case to_match: {($ VSub_Name "$script")} arms: [ (case_arm pat_list: [{(SQ <"#">) (Lit_Other "*")}] action: [ (SimpleCommand words: [{(echo)} {(DQ ($ VSub_Name "$script"))}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name "$tmp") (.sh)} spids: [8974] ) ] ) (C {(chmod)} {(Lit_Other "+") (x)} {($ VSub_Name "$tmp") (.sh)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(./) ($ VSub_Name "$tmp") (.sh)} ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [8995] ) ] ) ] ) left_token: <Left_Backtick "`"> spids: [8990 8997] ) } spids: [8989] ) ] spids: [8989] ) ] spids: [8963 8966 9000 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name "$tmp") (.c)} spids: [9008] ) (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ (${ VSub_Name head) ("\n") ("#include <sys/types.h>\n") ("#include <limits.h>\n") ("#include <unistd.h>") ($ VSub_Name "$systeminfo") ($ VSub_Name "$headers") ("\n") (${ VSub_Name tail) ("\n") (${ VSub_Name script) ("\n") ) } do_expansion: True here_end: "!" was_filled: True spids: [9013] ) ] ) ] spids: [9003 9004 9035 -1] ) ] spids: [8955 8959 9038] ) (Case to_match: {($ VSub_Name "$args")} arms: [ (case_arm pat_list: [{(SQ )}] action: [(C {(set)} {(DQ )})] spids: [-1 9050 9057 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Sentence child: (C {(eval)} {(set)} {(SQ <"\"\"">)} {(DQ ($ VSub_Name "$args"))} ) terminator: <Op_Semi ";"> ) (C {(shift)}) ] spids: [9060 9061 9078 -1] ) ] spids: [9041 9045 9081] ) (ForEach iter_name: a do_arg_iter: True body: (DoGroup children: [ (Case to_match: {($ VSub_Name "$script")} arms: [ (case_arm pat_list: [{(SQ <"#">) (Lit_Other "*")}] action: [ (SimpleCommand words: [ {(./) ($ VSub_Name "$tmp") (.sh)} {($ VSub_Name "$a")} ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name "$tmp") (.x)} spids: [9110] ) (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [9115] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: {($ VSub_QMark "$?")} spids: [9119] ) ] spids: [9119] ) ] spids: [9099 9102 9123 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (AndOr children: [ (SimpleCommand words: [ {($ VSub_Name "$cc")} {($ VSub_Name "$a")} {(-o)} {($ VSub_Name "$tmp") (.exe)} {($ VSub_Name "$tmp") (.c)} ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [9141] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [9144] ) ] ) (SimpleCommand words: [{(./) ($ VSub_Name "$tmp") (.exe)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name "$tmp") (.x)} spids: [9153] ) (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [9158] ) ] ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: {($ VSub_QMark "$?")} spids: [9162] ) ] spids: [9162] ) ] spids: [9126 9127 9166 -1] ) ] spids: [9091 9095 9169] ) (Case to_match: {($ VSub_Name "$x")} arms: [ (case_arm pat_list: [{(0)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(cat)} {($ VSub_Name "$tmp") (.x)} ) ] ) left_token: <Left_Backtick "`"> spids: [9183 9188] ) } spids: [9182] ) ] spids: [9182] ) (Case to_match: {($ VSub_Name "$x")} arms: [ (case_arm pat_list: [{(DQ (-))}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: {($ VSub_Name "$a")} spids: [9203] ) ] spids: [9203] ) ] spids: [9199 9201 9206 -1] ) ] spids: [9191 9195 9209] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [9179 9180 9215 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:x) op: Equal rhs: {(SQ )} spids: [9221] ) ] spids: [9221] ) ] spids: [9218 9219 9224 -1] ) ] spids: [9172 9176 9227] ) ] spids: [9089 9230] ) spids: [-1 -1] ) ] spids: [-1 8953 9233 -1] ) ] spids: [8944 8948 9236] ) (Case to_match: {($ VSub_Name "$x")} arms: [ (case_arm pat_list: [{(Lit_Other "?") (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_minmax) op: Equal rhs: {($ VSub_Name "$x")} spids: [9250] ) ] spids: [9250] ) (Case to_match: {($ VSub_Name "$flags")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (M) (Lit_Other "*")}] action: [ (Case to_match: {(DQ ("|") ($ VSub_Name "$conf_flags") ("|"))} arms: [ (case_arm pat_list: [ {(Lit_Other "*") (SQ <"|CONF_MINMAX_DEF|">) (Lit_Other "*") } ] spids: [9277 9282 9285 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_flags) op: Equal rhs: { (DQ (${ VSub_Name conf_flags) ("|CONF_MINMAX_DEF") ) } spids: [9291] ) ] spids: [9291] ) ] spids: [9288 9289 9300 -1] ) ] spids: [9266 9274 9303] ) ] spids: [9261 9264 9306 -1] ) ] spids: [9254 9258 9309] ) ] spids: [9246 9248 9312 -1] ) ] spids: [9239 9243 9315] ) ] spids: [8835 8837 9318 -1] ) ] spids: [8818 8832 9321] ) ] spids: [8665 8679 9324 -1] ) ] spids: [8570 8578 9327] ) (Case to_match: {($ VSub_Name "$string")} arms: [ (case_arm pat_list: [{(1)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_limit) op: Equal rhs: {(DQ ("{ 0, ") ($ VSub_Name "$conf_limit") (" }"))} spids: [9340] ) (assign_pair lhs: (LhsName name:conf_minmax) op: Equal rhs: {(DQ ("{ 0, ") ($ VSub_Name "$conf_minmax") (" }"))} spids: [9347] ) ] spids: [9340] ) ] spids: [9337 9338 9355 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Case to_match: {($ VSub_Name "$conf_limit")} arms: [ (case_arm pat_list: [ {(0) (Lit_Other "[") (xX) (Lit_Other "]") (Lit_Other "*")} {(-) (Lit_Other "*")} {(Lit_Other "+") (Lit_Other "*")} {(Lit_Other "[") (ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_) (Lit_Other "]") (Lit_Other "*") } ] spids: [9368 9384 9387 -1] ) (case_arm pat_list: [ {(Lit_Other "*") (Lit_Other "[") (KW_Bang "!") (0123456789abcdefABCDEF) (Lit_Other "]") (Lit_Other "*") } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_limit) op: Equal rhs: {(0)} spids: [9399] ) ] spids: [9399] ) ] spids: [9390 9396 9403 -1] ) (case_arm pat_list: [ {(Lit_Other "*") (Lit_Other "[") (KW_Bang "!") (0123456789) (Lit_Other "]") (Lit_Other "*") } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_limit) op: Equal rhs: {(0x) ($ VSub_Name "$conf_limit")} spids: [9415] ) ] spids: [9415] ) ] spids: [9406 9412 9420 -1] ) ] spids: [9361 9365 9423] ) (Case to_match: {($ VSub_Name "$conf_minmax")} arms: [ (case_arm pat_list: [ {(0) (Lit_Other "[") (xX) (Lit_Other "]") (Lit_Other "*")} {(-) (Lit_Other "*")} {(Lit_Other "+") (Lit_Other "*")} {(Lit_Other "[") (ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_) (Lit_Other "]") (Lit_Other "*") } ] spids: [9433 9449 9452 -1] ) (case_arm pat_list: [ {(Lit_Other "*") (Lit_Other "[") (KW_Bang "!") (0123456789abcdefABCDEF) (Lit_Other "]") (Lit_Other "*") } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_minmax) op: Equal rhs: {(0)} spids: [9464] ) ] spids: [9464] ) ] spids: [9455 9461 9468 -1] ) (case_arm pat_list: [ {(Lit_Other "*") (Lit_Other "[") (KW_Bang "!") (0123456789) (Lit_Other "]") (Lit_Other "*") } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_minmax) op: Equal rhs: {(0x) ($ VSub_Name "$conf_minmax")} spids: [9480] ) ] spids: [9480] ) ] spids: [9471 9477 9485 -1] ) ] spids: [9426 9430 9488] ) (Case to_match: {($ VSub_Name "$conf_limit")} arms: [ (case_arm pat_list: [ {(Lit_Other "?") (Lit_Other "*") (Lit_Other "[") (-) (Lit_Other "+") (Lit_Other "]") (Lit_Other "*") } {(Lit_Other "*") (Lit_Other "[") (SQ <"()">) (Lit_Other "]") (Lit_Other "*") } ] spids: [9498 9513 9516 -1] ) (case_arm pat_list: [{(Lit_Other "*") (Lit_Other "[") (lLuU) (Lit_Other "]")}] action: [ (Case to_match: {($ VSub_Name "$LL_suffix")} arms: [ (case_arm pat_list: [{(Lit_Other "?") (Lit_Other "?")}] action: [ (Case to_match: {($ VSub_Name "$conf_limit")} arms: [ (case_arm pat_list: [ {(Lit_Other "*") (Lit_Other "[") (KW_Bang "!") (lL) (Lit_Other "]") (Lit_Other "[") (lL) (Lit_Other "]") } {(Lit_Other "*") (Lit_Other "[") (KW_Bang "!") (lL) (Lit_Other "]") (Lit_Other "[") (lL) (Lit_Other "]") (Lit_Other "[") (uU) (Lit_Other "]") } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_limit) op: Equal rhs: {(${ VSub_Name conf_limit) (L)} spids: [9567] ) ] spids: [9567] ) ] spids: [9544 9564 9574 -1] ) ] spids: [9537 9541 9577] ) ] spids: [9533 9535 9580 -1] ) ] spids: [9526 9530 9583] ) ] spids: [9519 9523 9586 -1] ) (case_arm pat_list: [{(-) (Lit_Other "*") (Lit_Other "[") (2468) (Lit_Other "]")}] action: [ (Case to_match: {($ VSub_Name "$shell")} arms: [ (case_arm pat_list: [{(ksh)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:p) op: Equal rhs: { (BracedVarSub token: <VSub_Name conf_limit> suffix_op: (StringUnary op_id: VOp1_Percent arg_word: {("?")} ) spids: [9609 9613] ) } spids: [9608] ) ] spids: [9608] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:s) op: Equal rhs: { (BracedVarSub token: <VSub_Name conf_limit> suffix_op: (StringUnary op_id: VOp1_Pound arg_word: {($ VSub_Name "$p")} ) spids: [9617 9621] ) } spids: [9616] ) ] spids: [9616] ) (DParen child: (BinaryAssign op_id: Arith_Equal left: (LhsName name:s) right: (ArithBinary op_id: Arith_Minus left: (ArithVarRef name:s) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) ] spids: [9605 9606 9634 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (C {(eval)} { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(SQ )} {($ VSub_Name "$conf_limit")}) (C {(sed)} {(SQ <"s/ *\\(.*\\)\\(.\\) */p=\\1 s=\\2/">)} ) ] negated: False ) ] ) left_token: <Left_Backtick "`"> spids: [9642 9657] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:s) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name "$s")} {(-)} {(1)}) ] ) left_token: <Left_Backtick "`"> spids: [9661 9669] ) } spids: [9660] ) ] spids: [9660] ) ] spids: [9637 9638 9672 -1] ) ] spids: [9598 9602 9675] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_limit) op: Equal rhs: {(${ VSub_Name p) (${ VSub_Name s) (${ VSub_Name LL_suffix) (-1) (${ VSub_Name LL_suffix) } spids: [9678] ) ] spids: [9678] ) ] spids: [9589 9594 9694 -1] ) (case_arm pat_list: [ {(0) (Lit_Other "[") (xX) (Lit_Other "]") (Lit_Other "*") (Lit_Other "[") (abcdefABCDEF) (Lit_Other "]") } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_limit) op: Equal rhs: {(${ VSub_Name conf_limit) (${ VSub_Name LL_suffix)} spids: [9708] ) ] spids: [9708] ) ] spids: [9697 9705 9717 -1] ) (case_arm pat_list: [ {(-) (Lit_Other "*") (Lit_Other "[") (0123456789) (Lit_Other "]")} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_limit) op: Equal rhs: {(${ VSub_Name conf_limit) (${ VSub_Name LL_suffix)} spids: [9728] ) ] spids: [9728] ) ] spids: [9720 9725 9737 -1] ) (case_arm pat_list: [{(Lit_Other "*") (Lit_Other "[") (0123456789) (Lit_Other "]")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_limit) op: Equal rhs: {(${ VSub_Name conf_limit) (${ VSub_Name U_suffix) (${ VSub_Name LL_suffix) } spids: [9747] ) ] spids: [9747] ) ] spids: [9740 9744 9759 -1] ) ] spids: [9491 9495 9762] ) (Case to_match: {($ VSub_Name "$conf_minmax")} arms: [ (case_arm pat_list: [ {(Lit_Other "?") (Lit_Other "*") (Lit_Other "[") (-) (Lit_Other "+") (Lit_Other "]") (Lit_Other "*") } {(Lit_Other "*") (Lit_Other "[") (SQ <"()">) (Lit_Other "]") (Lit_Other "*") } ] spids: [9772 9787 9790 -1] ) (case_arm pat_list: [{(Lit_Other "*") (Lit_Other "[") (lLuU) (Lit_Other "]")}] action: [ (Case to_match: {($ VSub_Name "$LL_suffix")} arms: [ (case_arm pat_list: [{(Lit_Other "?") (Lit_Other "?")}] action: [ (Case to_match: {($ VSub_Name "$conf_minmax")} arms: [ (case_arm pat_list: [ {(Lit_Other "*") (Lit_Other "[") (KW_Bang "!") (lL) (Lit_Other "]") (Lit_Other "[") (lL) (Lit_Other "]") } {(Lit_Other "*") (Lit_Other "[") (KW_Bang "!") (lL) (Lit_Other "]") (Lit_Other "[") (lL) (Lit_Other "]") (Lit_Other "[") (uU) (Lit_Other "]") } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_minmax) op: Equal rhs: {(${ VSub_Name conf_minmax) (L)} spids: [9841] ) ] spids: [9841] ) ] spids: [9818 9838 9848 -1] ) ] spids: [9811 9815 9851] ) ] spids: [9807 9809 9854 -1] ) ] spids: [9800 9804 9857] ) ] spids: [9793 9797 9860 -1] ) (case_arm pat_list: [{(-) (Lit_Other "*") (Lit_Other "[") (2468) (Lit_Other "]")}] action: [ (Case to_match: {($ VSub_Name "$shell")} arms: [ (case_arm pat_list: [{(ksh)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:p) op: Equal rhs: { (BracedVarSub token: <VSub_Name conf_minmax> suffix_op: (StringUnary op_id: VOp1_Percent arg_word: {("?")} ) spids: [9883 9887] ) } spids: [9882] ) ] spids: [9882] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:s) op: Equal rhs: { (BracedVarSub token: <VSub_Name conf_minmax> suffix_op: (StringUnary op_id: VOp1_Pound arg_word: {($ VSub_Name "$p")} ) spids: [9891 9895] ) } spids: [9890] ) ] spids: [9890] ) (DParen child: (BinaryAssign op_id: Arith_Equal left: (LhsName name:s) right: (ArithBinary op_id: Arith_Minus left: (ArithVarRef name:s) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) ] spids: [9879 9880 9908 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (C {(eval)} { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(SQ )} {($ VSub_Name "$conf_minmax")}) (C {(sed)} {(SQ <"s/ *\\(.*\\)\\(.\\) */p=\\1 s=\\2/">)} ) ] negated: False ) ] ) left_token: <Left_Backtick "`"> spids: [9916 9931] ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:s) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {($ VSub_Name "$s")} {(-)} {(1)}) ] ) left_token: <Left_Backtick "`"> spids: [9935 9943] ) } spids: [9934] ) ] spids: [9934] ) ] spids: [9911 9912 9946 -1] ) ] spids: [9872 9876 9949] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_minmax) op: Equal rhs: {(${ VSub_Name p) (${ VSub_Name s) (${ VSub_Name LL_suffix) (-1) (${ VSub_Name LL_suffix) } spids: [9952] ) ] spids: [9952] ) ] spids: [9863 9868 9968 -1] ) (case_arm pat_list: [ {(0) (Lit_Other "[") (xX) (Lit_Other "]") (Lit_Other "*") (Lit_Other "[") (abcdefABCDEF) (Lit_Other "]") } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_minmax) op: Equal rhs: {(${ VSub_Name conf_minmax) (${ VSub_Name LL_suffix)} spids: [9982] ) ] spids: [9982] ) ] spids: [9971 9979 9991 -1] ) (case_arm pat_list: [ {(-) (Lit_Other "*") (Lit_Other "[") (0123456789) (Lit_Other "]")} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_minmax) op: Equal rhs: {(${ VSub_Name conf_minmax) (${ VSub_Name LL_suffix)} spids: [10002] ) ] spids: [10002] ) ] spids: [9994 9999 10011 -1] ) (case_arm pat_list: [{(Lit_Other "*") (Lit_Other "[") (0123456789) (Lit_Other "]")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_minmax) op: Equal rhs: {(${ VSub_Name conf_minmax) (${ VSub_Name U_suffix) (${ VSub_Name LL_suffix) } spids: [10021] ) ] spids: [10021] ) ] spids: [10014 10018 10033 -1] ) ] spids: [9765 9769 10036] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_limit) op: Equal rhs: {(DQ ("{ ") ($ VSub_Name "$conf_limit") (", 0 }"))} spids: [10039] ) (assign_pair lhs: (LhsName name:conf_minmax) op: Equal rhs: {(DQ ("{ ") ($ VSub_Name "$conf_minmax") (", 0 }"))} spids: [10046] ) ] spids: [10039] ) ] spids: [9358 9359 10054 -1] ) ] spids: [9330 9334 10057] ) (Case to_match: {($ VSub_Name "$conf_flags")} arms: [ (case_arm pat_list: [{(SQ <"0|">) (Lit_Other "*")}] action: [ (Case to_match: {($ VSub_Name "$shell")} arms: [ (case_arm pat_list: [{(ksh)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_flags) op: Equal rhs: { (BracedVarSub token: <VSub_Name conf_flags> suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{("0?")}) spids: [10084 10088] ) } spids: [10083] ) ] spids: [10083] ) ] spids: [10080 10081 10090 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:conf_flags) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(DQ ($ VSub_Name "$conf_flags"))}) (C {(sed)} {(SQ <"s/^0.//">)}) ] negated: False ) ] ) left_token: <Left_Backtick "`"> spids: [10097 10111] ) } spids: [10096] ) ] spids: [10096] ) ] spids: [10093 10094 10113 -1] ) ] spids: [10073 10077 10116] ) ] spids: [10068 10071 10119 -1] ) ] spids: [10060 10064 10122] ) (C {(echo)} { (DQ ("{ ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ($ VSub_Name "$conf_name") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (", ") ($ VSub_Name "$conf_limit") (", ") ($ VSub_Name "$conf_minmax") (", ") ($ VSub_Name "$conf_flags") (", ") ($ VSub_Name "$conf_standard") (", ") ($ VSub_Name "$conf_section") (", ") ($ VSub_Name "$conf_call") (", ") ($ VSub_Name "$conf_op") (" },") ) } ) (Case to_match: {($ VSub_Name "$shell")} arms: [ (case_arm pat_list: [{(ksh)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:len) op: Equal rhs: { (BracedVarSub token: <VSub_Name conf_name> prefix_op: VSub_Pound spids: [10161 10164] ) } spids: [10160] ) ] spids: [10160] ) (If arms: [ (if_arm cond: [ (DParen child: (ArithBinary op_id: Arith_GreatEqual left: (ArithVarRef name:len) right: (ArithVarRef name:name_max) ) ) ] action: [ (DParen child: (BinaryAssign op_id: Arith_Equal left: (LhsName name:name_max) right: (ArithBinary op_id: Arith_Plus left: (ArithVarRef name:len) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) ] spids: [-1 10177] ) ] spids: [-1 10189] ) ] spids: [10157 10158 10192 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:len) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(${ VSub_Name conf_name)}) (C {(wc)} {(-c)}) ] negated: False ) ] ) left_token: <Left_Backtick "`"> spids: [10199 10211] ) } spids: [10198] ) ] spids: [10198] ) (If arms: [ (if_arm cond: [ (SimpleCommand words: [ {(expr)} {(EscapedLiteralPart token:<Lit_EscapedChar "\\(">)} {($ VSub_Name "$len")} {(-)} {(1)} {(EscapedLiteralPart token:<Lit_EscapedChar "\\)">)} {(EscapedLiteralPart token:<Lit_EscapedChar "\\>">) (Lit_Other "=")} {(${ VSub_Name name_max)} ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [10235] ) ] ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name_max) op: Equal rhs: {($ VSub_Name "$len")} spids: [10241] ) ] spids: [10241] ) ] spids: [-1 10239] ) ] spids: [-1 10245] ) ] spids: [10195 10196 10248 -1] ) ] spids: [10150 10154 10251] ) ] spids: [6134 10253] ) spids: [6131 -1] ) (SimpleCommand words: [{(exec)}] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[10257])] ) (Case to_match: {($ VSub_Name "$debug")} arms: [(case_arm pat_list:[{(-d6)}] action:[(C {(exit)})] spids:[102671026810272-1])] spids: [10261 10265 10274] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:base) op:Equal rhs:{(conftab)} spids:[10281])] spids: [10281] ) (Case to_match: {($ VSub_Name "$verbose")} arms: [ (case_arm pat_list: [{(1)}] action: [ (SimpleCommand words: [ {(echo)} { (DQ ($ VSub_Name "$command") (": generate ") (${ VSub_Name base) (".h string table header") ) } ] redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[10304])] ) ] spids: [10290 10291 10307 -1] ) ] spids: [10284 10288 10309] ) (Case to_match: {($ VSub_Name "$shell")} arms: [ (case_arm pat_list: [{(ksh)}] action: [ (Sentence child: (DParen child: (BinaryAssign op_id: Arith_Equal left: (LhsName name:name_max) right: (ArithBinary op_id: Arith_Plus left: (ArithVarRef name:name_max) right: (ArithWord w:{(Lit_Digits 3)}) ) ) ) terminator: <Op_Semi ";"> ) (DParen child: (BinaryAssign op_id: Arith_Equal left: (LhsName name:name_max) right: (ArithBinary op_id: Arith_Star left: (ArithBinary op_id: Arith_Slash left: (ArithVarRef name:name_max) right: (ArithWord w:{(Lit_Digits 4)}) ) right: (ArithWord w:{(Lit_Digits 4)}) ) ) ) ] spids: [10317 10318 10341 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name_max) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {(EscapedLiteralPart token:<Lit_EscapedChar "\\(">)} {($ VSub_Name "$name_max")} {(Lit_Other "+")} {(3)} {(EscapedLiteralPart token:<Lit_EscapedChar "\\)">)} {(/)} {(4)} {(EscapedLiteralPart token:<Lit_EscapedChar "\\*">)} {(4)} ) ] ) left_token: <Left_Backtick "`"> spids: [10350 10370] ) } spids: [10349] ) ] spids: [10349] ) ] spids: [10346 10347 10372 -1] ) ] spids: [10311 10315 10374] ) (BraceGroup children: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ ("#ifndef _CONFTAB_H\n") ("#define _CONFTAB_H\n") ($ VSub_Name "$systeminfo") ("\n") ("\n") (${ VSub_Name generated) ("\n") ("\n") ( "#if !defined(const) && !defined(__STDC__) && !defined(__cplusplus) && !defined(c_plusplus)\n" ) ("#define const\n") ("#endif\n") ("\n") ("#define conf\t\t_ast_conf_data\n") ("#define conf_elements\t_ast_conf_ndata\n") ("\n") ("#define prefix\t\t_ast_conf_prefix\n") ("#define prefix_elements\t_ast_conf_nprefix\n") ("\n") ("#define CONF_nop\t0\n") ("#define\tCONF_confstr\t1\n") ("#define CONF_pathconf\t2\n") ("#define CONF_sysconf\t3\n") ("#define CONF_sysinfo\t4\n") ("\n") ) } do_expansion: True here_end: "!" was_filled: True spids: [10380] ) ] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:index) op:Equal rhs:{(0)} spids:[10409])] spids: [10409] ) (ForEach iter_name: standard iter_words: [{($ VSub_Name "$standards")}] do_arg_iter: False body: (DoGroup children: [ (C {(echo)} {(DQ ("#define CONF_") (${ VSub_Name standard) ("\t") (${ VSub_Name index))}) (Case to_match: {($ VSub_Name "$shell")} arms: [ (case_arm pat_list: [{(ksh)}] action: [ (DParen child: (BinaryAssign op_id: Arith_Equal left: (LhsName name:index) right: (ArithBinary op_id: Arith_Plus left: (ArithVarRef name:index) right: (ArithWord w:{(Lit_Digits 1)}) ) ) ) ] spids: [10443 10444 10455 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:index) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {(${ VSub_Name index)} {(Lit_Other "+")} {(1)}) ] ) left_token: <Left_Backtick "`"> spids: [10462 10472] ) } spids: [10461] ) ] spids: [10461] ) ] spids: [10458 10459 10474 -1] ) ] spids: [10436 10440 10477] ) ] spids: [10420 10479] ) spids: [10417 -1] ) (C {(echo)} {(DQ ("#define CONF_call\t") (${ VSub_Name index))}) (Case to_match: {($ VSub_Name "$CONF_getconf")} arms: [ (case_arm pat_list: [{(Lit_Other "?") (Lit_Other "*")}] action: [ (C {(echo)}) (C {(echo)} { (DQ ("#define _pth_getconf\t") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ($ VSub_Name "$CONF_getconf") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ) } ) (Case to_match: {($ VSub_Name "$CONF_getconf_a")} arms: [ (case_arm pat_list: [{(Lit_Other "?") (Lit_Other "*")}] action: [ (C {(echo)} { (DQ ("#define _pth_getconf_a\t") (EscapedLiteralPart token: <Lit_EscapedChar "\\\""> ) ($ VSub_Name "$CONF_getconf_a") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ) } ) ] spids: [10520 10522 10533 -1] ) ] spids: [10513 10517 10536] ) ] spids: [10496 10498 10539 -1] ) ] spids: [10490 10494 10541] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ ("\n") ("#define CONF_DEFER_CALL\t\t0x0001\n") ("#define CONF_DEFER_MM\t\t0x0002\n") ("#define CONF_FEATURE\t\t0x0004\n") ("#define CONF_LIMIT\t\t0x0008\n") ("#define CONF_LIMIT_DEF\t\t0x0010\n") ("#define CONF_MINMAX\t\t0x0020\n") ("#define CONF_MINMAX_DEF\t\t0x0040\n") ("#define CONF_NOSECTION\t\t0x0080\n") ("#define CONF_NOUNDERSCORE\t0x0100\n") ("#define CONF_PREFIX_ONLY\t0x0200\n") ("#define CONF_PREFIXED\t\t0x0400\n") ("#define CONF_STANDARD\t\t0x0800\n") ("#define CONF_STRING\t\t0x1000\n") ("#define CONF_UNDERSCORE\t\t0x2000\n") ("#define CONF_USER\t\t0x4000\n") ("\n") ("struct Conf_s; typedef struct Conf_s Conf_t;\n") ("\n") ("typedef struct Value_s\n") ("{\n") ("\tintmax_t\tnumber;\n") ("\tconst char*\tstring;\n") ("} Value_t;\n") ("\n") ("struct Conf_s\n") ("{\n") ("\tconst char\tname[") (${ VSub_Name name_max) ("];\n") ("\tValue_t\t\tlimit;\n") ("\tValue_t\t\tminmax;\n") ("\tunsigned int\tflags;\n") ("\tshort\t\tstandard;\n") ("\tshort\t\tsection;\n") ("\tshort\t\tcall;\n") ("\tshort\t\top;\n") ("};\n") ("\n") ("typedef struct Prefix_s\n") ("{\n") ("\tconst char\tname[16];\n") ("\tshort\t\tlength;\n") ("\tshort\t\tstandard;\n") ("\tshort\t\tcall;\n") ("} Prefix_t;\n") ("\n") ("extern const Conf_t\tconf[];\n") ("extern const int\tconf_elements;\n") ("\n") ("extern const Prefix_t\tprefix[];\n") ("extern const int\tprefix_elements;\n") ("\n") ("#endif\n") ) } do_expansion: True here_end: "!" was_filled: True spids: [10545] ) ] ) ] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name "$tmp") (.2)} spids:[10606])] spids: [10376] ) (Case to_match: {($ VSub_Name "$debug")} arms: [ (case_arm pat_list: [{(-d7)}] action: [ (C {(echo)} {($ VSub_Name "$command") (Lit_Other ":")} {($ VSub_Name "$tmp") (.2)} {(${ VSub_Name base) (.h)} ) ] spids: [10617 10618 10633 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (AndOr children: [ (SimpleCommand words: [{(cmp)} {(-s)} {($ VSub_Name "$tmp") (.2)} {(${ VSub_Name base) (.h)}] redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[10650])] ) (C {(mv)} {($ VSub_Name "$tmp") (.2)} {(${ VSub_Name base) (.h)}) ] op_id: Op_DPipe ) ] spids: [10635 10636 10665 -1] ) ] spids: [10611 10615 10667] ) (Case to_match: {($ VSub_Name "$verbose")} arms: [ (case_arm pat_list: [{(1)}] action: [ (SimpleCommand words: [ {(echo)} { (DQ ($ VSub_Name "$command") (": generate ") (${ VSub_Name base) (".c string table")) } ] redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[10690])] ) ] spids: [10676 10677 10693 -1] ) ] spids: [10670 10674 10695] ) (BraceGroup children: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ (${ VSub_Name head) ("\n") ("#include <sys/types.h>\n") ("#include <limits.h>\n") ("#include <unistd.h>") ($ VSub_Name "$systeminfo") ($ VSub_Name "$headers") ("\n") (${ VSub_Name tail) ("\n") ("#include ") (Right_DoubleQuote "\"") (${ VSub_Name base) (.h) (Right_DoubleQuote "\"") ("\n") ("\n") (${ VSub_Name generated) ("\n") ("\n") ("/*\n") (" * prefix strings -- the first few are indexed by Conf_t.standard\n") (" */\n") ("\n") ("const Prefix_t prefix[] =\n") ("{\n") ) } do_expansion: True here_end: "!" was_filled: True spids: [10701] ) ] ) (ForEach iter_name: standard iter_words: [{($ VSub_Name "$standards")}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name "$shell")} arms: [ (case_arm pat_list: [{(ksh)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:len) op: Equal rhs: { (BracedVarSub token: <VSub_Name standard> prefix_op: VSub_Pound spids: [10759 10762] ) } spids: [10758] ) ] spids: [10758] ) ] spids: [10755 10756 10764 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:len) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(${ VSub_Name standard)}) (C {(wc)} {(-c)}) ] negated: False ) ] ) left_token: <Left_Backtick "`"> spids: [10771 10783] ) } spids: [10770] ) ] spids: [10770] ) terminator: <Op_Semi ";"> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:len) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(expr)} {($ VSub_Name "$len")} {(-)} {(1)})] ) left_token: <Left_Backtick "`"> spids: [10787 10795] ) } spids: [10786] ) ] spids: [10786] ) ] spids: [10767 10768 10797 -1] ) ] spids: [10748 10752 10800] ) (C {(echo)} { (DQ ("\t") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (${ VSub_Name standard) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (",\t") (${ VSub_Name len) (",\tCONF_") (${ VSub_Name standard) (",\t-1,") ) } ) ] spids: [10746 10823] ) spids: [10743 -1] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ ("\t") (Right_DoubleQuote "\"") (XX) (Right_DoubleQuote "\"") (",\t\t2,\tCONF_POSIX,\tCONF_nop,\n") ("\t") (Right_DoubleQuote "\"") (CS) (Right_DoubleQuote "\"") (",\t\t2,\tCONF_POSIX,\tCONF_confstr,\n") ("\t") (Right_DoubleQuote "\"") (PC) (Right_DoubleQuote "\"") (",\t\t2,\tCONF_POSIX,\tCONF_pathconf,\n") ("\t") (Right_DoubleQuote "\"") (SC) (Right_DoubleQuote "\"") (",\t\t2,\tCONF_POSIX,\tCONF_sysconf,\n") ("\t") (Right_DoubleQuote "\"") (SI) (Right_DoubleQuote "\"") (",\t\t2,\tCONF_SVID,\tCONF_sysinfo,\n") ("};\n") ("\n") ( "const int\tprefix_elements = (int)sizeof(prefix) / (int)sizeof(prefix[0]);\n" ) ("\n") ("/*\n") (" * conf strings sorted in ascending order\n") (" */\n") ("\n") ("const Conf_t conf[] =\n") ("{\n") ) } do_expansion: True here_end: "!" was_filled: True spids: [10827] ) ] ) (C {(cat)} {($ VSub_Name "$tmp") (.t)}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ ("};\n") ("\n") ("const int\tconf_elements = (int)sizeof(conf) / (int)sizeof(conf[0]);\n") ) } do_expansion: True here_end: "!" was_filled: True spids: [10872] ) ] ) ] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name "$tmp") (.4)} spids:[10880])] spids: [10697] ) (Case to_match: {($ VSub_Name "$debug")} arms: [ (case_arm pat_list: [{(-d7)}] action: [ (C {(echo)} {($ VSub_Name "$command") (Lit_Other ":")} {($ VSub_Name "$tmp") (.4)} {(${ VSub_Name base) (.c)} ) ] spids: [10891 10892 10907 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (AndOr children: [ (SimpleCommand words: [{(cmp)} {(-s)} {($ VSub_Name "$tmp") (.4)} {(${ VSub_Name base) (.c)}] redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[10924])] ) (C {(mv)} {($ VSub_Name "$tmp") (.4)} {(${ VSub_Name base) (.c)}) ] op_id: Op_DPipe ) ] spids: [10909 10910 10939 -1] ) ] spids: [10885 10889 10941] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:base) op:Equal rhs:{(conflim)} spids:[10948])] spids: [10948] ) (Case to_match: {($ VSub_Name "$verbose")} arms: [ (case_arm pat_list: [{(1)}] action: [ (SimpleCommand words: [ {(echo)} { (DQ ($ VSub_Name "$command") (": generate ") (${ VSub_Name base) (".h supplemental <limits.h> values") ) } ] redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[10971])] ) ] spids: [10957 10958 10974 -1] ) ] spids: [10951 10955 10976] ) (BraceGroup children: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ (${ VSub_Name generated) ("\n") ("\n") ("/*\n") (" * supplemental <limits.h> values\n") (" */\n") ("\n") ) } do_expansion: True here_end: "!" was_filled: True spids: [10982] ) ] ) (AndOr children: [ (C {(test)} {(-f)} {($ VSub_Name "$tmp") (.l)}) (C {(cat)} {($ VSub_Name "$tmp") (.l)}) ] op_id: Op_DAmp ) ] redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{($ VSub_Name "$tmp") (.5)} spids:[11010])] spids: [10978] ) (Case to_match: {($ VSub_Name "$debug")} arms: [ (case_arm pat_list: [{(-d7)}] action: [ (C {(echo)} {($ VSub_Name "$command") (Lit_Other ":")} {($ VSub_Name "$tmp") (.5)} {(${ VSub_Name base) (.h)} ) ] spids: [11021 11022 11037 -1] ) (case_arm pat_list: [{(Lit_Other "*")}] action: [ (AndOr children: [ (SimpleCommand words: [{(cmp)} {(-s)} {($ VSub_Name "$tmp") (.5)} {(${ VSub_Name base) (.h)}] redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[11054])] ) (C {(mv)} {($ VSub_Name "$tmp") (.5)} {(${ VSub_Name base) (.h)}) ] op_id: Op_DPipe ) ] spids: [11039 11040 11069 -1] ) ] spids: [11015 11019 11071] ) (C {(exit)} {(0)}) ] )