(List (Com {[LIT_OTHER ":"]} {[LIT_CHARS generate]} {[LIT_CHARS getconf]} {[LIT_CHARS and]} {[LIT_CHARS limits]} {[LIT_CHARS info]}) (Case to_match={[VarSub -] [LIT_OTHER ":"] [VarSub BASH_VERSION]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS x] [LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_OTHER "["] [LIT_CHARS 0123456789] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (List (Com {[LIT_OTHER ":"]} {[LIT_CHARS bash]} {[LIT_CHARS set]} {[LIT_CHARS -x]} {[LIT_CHARS is]} {[LIT_CHARS broken]} {[LIT_OTHER ":"]}) (Com {[LIT_CHARS set]} {[LIT_OTHER "+"] [LIT_CHARS ex]}) ) ) (= scope= flags=0 words=[] bindings=[('LC_ALL', {[LIT_CHARS C]})]) (= scope= flags=1 words=[{[LIT_CHARS LC_ALL]}] bindings=[]) (= scope= flags=0 words=[] bindings=[('command', {[LIT_CHARS conf]})]) (= scope= flags=0 words=[] bindings=[('shell', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS eval]} {[SQ ]})]})]) (= scope= flags=0 words=[] bindings=[('append', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('debug', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('extra', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('keep_call', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('keep_name', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('trace', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('verbose', {[LIT_CHARS 0]})]) (While (Com {[LIT_OTHER ":"]}) (List (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS -a]}], [{[LIT_CHARS -c] [LIT_OTHER "*"]}], [{[LIT_CHARS -d] [LIT_OTHER "*"]}], [{[LIT_CHARS -l]}], [{[LIT_CHARS -n] [LIT_OTHER "*"]}], [{[LIT_CHARS -t]}], [{[LIT_CHARS -v]}], [{[LIT_CHARS -] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('append', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('keep_call', {[VarSub 1 transform_ops=[VS_UNARY_POUND {[LIT_CHARS "-?"]}]]})]) (= scope= flags=0 words=[] bindings=[('debug', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('extra', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('keep_name', {[VarSub 1 transform_ops=[VS_UNARY_POUND {[LIT_CHARS "-?"]}]]})]) (= scope= flags=0 words=[] bindings=[('trace', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('verbose', {[LIT_CHARS 1]})]) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: "][VarSub command][LIT_CHARS " [-a] [-ccall-pattern] [-dN] [-l] [-nname_pattern] [-t] [-v] conf.tab"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 2]}) ) (Com {[LIT_CHARS break]}) ) (Com {[LIT_CHARS shift]}) ) ) (= scope= flags=0 words=[] bindings=[('head', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('tail', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('generated', {[DQ [LIT_CHARS "/* : : generated by "][VarSub command][LIT_CHARS " from "][VarSub 1][LIT_CHARS " : : */"]]})]) (= scope= flags=0 words=[] bindings=[('hdr', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('ifs', {[VarSub IFS test_op=VS_TEST_HYPHEN {[LIT_CHARS "'\n"] [LIT_CHARS "\t '"]}]})]) (= scope= flags=0 words=[] bindings=[('nl', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('sp', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('ob', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('cb', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('sym', {[LIT_OTHER "["] [LIT_CHARS ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_] [LIT_OTHER "]"] [LIT_OTHER "*"]})]) (= scope= flags=0 words=[] bindings=[('tmp', {[LIT_CHARS conf.tmp]})]) (Case to_match={[VarSub verbose] [LIT_OTHER ":"] [VarSub debug] [VarSub trace]}, pat_word_list=[[{[LIT_CHARS 1] [LIT_OTHER ":"] [LIT_OTHER "?"] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": debug="][VarSub debug][LIT_CHARS " trace="][VarSub trace][LIT_CHARS " keep_call="][VarSub keep_call][LIT_CHARS " keep_name="][VarSub keep_name]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (Case to_match={[VarSub trace]}, pat_word_list=[[{[LIT_CHARS 1]}]] (List (= scope= flags=0 words=[] bindings=[('PS4', {[SQ ]})]) (Com {[LIT_CHARS set]} {[LIT_CHARS -x]}) ) ) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (List (Case to_match={[VarSub extra]}, pat_word_list=[[{[LIT_CHARS 0]}]] (List (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": table argument expected"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('tab', {[LIT_CHARS /dev/null]})]) ) (List (= scope= flags=0 words=[] bindings=[('tab', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (If (Com {[LIT_CHARS test]} {[LIT_OTHER "!"]} {[LIT_CHARS -f]} {[VarSub tab]}) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub tab][LIT_CHARS ": cannot read"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) ) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('cc', {[LIT_CHARS cc]})]) (= scope= flags=0 words=[] bindings=[('cc', {[VarSub *]})]) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub tmp] [LIT_CHARS .] [LIT_OTHER "*"]}) (Case to_match={[VarSub debug]}, pat_word_list=[[{[SQ ]}]] (Com {[LIT_CHARS trap]} {[DQ [LIT_CHARS "code="][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "?; rm -f "][VarSub tmp][LIT_CHARS ".*; exit "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS code]]} {[LIT_CHARS 0]} {[LIT_CHARS 1]} {[LIT_CHARS 2]}) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), (HereDocRedirectNode here_end='!' do_expansion=True body_word={[DQ [VarSub head][LIT_CHARS "\n"][LIT_CHARS "int\n"][LIT_CHARS "main()\n"][LIT_CHARS "{\n"][LIT_CHARS "#if _ast_intmax_long\n"][LIT_CHARS "\treturn 1;\n"][LIT_CHARS "#else\n"][LIT_CHARS "\treturn 0;\n"][LIT_CHARS "#endif\n"][LIT_CHARS "}\n"]]} 0), > ) (If (AndOr OP_AND_IF (Com {[VarSub cc]} {[LIT_CHARS -o]} {[VarSub tmp] [LIT_CHARS .exe]} {[VarSub tmp] [LIT_CHARS .c]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS ./] [VarSub tmp] [LIT_CHARS .exe]}) ) (= scope= flags=0 words=[] bindings=[('LL_format', {[SQ ]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('LL_format', {[SQ ]})]) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), (HereDocRedirectNode here_end='!' do_expansion=True body_word={[DQ [VarSub head][LIT_CHARS "\n"][LIT_CHARS "int\n"][LIT_CHARS "main()\n"][LIT_CHARS "{\n"][LIT_CHARS "#if _ast_intmax_long\n"][LIT_CHARS "\treturn 1;\n"][LIT_CHARS "#else\n"][LIT_CHARS "\t_ast_intmax_t\t\ts = 0x7fffffffffffffffLL;\n"][LIT_CHARS "\tunsigned _ast_intmax_t\tu = 0xffffffffffffffffLL;\n"][LIT_CHARS "\n"][LIT_CHARS "\treturn 0;\n"][LIT_CHARS "#endif\n"][LIT_CHARS "}\n"]]} 0), > ) (If (Com {[VarSub cc]} {[LIT_CHARS -o]} {[VarSub tmp] [LIT_CHARS .exe]} {[VarSub tmp] [LIT_CHARS .c]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (If (Com {[LIT_CHARS ./] [VarSub tmp] [LIT_CHARS .exe]}) (= scope= flags=0 words=[] bindings=[('LL_suffix', {[SQ ]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('LL_suffix', {[SQ ]})]) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('LL_suffix', {[SQ ]})]) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), (HereDocRedirectNode here_end='!' do_expansion=True body_word={[DQ [VarSub head][LIT_CHARS "\n"][LIT_CHARS "int\n"][LIT_CHARS "main()\n"][LIT_CHARS "{\n"][LIT_CHARS "\tunsigned int\tu = 1U;\n"][LIT_CHARS "\tunsigned int\tul = 1UL;\n"][LIT_CHARS "\n"][LIT_CHARS "\treturn 0;\n"][LIT_CHARS "}\n"]]} 0), > ) (If (Com {[VarSub cc]} {[LIT_CHARS -o]} {[VarSub tmp] [LIT_CHARS .exe]} {[VarSub tmp] [LIT_CHARS .c]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (= scope= flags=0 words=[] bindings=[('U_suffix', {[SQ ]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('U_suffix', {[SQ ]})]) ) (= scope= flags=0 words=[] bindings=[('keys', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('standards', {[SQ ]})]) (Case to_match={[VarSub append] [VarSub extra]}, pat_word_list=[[{[LIT_CHARS 00]}]] (List (Case to_match={[VarSub verbose]}, pat_word_list=[[{[LIT_CHARS 1]}]] (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": read "][VarSub tab]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (Com {[LIT_CHARS exec]} < (FilenameRedirectNode filename={[VarSub tab]} 0), > ) (While (Com {[LIT_OTHER ":"]}) (List (= scope= flags=0 words=[] bindings=[('IFS', {[DQ ]})]) (Com {[LIT_CHARS read]} {[LIT_CHARS line]}) (= scope= flags=0 words=[] bindings=[('eof', {[VarSub ?]})]) (= scope= flags=0 words=[] bindings=[('IFS', {[VarSub ifs]})]) (Case to_match={[VarSub eof]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS break]}) ) (Case to_match={[VarSub line]}, pat_word_list=[[{[DQ ]}, {[\ LIT_ESCAPED_CHAR "\\#"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Com {[LIT_CHARS set]} {[LIT_CHARS x]} {[VarSub line]}) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('name', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('standard', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('call', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('section', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('flags', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('alternates', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('define', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('values', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('script', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('headers', {[SQ ]})]) (While (Com {[LIT_OTHER ":"]}) (List (Com {[LIT_CHARS shift]}) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS break]}) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[DQ [LIT_CHARS ":"]]}], [{[LIT_OTHER "*"] [DQ [LIT_CHARS "{"]]}], [{[LIT_OTHER "*"] [LIT_CHARS .h]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "script="] [SQ ] [LIT_CHARS script_] [VarSub 1] =}) (Com {[LIT_CHARS break]}) ) (List (Case to_match={[VarSub 1]}, pat_word_list=[[{[DQ [LIT_CHARS "sh{"]]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('script', {[DQ [LIT_CHARS "# "][VarSub name]]})]) (= scope= flags=0 words=[] bindings=[('script', {[SQ ]})]) ) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('args', {[DQ [VarSub *]]})]) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ ]})]) (While (Com {[LIT_CHARS read]} {[LIT_CHARS line]}) (List (Case to_match={[VarSub line]}, pat_word_list=[[{[DQ [LIT_CHARS "}"]]}]] (Com {[LIT_CHARS break]}) ) (= scope= flags=0 words=[] bindings=[('script', {[VarSub script] [VarSub nl] [VarSub line]})]) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[VarSub ifs]})]) (Com {[LIT_CHARS break]}) ) (List (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('f', {[VarSub 1 transform_ops=[VS_UNARY_PERCENT {[LIT_CHARS .h]}]]})]) (= scope= flags=0 words=[] bindings=[('f', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub 1]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) ) (Case to_match={[DQ [LIT_CHARS " "][VarSub hdr][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub f][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [DQ [LIT_CHARS " -"][VarSub f][LIT_CHARS "- "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('headers', {[VarSub headers] [VarSub nl] [LIT_POUND "#"] [LIT_CHARS include] [VarSub sp] [SQ ] [VarSub 1] [SQ ">]})]) (ElseTrue) (If (Pipeline (Com {[LIT_CHARS iffe]} {[LIT_CHARS -n]} {[LIT_CHARS -]} {[LIT_CHARS hdr]} {[VarSub f]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS _hdr_] [VarSub f]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (List (= scope= flags=0 words=[] bindings=[('hdr', {[DQ [VarSub hdr][LIT_CHARS " "][VarSub f]]})]) (= scope= flags=0 words=[] bindings=[('headers', {[VarSub headers] [VarSub nl] [LIT_POUND "#"] [LIT_CHARS include] [VarSub sp] [SQ ] [VarSub 1] [SQ ">]})]) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('hdr', {[DQ [VarSub hdr][LIT_CHARS " -"][VarSub f][LIT_CHARS -]]})]) ) ) ) (List (= scope= flags=0 words=[] bindings=[('values', {[VarSub values] [VarSub sp] [VarSub 1]})]) (Case to_match={[VarSub 1]}, pat_word_list=[[{[VarSub sym]}]] (Com {[LIT_CHARS echo]} {[DQ [VarSub 1]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .v]} >"> 1), > ) ) ) ) ) ) (Case to_match={[DQ [LIT_CHARS " "][VarSub standards][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub standard][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('standards', {[DQ [VarSub standards][LIT_CHARS " "][VarSub standard]]})]) ) (Case to_match={[VarSub name] [LIT_OTHER ":"] [VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_OTHER "*"] [LIT_CHARS S] [LIT_OTHER "*"]}], [{[LIT_CHARS VERSION]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('flags', {[DQ [VarSub flags][LIT_CHARS S]]})]) ) (Case to_match={[VarSub name]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS VERSION] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('key', {[VarSub standard] [VarSub section]})]) (= scope= flags=0 words=[] bindings=[('key', {[SQ ]})]) ) (Case to_match={[VarSub key]}, pat_word_list=[[{[SQ ]}, {[LIT_OTHER "*"] [LIT_CHARS _]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('key', {[VarSub key] [VarSub name]})]) (= scope= flags=0 words=[] bindings=[('key', {[VarSub key] [LIT_CHARS _] [VarSub name]})]) ) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "sys="] [SQ ] [LIT_CHARS CONF_call_] [VarSub key] =}) (Case to_match={[VarSub sys]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('call', {[VarSub sys]})]) ) (Case to_match={[VarSub call]}, pat_word_list=[[{[LIT_CHARS SI]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('sys', {[LIT_CHARS CS]})]) (= scope= flags=0 words=[] bindings=[('sys', {[VarSub call]})]) ) (= scope= flags=0 words=[] bindings=[('key', {[VarSub sys] [LIT_CHARS _] [VarSub key]})]) (= scope= flags=0 words=[] bindings=[('keys', {[DQ [VarSub keys][VarSub nl][VarSub key]]})]) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_name_] [VarSub key] [LIT_OTHER "="] [SQ ] [LIT_CHARS name]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_standard_] [VarSub key] [LIT_OTHER "="] [SQ ] [LIT_CHARS standard]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_call_] [VarSub key] [LIT_OTHER "="] [SQ ] [LIT_CHARS call]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_section_] [VarSub key] [LIT_OTHER "="] [SQ ] [LIT_CHARS section]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_flags_] [VarSub key] [LIT_OTHER "="] [SQ ] [LIT_CHARS flags]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_define_] [VarSub key] [LIT_OTHER "="] [SQ ] [LIT_CHARS define]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_values_] [VarSub key] [LIT_OTHER "="] [SQ ] [LIT_CHARS values]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_script_] [VarSub key] [LIT_OTHER "="] [SQ ] [LIT_CHARS script]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_args_] [VarSub key] [LIT_OTHER "="] [SQ ] [LIT_CHARS args]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_headers_] [VarSub key] [LIT_OTHER "="] [SQ ] [LIT_CHARS headers]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_keys_] [VarSub name] [LIT_OTHER "="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_keys_] [VarSub name]} {[SQ ] [LIT_CHARS key] [\ LIT_ESCAPED_CHAR "\\\""]}) ) ) ) ) ) ) (Case to_match={[VarSub debug]}, pat_word_list=[[{[LIT_CHARS -d1]}]] (List (For key [{[VarSub keys]}]) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "name="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_name_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Case to_match={[VarSub name]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "standard="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_standard_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "call="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_call_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "section="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_section_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "flags="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_flags_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "define="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_define_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "values="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_values_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "script="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_script_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "args="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_args_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "headers="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_headers_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "%29s %35s %8s %2s %1d %5s %s"][VarSub nl]]} {[DQ [VarSub name]]} {[DQ [VarSub key]]} {[DQ [VarSub standard]]} {[DQ [VarSub call]]} {[DQ [VarSub section]]} {[DQ [VarSub flags]]} {[DQ [VarSub define][VarSub values test_op=VS_TEST_COLON_PLUS {[VarSub sp] [LIT_CHARS "="] [VarSub values]}][VarSub headers test_op=VS_TEST_COLON_PLUS {[VarSub sp] [VarSub headers] [VarSub nl]}][VarSub script test_op=VS_TEST_COLON_PLUS {[VarSub sp] [VarSub ob] [VarSub script] [VarSub nl] [VarSub cb]}]]}) ) ) ) ) (Com {[LIT_CHARS exit]}) ) ) (= scope= flags=0 words=[] bindings=[('systeminfo', {[SQ ">]})]) (Com {[LIT_CHARS echo]} {[DQ [VarSub systeminfo]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) (AndOr OP_OR_IF (Com {[VarSub cc]} {[LIT_CHARS -E]} {[VarSub tmp] [LIT_CHARS .c]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (= scope= flags=0 words=[] bindings=[('systeminfo', {[SQ ]})]) ) (= scope= flags=0 words=[] bindings=[('CONF_getconf', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('CONF_getconf_a', {[SQ ]})]) (For d [{[LIT_CHARS /usr/bin]}, {[LIT_CHARS /bin]}, {[LIT_CHARS /usr/sbin]}, {[LIT_CHARS /sbin]}]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -x]} {[VarSub d] [LIT_CHARS /getconf]}) (List (Case to_match={[ComSub (Com redirects=[(DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2)]{[VarSub d] [LIT_CHARS /getconf]} {[LIT_CHARS --] [LIT_OTHER "?"] [LIT_CHARS -version]})]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS "AT&T"]] [LIT_OTHER "*"] [DQ [LIT_CHARS Research]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_OTHER ":"]} {[LIT_CHARS presumably]} {[LIT_CHARS an]} {[LIT_CHARS implementation]} {[LIT_CHARS also]} {[LIT_CHARS configured]} {[LIT_CHARS from]} {[LIT_CHARS conf.tab]}) (List (= scope= flags=0 words=[] bindings=[('CONF_getconf', {[VarSub d] [LIT_CHARS /getconf]})]) (If (Com {[VarSub CONF_getconf]} {[LIT_CHARS -a]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (= scope= flags=0 words=[] bindings=[('CONF_getconf_a', {[LIT_CHARS -a]})]) ) ) ) (Com {[LIT_CHARS break]}) ) ) ) (= scope= flags=1 words=[{[LIT_CHARS CONF_getconf]}, {[LIT_CHARS CONF_getconf_a]}] bindings=[]) (Case to_match={[VarSub verbose]}, pat_word_list=[[{[LIT_CHARS 1]}]] (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": check "][VarSub CONF_getconf test_op=VS_TEST_COLON_PLUS {[VarSub CONF_getconf] [LIT_CHARS "(1),"]}][LIT_CHARS "confstr(2),pathconf(2),sysconf(2),sysinfo(2) configuration names"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (Pipeline (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#include "][VarSub systeminfo][LIT_CHARS "\n"][LIT_CHARS "int i = 0;"]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) (Com {[VarSub cc]} {[LIT_CHARS -E]} {[VarSub tmp] [LIT_CHARS .c]}) ) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]}) (Com {[LIT_CHARS sort]} {[LIT_CHARS -u]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .f]} "> 1), > ) ) (Pipeline (List (Pipeline (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[ComSub (Com {[LIT_CHARS cat]} {[VarSub tmp] [LIT_CHARS .f]})]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS egrep]} {[SQ ]}) ) (Case to_match={[VarSub CONF_getconf_a]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Pipeline (Com {[VarSub CONF_getconf]} {[VarSub CONF_getconf_a]}) (Com {[LIT_CHARS sed]} {[SQ ]}) ) (Case to_match={[VarSub CONF_getconf]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (For v [{[ComSub (Pipeline (Com {[LIT_CHARS strings]} {[VarSub CONF_getconf]}) (Com {[LIT_CHARS grep]} {[SQ ]}) )]}]) (If (Com {[VarSub CONF_getconf]} {[VarSub v]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS echo]} {[VarSub v]}) ) ) ) ) ) (Com {[LIT_CHARS egrep]} {[LIT_CHARS -v]} {[SQ ]}) (Com {[LIT_CHARS sort]} {[LIT_CHARS -u]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .g]} "> 1), > ) ) (List redirects=[(FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .t]} "> 1)] (Com {[LIT_CHARS grep]} {[SQ ]} {[VarSub tmp] [LIT_CHARS .g]}) (Com {[LIT_CHARS grep]} {[SQ ]} {[VarSub tmp] [LIT_CHARS .g]}) ) (Com {[LIT_CHARS mv]} {[VarSub tmp] [LIT_CHARS .t]} {[VarSub tmp] [LIT_CHARS .g]}) (Case to_match={[VarSub debug]}, pat_word_list=[[{[LIT_CHARS -d2]}]] (Com {[LIT_CHARS exit]}) ) (= scope= flags=0 words=[] bindings=[('HOST', {[ComSub (Pipeline (Com {[LIT_CHARS package]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS abcdefghijklmnopqrstuvwxyz]} {[LIT_CHARS ABCDEFGHIJKLMNOPQRSTUVWXYZ]}) )]})]) (Case to_match={[VarSub HOST]}, pat_word_list=[[{[SQ ]}]] (= scope= flags=0 words=[] bindings=[('HOST', {[LIT_CHARS SYSTEM]})]) ) (Com {[LIT_CHARS exec]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .g]} 0), > ) (While (Com {[LIT_CHARS read]} {[LIT_CHARS line]}) (List (= scope= flags=0 words=[] bindings=[('flags', {[LIT_CHARS F]})]) (= scope= flags=0 words=[] bindings=[('section', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('underscore', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('define', {[VarSub line]})]) (= scope= flags=0 words=[] bindings=[('IFS', {[LIT_CHARS _]})]) (Com {[LIT_CHARS set]} {[VarSub line]}) (= scope= flags=0 words=[] bindings=[('IFS', {[VarSub ifs]})]) (Case to_match={[VarSub 1]}, pat_word_list=[[{[SQ ]}]] (List (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS continue]}) ) (Com {[LIT_CHARS shift]}) ) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS CS]}, {[LIT_CHARS PC]}, {[LIT_CHARS SC]}, {[LIT_CHARS SI]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('call', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('standard', {[VarSub 1]})]) ) (List (= scope= flags=0 words=[] bindings=[('flags', {[VarSub flags] [LIT_CHARS R]})]) (= scope= flags=0 words=[] bindings=[('standard', {[VarSub 1]})]) (While (Com {[LIT_OTHER ":"]}) (List (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS continue]} {[LIT_CHARS 2]}) ) (Com {[LIT_CHARS shift]}) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS CS]}, {[LIT_CHARS PC]}, {[LIT_CHARS SC]}, {[LIT_CHARS SI]}], [{[LIT_CHARS O]}, {[LIT_CHARS o]}, {[LIT_CHARS OLD]}, {[LIT_CHARS old]}]] (List (= scope= flags=0 words=[] bindings=[('call', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS break]}) ) (Com {[LIT_CHARS continue]} {[LIT_CHARS 2]}) ) (= scope= flags=0 words=[] bindings=[('standard', {[VarSub standard] [LIT_CHARS _] [VarSub 1]})]) ) ) ) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS SET]}]] (Com {[LIT_CHARS continue]}) ) (Case to_match={[VarSub standard]}, pat_word_list=[[{[LIT_CHARS _] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('standard', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub standard]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) ) (Case to_match={[DQ [LIT_CHARS " "][VarSub standards][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub standard][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Case to_match={[VarSub standard]}, pat_word_list=[[{[LIT_OTHER "["] [LIT_CHARS 0123456789] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS 0123456789] [LIT_OTHER "]"]}]] (List (= scope= flags=0 words=[] bindings=[('section', {[VarSub standard]})]) (= scope= flags=0 words=[] bindings=[('standard', {[LIT_CHARS POSIX]})]) ) (Com {[LIT_CHARS eval]} {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub standard]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]}) ) ) (Case to_match={[VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS R] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Case to_match={[VarSub call]}, pat_word_list=[[{[LIT_CHARS SI]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('underscore', {[LIT_CHARS U]})]) ) (Case to_match={[DQ [LIT_CHARS " "][VarSub standards][LIT_CHARS " "]]}, pat_word_list=[[{[DQ [LIT_CHARS " C "]]}], [{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub standard][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS shift]}) (List (Case to_match={[VarSub call]}, pat_word_list=[[{[LIT_CHARS SI]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('flags', {[VarSub flags] [LIT_CHARS P]})]) (= scope= flags=0 words=[] bindings=[('underscore', {[LIT_CHARS U]})]) ) ) (Com {[LIT_CHARS shift]}) ) (= scope= flags=0 words=[] bindings=[('standard', {[SQ ]})]) ) ) (Case to_match={[VarSub standard]}, pat_word_list=[[{[SQ ]}]] (List (= scope= flags=0 words=[] bindings=[('standard', {[VarSub HOST]})]) (Case to_match={[VarSub call]}, pat_word_list=[[{[LIT_CHARS SI]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('underscore', {[LIT_CHARS U]})]) ) (Case to_match={[VarSub call]}, pat_word_list=[[{[LIT_CHARS CS]}, {[LIT_CHARS PC]}, {[LIT_CHARS SC]}]] (Case to_match={[VarSub define]}, pat_word_list=[[{[LIT_CHARS _] [VarSub call] [LIT_CHARS _] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('standard', {[LIT_CHARS POSIX]})]) ) ) ) ) (= scope= flags=0 words=[] bindings=[('part', {[VarSub section]})]) (Case to_match={[VarSub section]}, pat_word_list=[[{[SQ ]}]] (List (= scope= flags=0 words=[] bindings=[('section', {[LIT_CHARS 1]})]) (Case to_match={[VarSub standard]}, pat_word_list=[[{[LIT_CHARS POSIX]}, {[LIT_CHARS XOPEN]}]] (= scope= flags=0 words=[] bindings=[('part', {[VarSub section]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('name', {[SQ ]})]) (While (Com {[LIT_OTHER ":"]}) (List (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS break]}) ) (Case to_match={[VarSub name]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('name', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('name', {[VarSub name] [LIT_CHARS _] [VarSub 1]})]) ) (Com {[LIT_CHARS shift]}) ) ) (Case to_match={[VarSub name]}, pat_word_list=[[{[SQ ]}], [{[LIT_CHARS CONFORMANCE]}, {[LIT_CHARS FS_3D]}, {[LIT_CHARS HOSTTYPE]}, {[LIT_CHARS LIBPATH]}, {[LIT_CHARS LIBPREFIX]}, {[LIT_CHARS LIBSUFFIX]}, {[LIT_CHARS PATH_ATTRIBUTES]}, {[LIT_CHARS PATH_RESOLVE]}, {[LIT_CHARS UNIVERSE]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('values', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('script', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('args', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('headers', {[SQ ]})]) (Case to_match={[VarSub name]}, pat_word_list=[[{[LIT_CHARS V] [LIT_OTHER "["] [LIT_CHARS 123456789] [LIT_OTHER "]"] [LIT_CHARS _] [LIT_OTHER "*"]}, {[LIT_CHARS V] [LIT_OTHER "["] [LIT_CHARS 123456789] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0123456789] [LIT_OTHER "]"] [LIT_CHARS _] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('underscore', {[LIT_CHARS VW]})]) ) (Case to_match={[VarSub call]}, pat_word_list=[[{[LIT_CHARS CS]}, {[LIT_CHARS SI]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('key', {[LIT_CHARS CS]})]) (= scope= flags=0 words=[] bindings=[('key', {[VarSub call]})]) ) (Case to_match={[VarSub name]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS VERSION] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('key', {[VarSub key] [LIT_CHARS _] [VarSub standard] [VarSub part]})]) ) (= scope= flags=0 words=[] bindings=[('key', {[VarSub key] [LIT_CHARS _] [VarSub name]})]) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "x="] [SQ ] [LIT_CHARS CONF_keys_] [VarSub name] =}) (Case to_match={[VarSub x]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "x="] [SQ ] [LIT_CHARS CONF_name_] [VarSub key] =}) (Case to_match={[VarSub x]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (List (Case to_match={[VarSub call]}, pat_word_list=[[{[LIT_CHARS SI]}]] (= scope= flags=0 words=[] bindings=[('flags', {[LIT_CHARS O] [VarSub flags]})]) ) (Case to_match={[VarSub underscore]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('flags', {[VarSub flags] [VarSub underscore]})]) ) (= scope= flags=0 words=[] bindings=[('old', {[LIT_CHARS QQ]})]) (Case to_match={[VarSub name]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS VERSION] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('old', {[VarSub old] [LIT_CHARS _] [VarSub standard] [VarSub part]})]) ) (= scope= flags=0 words=[] bindings=[('old', {[VarSub old] [LIT_CHARS _] [VarSub name]})]) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "x="] [SQ ] [LIT_CHARS CONF_name_] [VarSub old] =}) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_name_] [VarSub old] [LIT_OTHER "="]}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "flags="] [SQ ] [LIT_CHARS flags] [SQ ] [LIT_CHARS CONF_flags_] [VarSub old] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "values="] [SQ ] [LIT_CHARS CONF_values_] [VarSub old] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "script="] [SQ ] [LIT_CHARS CONF_script_] [VarSub old] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "args="] [SQ ] [LIT_CHARS CONF_args_] [VarSub old] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "headers="] [SQ ] [LIT_CHARS CONF_headers_] [VarSub old] =}) ) ) (= scope= flags=0 words=[] bindings=[('keys', {[DQ [VarSub keys][VarSub nl][VarSub key]]})]) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_name_] [VarSub key] [LIT_OTHER "="] [SQ ] [LIT_CHARS name]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_standard_] [VarSub key] [LIT_OTHER "="] [SQ ] [LIT_CHARS standard]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_call_] [VarSub key] [LIT_OTHER "="] [SQ ] [LIT_CHARS call]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_section_] [VarSub key] [LIT_OTHER "="] [SQ ] [LIT_CHARS section]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_flags_] [VarSub key] [LIT_OTHER "="] [LIT_CHARS d] [SQ ] [LIT_CHARS flags]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_define_] [VarSub key] [LIT_OTHER "="] [SQ ] [LIT_CHARS define]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_values_] [VarSub key] [LIT_OTHER "="] [SQ ] [LIT_CHARS values]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_script_] [VarSub key] [LIT_OTHER "="] [SQ ] [LIT_CHARS script]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_args_] [VarSub key] [LIT_OTHER "="] [SQ ] [LIT_CHARS args]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_headers_] [VarSub key] [LIT_OTHER "="] [SQ ] [LIT_CHARS headers]}) ) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "x="] [SQ ] [LIT_CHARS CONF_define_] [VarSub key] =}) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (Case to_match={[VarSub call]}, pat_word_list=[[{[LIT_CHARS CS]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "x="] [SQ ] [LIT_CHARS CONF_call_] [VarSub key] =}) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_CHARS SI]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('define', {[SQ ]})]) ) ) (= scope= flags=0 words=[] bindings=[('define', {[SQ ]})]) ) ) (Case to_match={[VarSub define]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_define_] [VarSub key] [LIT_OTHER "="] [SQ ] [LIT_CHARS define]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_call_] [VarSub key] [LIT_OTHER "="] [SQ ] [LIT_CHARS call]}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "x="] [SQ ] [LIT_CHARS CONF_call_] [VarSub key] =}) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_CHARS QQ]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Case to_match={[VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS R] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('flags', {[LIT_CHARS R]})]) (= scope= flags=0 words=[] bindings=[('flags', {[SQ ]})]) ) ) (Case to_match={[VarSub call]}, pat_word_list=[[{[LIT_CHARS SI]}]] (= scope= flags=0 words=[] bindings=[('flags', {[LIT_CHARS O] [VarSub flags]})]) ) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_flags_] [VarSub key] [LIT_OTHER "="] [LIT_CHARS d] [SQ ] [LIT_CHARS flags] [SQ ] [LIT_CHARS CONF_flags_] [VarSub key]}) ) ) (= scope= flags=0 words=[] bindings=[('old', {[LIT_CHARS QQ]})]) (Case to_match={[VarSub name]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS VERSION] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('old', {[VarSub old] [LIT_CHARS _] [VarSub standard] [VarSub part]})]) ) (= scope= flags=0 words=[] bindings=[('old', {[VarSub old] [LIT_CHARS _] [VarSub name]})]) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_name_] [VarSub old] [LIT_OTHER "="]}) ) ) ) (For key [{[VarSub x]}]) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "x="] [SQ ] [LIT_CHARS CONF_call_] [VarSub key] =}) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_CHARS XX]}]] (List (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_call_] [VarSub key] [LIT_OTHER "="] [LIT_CHARS QQ]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_flags_] [VarSub key] [LIT_OTHER "="] [LIT_CHARS S] [SQ ] [LIT_CHARS CONF_flags_] [VarSub key]}) ) ) ) ) ) ) ) ) ) (= scope= flags=0 words=[] bindings=[('keys', {[ComSub (Pipeline (For key [{[VarSub keys]}]) (Com {[LIT_CHARS eval]} {[LIT_CHARS echo]} {[SQ ] [LIT_CHARS CONF_name_] [VarSub key]} {[SQ ] [LIT_CHARS key]}) ) (Com {[LIT_CHARS sort]} {[LIT_CHARS -u]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (Case to_match={[VarSub debug]}, pat_word_list=[[{[LIT_CHARS -d3]}]] (List (For key [{[VarSub keys]}]) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "name="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_name_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Case to_match={[VarSub name]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "standard="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_standard_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "call="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_call_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "section="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_section_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "flags="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_flags_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "define="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_define_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "values="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_values_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "script="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_script_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "headers="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_headers_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "%29s %35s %8s %2s %1d %5s %s"][VarSub nl]]} {[DQ [VarSub name]]} {[DQ [VarSub key]]} {[DQ [VarSub standard]]} {[DQ [VarSub call]]} {[DQ [VarSub section]]} {[DQ [VarSub flags]]} {[DQ [VarSub define][VarSub values test_op=VS_TEST_COLON_PLUS {[VarSub sp] [LIT_CHARS "="] [VarSub values]}][VarSub headers test_op=VS_TEST_COLON_PLUS {[VarSub sp] [VarSub headers] [VarSub nl]}][VarSub script test_op=VS_TEST_COLON_PLUS {[VarSub sp] [VarSub ob] [VarSub script] [VarSub nl] [VarSub cb]}]]}) ) ) ) ) (Com {[LIT_CHARS exit]}) ) ) (= scope= flags=0 words=[] bindings=[('prev_key', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('prev_name', {[SQ ]})]) (For key [{[VarSub keys]}]) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "name="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_name_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Case to_match={[VarSub name]}, pat_word_list=[[{[SQ ]}], [{[VarSub prev_name]}]] (Com {[LIT_CHARS continue]}) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "p="] [SQ ] [LIT_CHARS CONF_flags_] [VarSub prev_key] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "c="] [SQ ] [LIT_CHARS CONF_flags_] [VarSub key] =}) (Case to_match={[VarSub p] [LIT_OTHER ":"] [VarSub c]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS L] [LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_OTHER "*"] [LIT_CHARS L] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS L] [LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_OTHER "*"] [LIT_CHARS L] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS L] [VarSub c]})]) (= scope= flags=0 words=[] bindings=[('p', {[LIT_CHARS L] [VarSub p]})]) (= scope= flags=0 words=[] bindings=[('p', {[LIT_CHARS P] [VarSub p]}), ('c', {[LIT_CHARS P] [VarSub c]})]) ) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_flags_] [VarSub prev_key] [LIT_OTHER "="] [VarSub p]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_flags_] [VarSub key] [LIT_OTHER "="] [VarSub c]}) ) ) (= scope= flags=0 words=[] bindings=[('prev_name', {[VarSub name]})]) (= scope= flags=0 words=[] bindings=[('prev_key', {[VarSub key]})]) ) ) (For key [{[VarSub keys]}]) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "name="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_name_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Case to_match={[VarSub name]}, pat_word_list=[[{[SQ ]}], [{[VarSub keep_name]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS continue]}) (ElseTrue) (Com {[LIT_CHARS continue]}) ) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "call="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_call_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Case to_match={[VarSub call]}, pat_word_list=[[{[VarSub keep_call]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS continue]}) ) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "standard="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_standard_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "section="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_section_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "flags="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_flags_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "define="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_define_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "values="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_values_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "script="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_script_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "args="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_args_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "headers="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_headers_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (= scope= flags=0 words=[] bindings=[('conf_name', {[VarSub name]})]) (Case to_match={[VarSub call]}, pat_word_list=[[{[LIT_CHARS QQ]}]] (List (= scope= flags=0 words=[] bindings=[('call', {[LIT_CHARS XX]})]) (For c [{[LIT_CHARS SC]}, {[LIT_CHARS PC]}, {[LIT_CHARS CS]}]) (List (Case to_match={[VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS S] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Case to_match={[VarSub section]}, pat_word_list=[[{[LIT_CHARS 1]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "x="] [SQ ] [LIT_CHARS CONF_call_] [VarSub c] [LIT_CHARS _] [VarSub standard] [LIT_CHARS _] [VarSub name] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "x="] [SQ ] [LIT_CHARS CONF_call_] [VarSub c] [LIT_CHARS _] [VarSub standard] [VarSub section] [LIT_CHARS _] [VarSub name] =}) ) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "x="] [SQ ] [LIT_CHARS CONF_call_] [VarSub c] [LIT_CHARS _] [VarSub name] =}) ) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('call', {[VarSub x]})]) (Com {[LIT_CHARS break]}) ) ) ) ) (Case to_match={[VarSub call]}, pat_word_list=[[{[LIT_CHARS XX]}]] (For c [{[LIT_CHARS SC]}, {[LIT_CHARS PC]}, {[LIT_CHARS CS]}]) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS _][VarSub c][LIT_CHARS _][VarSub name]]}) (Case to_match={[VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS S] [LIT_OTHER "*"]}]] (Case to_match={[VarSub section]}, pat_word_list=[[{[LIT_CHARS 1]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS _][VarSub c][LIT_CHARS _][VarSub standard][LIT_CHARS _][VarSub name]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS _][VarSub c][LIT_CHARS _][VarSub standard][VarSub section][LIT_CHARS _][VarSub name]]}) ) ) ) ) ) ) ) (Case to_match={[VarSub call]}, pat_word_list=[[{[LIT_CHARS CS]}, {[LIT_CHARS PC]}, {[LIT_CHARS SC]}, {[LIT_CHARS SI]}, {[LIT_CHARS XX]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub name][LIT_CHARS ": "][VarSub call][LIT_CHARS ": invalid call"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Case to_match={[VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS ABEGHIJQTYZabcefghijklmnopqrstuvwxyz_123456789] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub name][LIT_CHARS ": "][VarSub flags][LIT_CHARS ": invalid flag(s)"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Case to_match={[VarSub section]}, pat_word_list=[[{[LIT_OTHER "["] [LIT_CHARS 01] [LIT_OTHER "]"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Case to_match={[VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS N] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('name', {[VarSub section] [LIT_CHARS _] [VarSub name]})]) ) (= scope= flags=0 words=[] bindings=[('standard', {[VarSub standard] [VarSub section]})]) ) ) (Case to_match={[VarSub call]}, pat_word_list=[[{[LIT_CHARS XX]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Case to_match={[VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS d] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS O] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS R] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS S] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('conf_op', {[VarSub define]})]) (= scope= flags=0 words=[] bindings=[('conf_op', {[VarSub call] [LIT_CHARS _] [VarSub name]})]) (= scope= flags=0 words=[] bindings=[('conf_op', {[LIT_CHARS _] [VarSub standard] [LIT_CHARS _] [VarSub call] [LIT_CHARS _] [VarSub name]})]) (= scope= flags=0 words=[] bindings=[('conf_op', {[LIT_CHARS _] [VarSub call] [LIT_CHARS _] [VarSub standard] [LIT_CHARS _] [VarSub name]})]) (= scope= flags=0 words=[] bindings=[('conf_op', {[LIT_CHARS _] [VarSub call] [LIT_CHARS _] [VarSub name]})]) ) (Com {[LIT_CHARS echo]} {[DQ [VarSub conf_op]]}) ) ) (Case to_match={[VarSub standard] [LIT_OTHER ":"] [VarSub flags]}, pat_word_list=[[{[LIT_CHARS C] [LIT_OTHER ":"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_OTHER "*"] [LIT_CHARS L] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_OTHER "*"] [LIT_CHARS M] [LIT_OTHER "*"]}]] (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub conf_name]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS _][VarSub standard][LIT_CHARS _][VarSub conf_name]]}) ) (Case to_match={[VarSub section]}, pat_word_list=[[{[LIT_CHARS 1]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS _][VarSub standard][LIT_CHARS _][VarSub conf_name]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS _][VarSub standard][VarSub section][LIT_CHARS _][VarSub conf_name]]}) ) ) ) ) (Com {[LIT_CHARS sort]} {[LIT_CHARS -u]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .q]} 0), (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .t]} "> 1), > ) (Com {[LIT_CHARS mv]} {[VarSub tmp] [LIT_CHARS .t]} {[VarSub tmp] [LIT_CHARS .q]}) (Com {[LIT_CHARS sort]} {[LIT_CHARS -u]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .v]} 0), (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .t]} "> 1), > ) (Com {[LIT_CHARS mv]} {[VarSub tmp] [LIT_CHARS .t]} {[VarSub tmp] [LIT_CHARS .v]}) (Case to_match={[VarSub debug]}, pat_word_list=[[{[LIT_CHARS -d4]}]] (Com {[LIT_CHARS exit]}) ) (FunctionDef defined [] (List (Com {[LIT_OTHER ":"]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .p]} "> 1), > ) (While (Com {[LIT_OTHER ":"]}) (List (List redirects=[(FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1)] (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='!' do_expansion=True body_word={[DQ [VarSub head][LIT_CHARS "\n"][LIT_CHARS "#include \n"][LIT_CHARS "#include \n"][LIT_CHARS "#include "][VarSub systeminfo][VarSub headers][LIT_CHARS "\n"][VarSub tail][LIT_CHARS "\n"][LIT_CHARS "#undef conf\n"][LIT_CHARS "unsigned int conf[] = {\n"]]} 0), > ) (Com {[LIT_CHARS sed]} {[SQ ]} {[VarSub 1]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "};"]]}) ) (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[VarSub tmp] [LIT_CHARS .1.c]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS cp]} {[VarSub tmp] [LIT_CHARS .c]} {[VarSub tmp] [LIT_CHARS .1.c]}) ) (If (Com {[VarSub cc]} {[LIT_CHARS -c]} {[VarSub tmp] [LIT_CHARS .c]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .e]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS break]}) ) (AndOr OP_OR_IF (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[VarSub tmp] [LIT_CHARS .1.e]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS cp]} {[VarSub tmp] [LIT_CHARS .e]} {[VarSub tmp] [LIT_CHARS .1.e]}) ) (= scope= flags=0 words=[] bindings=[('snl', {[SQ ]})]) (Pipeline (Com {[LIT_CHARS sed]} {[DQ [LIT_CHARS "s/[^_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789][^_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789]*/"][VarSub snl][LIT_CHARS /g]]} {[VarSub tmp] [LIT_CHARS .e]}) (Com {[LIT_CHARS grep]} {[SQ ]}) (Com {[LIT_CHARS sort]} {[LIT_CHARS -u]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .n]} "> 1), > ) ) (AndOr OP_AND_IF (Com {[LIT_CHARS cmp]} {[LIT_CHARS -s]} {[VarSub tmp] [LIT_CHARS .n]} {[VarSub tmp] [LIT_CHARS .p]}) (Com {[LIT_CHARS break]}) ) (Com {[LIT_CHARS fgrep]} {[LIT_CHARS -x]} {[LIT_CHARS -v]} {[LIT_CHARS -f]} {[VarSub tmp] [LIT_CHARS .n]} {[VarSub 1]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .y]} "> 1), > ) (Com {[LIT_CHARS mv]} {[VarSub tmp] [LIT_CHARS .y]} {[VarSub 1]}) (Com {[LIT_CHARS mv]} {[VarSub tmp] [LIT_CHARS .n]} {[VarSub tmp] [LIT_CHARS .p]}) ) ) (List redirects=[(FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1)] (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='!' do_expansion=True body_word={[DQ [VarSub head][LIT_CHARS "\n"][LIT_CHARS "#include \n"][LIT_CHARS "#include \n"][LIT_CHARS "#include "][VarSub systeminfo][VarSub headers][LIT_CHARS "\n"][VarSub tail][LIT_CHARS "\n"][LIT_CHARS "#undef conf\n"]]} 0), > ) (Com {[LIT_CHARS sed]} {[SQ ]} {[VarSub 1]}) ) (Pipeline (Com {[VarSub cc]} {[LIT_CHARS -E]} {[VarSub tmp] [LIT_CHARS .c]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .n]} "> 1), > ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -s]} {[VarSub tmp] [LIT_CHARS .n]}) (List (Com {[LIT_CHARS fgrep]} {[LIT_CHARS -x]} {[LIT_CHARS -v]} {[LIT_CHARS -f]} {[VarSub tmp] [LIT_CHARS .n]} {[VarSub 1]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .y]} "> 1), > ) (Com {[LIT_CHARS mv]} {[VarSub tmp] [LIT_CHARS .y]} {[VarSub 1]}) ) ) ) ) (Case to_match={[VarSub verbose]}, pat_word_list=[[{[LIT_CHARS 1]}]] (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": check macros/enums as static initializers"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (Com {[LIT_CHARS defined]} {[VarSub tmp] [LIT_CHARS .q]}) (Com {[LIT_CHARS defined]} {[VarSub tmp] [LIT_CHARS .v]}) (Case to_match={[VarSub debug]}, pat_word_list=[[{[LIT_CHARS -d5]}]] (Com {[LIT_CHARS exit]}) ) (Com {[LIT_CHARS exec]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .q]} 0), > ) (While (Com {[LIT_CHARS read]} {[LIT_CHARS line]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_const_] [VarSub line] [LIT_OTHER "="] [LIT_CHARS 1]}) ) (Com {[LIT_CHARS exec]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .v]} 0), > ) (While (Com {[LIT_CHARS read]} {[LIT_CHARS line]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_const_] [VarSub line] [LIT_OTHER "="] [LIT_CHARS 1]}) ) (List redirects=[(FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1)] (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='!' do_expansion=True body_word={[DQ [VarSub head][LIT_CHARS "\n"][LIT_CHARS "#include \n"][LIT_CHARS "#include \n"][LIT_CHARS "#include "][VarSub systeminfo][VarSub headers][LIT_CHARS "\n"][VarSub tail][LIT_CHARS "\n"][LIT_CHARS "#undef conf\n"]]} 0), > ) (Com {[LIT_CHARS sed]} {[SQ ]} {[VarSub tmp] [LIT_CHARS .q]}) ) (Pipeline (Com {[VarSub cc]} {[LIT_CHARS -E]} {[VarSub tmp] [LIT_CHARS .c]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .e]} "> 1), > ) ) (Com {[LIT_CHARS exec]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .e]} 0), > ) (While (Com {[LIT_CHARS read]} {[LIT_CHARS line]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS CONF_string_] [VarSub line] [LIT_OTHER "="] [LIT_CHARS 1]}) ) (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}]] (Com {[LIT_CHARS integer]} {[LIT_CHARS len]} {[LIT_CHARS name_max]}) ) (= scope= flags=0 words=[] bindings=[('name_max', {[LIT_CHARS 1]})]) (= scope= flags=1 words=[{[LIT_CHARS tmp]}, {[LIT_CHARS name]}, {[LIT_CHARS standard]}, {[LIT_CHARS call]}, {[LIT_CHARS cc]}] bindings=[]) (Com {[LIT_CHARS exec]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .t]} "> 1), > ) (For key [{[VarSub keys]}]) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "name="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_name_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Case to_match={[VarSub name]}, pat_word_list=[[{[SQ ]}], [{[VarSub keep_name]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS continue]}) (ElseTrue) (Com {[LIT_CHARS continue]}) ) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "call="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_call_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Case to_match={[VarSub call]}, pat_word_list=[[{[VarSub keep_call]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS continue]}) ) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "standard="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_standard_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "section="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_section_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "flags="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_flags_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "define="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_define_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "values="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_values_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "script="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_script_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "args="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_args_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "headers="] [\ LIT_ESCAPED_CHAR "\\\""] [SQ ] [LIT_CHARS CONF_headers_] [VarSub key] [\ LIT_ESCAPED_CHAR "\\\""] =}) (= scope= flags=0 words=[] bindings=[('conf_name', {[VarSub name]})]) (Case to_match={[VarSub call]}, pat_word_list=[[{[LIT_CHARS QQ]}]] (List (= scope= flags=0 words=[] bindings=[('call', {[LIT_CHARS XX]})]) (For c [{[LIT_CHARS SC]}, {[LIT_CHARS PC]}, {[LIT_CHARS CS]}]) (List (Case to_match={[VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS S] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Case to_match={[VarSub section]}, pat_word_list=[[{[LIT_CHARS 1]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "x="] [SQ ] [LIT_CHARS CONF_call_] [VarSub c] [LIT_CHARS _] [VarSub standard] [LIT_CHARS _] [VarSub name] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "x="] [SQ ] [LIT_CHARS CONF_call_] [VarSub c] [LIT_CHARS _] [VarSub standard] [VarSub section] [LIT_CHARS _] [VarSub name] =}) ) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "x="] [SQ ] [LIT_CHARS CONF_call_] [VarSub c] [LIT_CHARS _] [VarSub name] =}) ) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('call', {[VarSub x]})]) (Com {[LIT_CHARS break]}) ) ) ) ) (Case to_match={[VarSub call]}, pat_word_list=[[{[LIT_CHARS XX]}]] (For c [{[LIT_CHARS SC]}, {[LIT_CHARS PC]}, {[LIT_CHARS CS]}]) (List (Case to_match={[VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS S] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Case to_match={[VarSub section]}, pat_word_list=[[{[LIT_CHARS 1]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "x="] [SQ ] [LIT_CHARS CONF_const__] [VarSub c] [LIT_CHARS _] [VarSub standard] [LIT_CHARS _] [VarSub name] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "x="] [SQ ] [LIT_CHARS CONF_const__] [VarSub c] [LIT_CHARS _] [VarSub standard] [VarSub section] [LIT_CHARS _] [VarSub name] =}) ) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "x="] [SQ ] [LIT_CHARS CONF_const__] [VarSub c] [LIT_CHARS _] [VarSub name] =}) ) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_CHARS 1]}]] (List (= scope= flags=0 words=[] bindings=[('call', {[VarSub c]})]) (Com {[LIT_CHARS break]}) ) ) ) ) ) (Case to_match={[VarSub call]}, pat_word_list=[[{[LIT_CHARS XX]}]] (List (Case to_match={[VarSub standard]}, pat_word_list=[[{[LIT_CHARS C]}]] (= scope= flags=0 words=[] bindings=[('standard', {[LIT_CHARS POSIX]})]) ) (Case to_match={[VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS L] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('flags', {[LIT_CHARS lFU]})]) (= scope= flags=0 words=[] bindings=[('flags', {[LIT_CHARS FU]})]) ) ) ) ) ) (Case to_match={[DQ [LIT_CHARS " "][VarSub standards][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub standard][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('standards', {[DQ [VarSub standards][LIT_CHARS " "][VarSub standard]]})]) ) (= scope= flags=0 words=[] bindings=[('conf_standard', {[LIT_CHARS CONF_] [VarSub standard]})]) (Case to_match={[VarSub call]}, pat_word_list=[[{[LIT_CHARS CS]}], [{[LIT_CHARS PC]}], [{[LIT_CHARS SC]}], [{[LIT_CHARS SI]}], [{[LIT_CHARS XX]}]] (= scope= flags=0 words=[] bindings=[('conf_call', {[LIT_CHARS CONF_confstr]})]) (= scope= flags=0 words=[] bindings=[('conf_call', {[LIT_CHARS CONF_pathconf]})]) (= scope= flags=0 words=[] bindings=[('conf_call', {[LIT_CHARS CONF_sysconf]})]) (= scope= flags=0 words=[] bindings=[('conf_call', {[LIT_CHARS CONF_sysinfo]})]) (= scope= flags=0 words=[] bindings=[('conf_call', {[LIT_CHARS CONF_nop]})]) ) (= scope= flags=0 words=[] bindings=[('conf_op', {[LIT_CHARS -1]})]) (For s [{[LIT_CHARS _] [VarSub call] [LIT_CHARS _] [VarSub standard] [VarSub section] [LIT_CHARS _] [VarSub name]}, {[LIT_CHARS _] [VarSub call] [LIT_CHARS _] [VarSub standard] [LIT_CHARS _] [VarSub name]}, {[LIT_CHARS _] [VarSub call] [LIT_CHARS _] [VarSub section] [LIT_CHARS _] [VarSub name]}, {[LIT_CHARS _] [VarSub call] [LIT_CHARS _] [VarSub name]}, {[VarSub call] [LIT_CHARS _] [VarSub name]}]) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "x="] [SQ ] [LIT_CHARS CONF_const_] [VarSub s] =}) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_CHARS 1]}]] (List (= scope= flags=0 words=[] bindings=[('conf_op', {[VarSub s]})]) (Com {[LIT_CHARS break]}) ) ) ) ) (= scope= flags=0 words=[] bindings=[('conf_section', {[VarSub section]})]) (= scope= flags=0 words=[] bindings=[('conf_flags', {[LIT_CHARS 0]})]) (Case to_match={[VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS C] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('conf_flags', {[DQ [VarSub conf_flags][LIT_CHARS "|CONF_DEFER_CALL"]]})]) ) (Case to_match={[VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS D] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('conf_flags', {[DQ [VarSub conf_flags][LIT_CHARS "|CONF_DEFER_MM"]]})]) ) (Case to_match={[VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS F] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('conf_flags', {[DQ [VarSub conf_flags][LIT_CHARS "|CONF_FEATURE"]]})]) ) (Case to_match={[VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS L] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('conf_flags', {[DQ [VarSub conf_flags][LIT_CHARS "|CONF_LIMIT"]]})]) ) (Case to_match={[VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS M] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('conf_flags', {[DQ [VarSub conf_flags][LIT_CHARS "|CONF_MINMAX"]]})]) ) (Case to_match={[VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS N] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('conf_flags', {[DQ [VarSub conf_flags][LIT_CHARS "|CONF_NOSECTION"]]})]) ) (Case to_match={[VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS P] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('conf_flags', {[DQ [VarSub conf_flags][LIT_CHARS "|CONF_PREFIXED"]]})]) ) (Case to_match={[VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS S] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('conf_flags', {[DQ [VarSub conf_flags][LIT_CHARS "|CONF_STANDARD"]]})]) ) (Case to_match={[VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS U] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('conf_flags', {[DQ [VarSub conf_flags][LIT_CHARS "|CONF_UNDERSCORE"]]})]) ) (Case to_match={[VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS V] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('conf_flags', {[DQ [VarSub conf_flags][LIT_CHARS "|CONF_NOUNDERSCORE"]]})]) ) (Case to_match={[VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS W] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('conf_flags', {[DQ [VarSub conf_flags][LIT_CHARS "|CONF_PREFIX_ONLY"]]})]) ) (Case to_match={[VarSub debug]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (List (Case to_match={[VarSub standard]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"]}], [{[LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"]}], [{[LIT_OTHER "?"] [LIT_OTHER "?"]}], [{[LIT_OTHER "?"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('sep', {[DQ [LIT_CHARS " "]]})]) (= scope= flags=0 words=[] bindings=[('sep', {[DQ [LIT_CHARS " "]]})]) (= scope= flags=0 words=[] bindings=[('sep', {[DQ [LIT_CHARS " "]]})]) (= scope= flags=0 words=[] bindings=[('sep', {[DQ [LIT_CHARS " "]]})]) (= scope= flags=0 words=[] bindings=[('sep', {[DQ ]})]) ) (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": test: "][VarSub sep][VarSub standard][LIT_CHARS " "][VarSub call][LIT_CHARS " "][VarSub name]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) ) (Case to_match={[VarSub call]}, pat_word_list=[[{[LIT_CHARS CS]}, {[LIT_CHARS SI]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('conf_flags', {[DQ [VarSub conf_flags][LIT_CHARS "|CONF_STRING"]]})]) (= scope= flags=0 words=[] bindings=[('string', {[LIT_CHARS 1]})]) ) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "string="] [SQ ] [LIT_CHARS CONF_string_] [VarSub key] =}) ) (= scope= flags=0 words=[] bindings=[('conf_limit', {[LIT_CHARS 0]})]) (Case to_match={[VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS Ll] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('d', {[SQ ]})]) (Case to_match={[VarSub conf_name]}, pat_word_list=[[{[LIT_CHARS LONG_MAX]}, {[LIT_CHARS SSIZE_MAX]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('x', {[SQ ]})]) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "x="] [SQ ] [LIT_CHARS CONF_const_] [VarSub conf_name] =}) ) (Case to_match={[VarSub x]}, pat_word_list=[[{[SQ ]}]] (List (For s [{[VarSub values]}]) (Case to_match={[VarSub s]}, pat_word_list=[[{[VarSub sym]}], [{[LIT_OTHER "["] [LIT_CHARS 0123456789] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_OTHER "["] [LIT_CHARS -] [LIT_OTHER "+"] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0123456789] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "x="] [SQ ] [LIT_CHARS CONF_const_] [VarSub s] =}) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_CHARS 1]}]] (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "a="] [SQ ] [LIT_CHARS CONF_const_] [VarSub standard] [LIT_CHARS _] [VarSub s] =}) (Case to_match={[VarSub a]}, pat_word_list=[[{[VarSub x]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('x', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('x', {[VarSub s]})]) ) (Com {[LIT_CHARS break]}) ) ) ) (List (= scope= flags=0 words=[] bindings=[('d', {[VarSub s]})]) (Com {[LIT_CHARS break]}) ) ) ) (Case to_match={[VarSub x test_op=VS_TEST_COLON_PLUS {[LIT_CHARS 1]}] [LIT_OTHER ":"] [VarSub flags] [LIT_OTHER ":"] [VarSub conf_op]}, pat_word_list=[[{[LIT_OTHER ":"] [LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_CHARS -1]}, {[LIT_OTHER ":"] [LIT_OTHER "*"] [LIT_CHARS X] [LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_OTHER "*"]}]] (List (Case to_match={[VarSub verbose]}, pat_word_list=[[{[LIT_CHARS 1]}]] (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": probe for "][VarSub conf_name][LIT_CHARS " value"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (= scope= flags=0 words=[] bindings=[('x', {[SQ ]})]) (Case to_match={[VarSub CONF_getconf]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (If (Com {[VarSub CONF_getconf]} {[VarSub conf_name]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .x]} "> 1), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (List (= scope= flags=0 words=[] bindings=[('x', {[ComSub (Com {[LIT_CHARS cat]} {[VarSub tmp] [LIT_CHARS .x]})]})]) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_CHARS undefined]}]] (= scope= flags=0 words=[] bindings=[('x', {[SQ ]})]) ) ) ) ) (Case to_match={[VarSub x test_op=VS_TEST_COLON_PLUS {[LIT_CHARS 1]}]}, pat_word_list=[[{[SQ ]}]] (List (Case to_match={[VarSub script]}, pat_word_list=[[{[SQ ] [LIT_OTHER "*"]}], [{[SQ ]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS echo]} {[DQ [VarSub script]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .sh]} "> 1), > ) (Com {[LIT_CHARS chmod]} {[LIT_OTHER "+"] [LIT_CHARS x]} {[VarSub tmp] [LIT_CHARS .sh]}) (= scope= flags=0 words=[] bindings=[('x', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS ./] [VarSub tmp] [LIT_CHARS .sh]})]})]) ) (List (Case to_match={[VarSub conf_name]}, pat_word_list=[[{[LIT_CHARS SIZE_] [LIT_OTHER "*"]}, {[LIT_CHARS U] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS _MAX]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('f', {[DQ [LIT_CHARS "%"][VarSub LL_format][LIT_CHARS u]]})]) (= scope= flags=0 words=[] bindings=[('t', {[DQ [LIT_CHARS "unsigned _ast_intmax_t"]]})]) ) (List (= scope= flags=0 words=[] bindings=[('f', {[DQ [LIT_CHARS "%"][VarSub LL_format][LIT_CHARS d]]})]) (= scope= flags=0 words=[] bindings=[('t', {[DQ [LIT_CHARS _ast_intmax_t]]})]) ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), (HereDocRedirectNode here_end='!' do_expansion=True body_word={[DQ [VarSub head][LIT_CHARS "\n"][LIT_CHARS "#include \n"][LIT_CHARS "#include \n"][LIT_CHARS "#include \n"][LIT_CHARS "#include "][VarSub systeminfo][VarSub headers][LIT_CHARS "\n"][VarSub tail][LIT_CHARS "\n"][LIT_CHARS "int\n"][LIT_CHARS "main()\n"][LIT_CHARS "{\n"][LIT_CHARS "\tprintf("][RIGHT_D_QUOTE "\""][VarSub f][\ LIT_ESCAPED_CHAR "\\n"][RIGHT_D_QUOTE "\""][LIT_CHARS ", ("][VarSub t][LIT_CHARS ")"][VarSub conf_name][LIT_CHARS ");\n"][LIT_CHARS "\treturn 0;\n"][LIT_CHARS "}\n"]]} 0), > ) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), (HereDocRedirectNode here_end='!' do_expansion=True body_word={[DQ [VarSub head][LIT_CHARS "\n"][LIT_CHARS "#include \n"][LIT_CHARS "#include \n"][LIT_CHARS "#include \n"][LIT_CHARS "#include "][VarSub systeminfo][VarSub headers][LIT_CHARS "\n"][VarSub tail][LIT_CHARS "\n"][VarSub script][LIT_CHARS "\n"]]} 0), > ) ) (Case to_match={[VarSub args]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS set]} {[DQ ]}) (List (Com {[LIT_CHARS eval]} {[LIT_CHARS set]} {[SQ ]} {[SQ ] [VarSub args] [SQ ]}) (Com {[LIT_CHARS shift]}) ) ) (For a do_arg_iter) (List (Case to_match={[VarSub script]}, pat_word_list=[[{[SQ ] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS ./] [VarSub tmp] [LIT_CHARS .sh]} {[VarSub a]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .x]} "> 1), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (= scope= flags=0 words=[] bindings=[('x', {[VarSub ?]})]) ) (List (AndOr OP_AND_IF (Com {[VarSub cc]} {[VarSub a]} {[LIT_CHARS -o]} {[VarSub tmp] [LIT_CHARS .exe]} {[VarSub tmp] [LIT_CHARS .c]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS ./] [VarSub tmp] [LIT_CHARS .exe]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .x]} "> 1), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) ) (= scope= flags=0 words=[] bindings=[('x', {[VarSub ?]})]) ) ) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('x', {[ComSub (Com {[LIT_CHARS cat]} {[VarSub tmp] [LIT_CHARS .x]})]})]) (Case to_match={[VarSub x]}, pat_word_list=[[{[DQ [LIT_CHARS -]]}]] (= scope= flags=0 words=[] bindings=[('x', {[VarSub a]})]) ) (Com {[LIT_CHARS break]}) ) (= scope= flags=0 words=[] bindings=[('x', {[SQ ]})]) ) ) ) ) ) (Case to_match={[VarSub x]}, pat_word_list=[[{[SQ ]}]] (= scope= flags=0 words=[] bindings=[('x', {[VarSub d]})]) ) ) ) (Case to_match={[VarSub x test_op=VS_TEST_COLON_PLUS {[LIT_CHARS 1]}] [LIT_OTHER ":"] [VarSub flags] [LIT_OTHER ":"] [VarSub conf_op]}, pat_word_list=[[{[LIT_CHARS 1] [LIT_OTHER ":"] [LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_CHARS -1]}, {[LIT_CHARS 1] [LIT_OTHER ":"] [LIT_OTHER "*"] [LIT_CHARS X] [LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('conf_limit', {[VarSub x]})]) (Case to_match={[VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS L] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('conf_flags', {[DQ [VarSub conf_flags][LIT_CHARS "|CONF_LIMIT"]]})]) ) (= scope= flags=0 words=[] bindings=[('conf_flags', {[DQ [VarSub conf_flags][LIT_CHARS "|CONF_LIMIT_DEF"]]})]) (Case to_match={[VarSub string] [LIT_OTHER ":"] [VarSub x]}, pat_word_list=[[{[LIT_CHARS 1] [LIT_OTHER ":"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_CHARS U] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_OTHER ":"] [VarSub sym]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .l]} >"> 1), (HereDocRedirectNode here_end='!' do_expansion=True body_word={[DQ [LIT_CHARS "printf("][RIGHT_D_QUOTE "\""][LIT_CHARS "#ifndef "][VarSub conf_name][\ LIT_ESCAPED_CHAR "\\n"][RIGHT_D_QUOTE "\""][LIT_CHARS ");\n"][LIT_CHARS "printf("][RIGHT_D_QUOTE "\""][LIT_CHARS "#define "][VarSub conf_name][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][VarSub x][\ LIT_ESCAPED_CHAR "\\\""][\ LIT_ESCAPED_CHAR "\\n"][RIGHT_D_QUOTE "\""][LIT_CHARS ");\n"][LIT_CHARS "printf("][RIGHT_D_QUOTE "\""][LIT_CHARS "#endif"][\ LIT_ESCAPED_CHAR "\\n"][RIGHT_D_QUOTE "\""][LIT_CHARS ");\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .l]} >"> 1), (HereDocRedirectNode here_end='!' do_expansion=True body_word={[DQ [LIT_CHARS "printf("][RIGHT_D_QUOTE "\""][LIT_CHARS "#ifndef "][VarSub conf_name][\ LIT_ESCAPED_CHAR "\\n"][RIGHT_D_QUOTE "\""][LIT_CHARS ");\n"][LIT_CHARS "printf("][RIGHT_D_QUOTE "\""][LIT_CHARS "#ifndef "][VarSub x][\ LIT_ESCAPED_CHAR "\\n"][RIGHT_D_QUOTE "\""][LIT_CHARS ");\n"][LIT_CHARS "printf("][RIGHT_D_QUOTE "\""][LIT_CHARS "#define "][VarSub x][LIT_CHARS " %lu"][\ LIT_ESCAPED_CHAR "\\n"][RIGHT_D_QUOTE "\""][LIT_CHARS ", "][VarSub x][LIT_CHARS ");\n"][LIT_CHARS "printf("][RIGHT_D_QUOTE "\""][LIT_CHARS "#endif"][\ LIT_ESCAPED_CHAR "\\n"][RIGHT_D_QUOTE "\""][LIT_CHARS ");\n"][LIT_CHARS "printf("][RIGHT_D_QUOTE "\""][LIT_CHARS "#define "][VarSub conf_name][LIT_CHARS " "][VarSub x][\ LIT_ESCAPED_CHAR "\\n"][RIGHT_D_QUOTE "\""][LIT_CHARS ");\n"][LIT_CHARS "printf("][RIGHT_D_QUOTE "\""][LIT_CHARS "#endif"][\ LIT_ESCAPED_CHAR "\\n"][RIGHT_D_QUOTE "\""][LIT_CHARS ");\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .l]} >"> 1), (HereDocRedirectNode here_end='!' do_expansion=True body_word={[DQ [LIT_CHARS "printf("][RIGHT_D_QUOTE "\""][LIT_CHARS "#ifndef "][VarSub conf_name][\ LIT_ESCAPED_CHAR "\\n"][RIGHT_D_QUOTE "\""][LIT_CHARS ");\n"][LIT_CHARS "printf("][RIGHT_D_QUOTE "\""][LIT_CHARS "#ifndef "][VarSub x][\ LIT_ESCAPED_CHAR "\\n"][RIGHT_D_QUOTE "\""][LIT_CHARS ");\n"][LIT_CHARS "printf("][RIGHT_D_QUOTE "\""][LIT_CHARS "#define "][VarSub x][LIT_CHARS " %ld"][\ LIT_ESCAPED_CHAR "\\n"][RIGHT_D_QUOTE "\""][LIT_CHARS ", "][VarSub x][LIT_CHARS ");\n"][LIT_CHARS "printf("][RIGHT_D_QUOTE "\""][LIT_CHARS "#endif"][\ LIT_ESCAPED_CHAR "\\n"][RIGHT_D_QUOTE "\""][LIT_CHARS ");\n"][LIT_CHARS "printf("][RIGHT_D_QUOTE "\""][LIT_CHARS "#define "][VarSub conf_name][LIT_CHARS " "][VarSub x][\ LIT_ESCAPED_CHAR "\\n"][RIGHT_D_QUOTE "\""][LIT_CHARS ");\n"][LIT_CHARS "printf("][RIGHT_D_QUOTE "\""][LIT_CHARS "#endif"][\ LIT_ESCAPED_CHAR "\\n"][RIGHT_D_QUOTE "\""][LIT_CHARS ");\n"]]} 0), > ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .l]} >"> 1), (HereDocRedirectNode here_end='!' do_expansion=True body_word={[DQ [LIT_CHARS "printf("][RIGHT_D_QUOTE "\""][LIT_CHARS "#ifndef "][VarSub conf_name][\ LIT_ESCAPED_CHAR "\\n"][RIGHT_D_QUOTE "\""][LIT_CHARS ");\n"][LIT_CHARS "printf("][RIGHT_D_QUOTE "\""][LIT_CHARS "#define "][VarSub conf_name][LIT_CHARS " "][VarSub x][\ LIT_ESCAPED_CHAR "\\n"][RIGHT_D_QUOTE "\""][LIT_CHARS ");\n"][LIT_CHARS "printf("][RIGHT_D_QUOTE "\""][LIT_CHARS "#endif"][\ LIT_ESCAPED_CHAR "\\n"][RIGHT_D_QUOTE "\""][LIT_CHARS ");\n"]]} 0), > ) ) ) ) ) ) ) ) (Case to_match={[VarSub section]}, pat_word_list=[[{[LIT_OTHER "["] [LIT_CHARS 01] [LIT_OTHER "]"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Case to_match={[VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS N] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('name', {[VarSub section] [LIT_CHARS _] [VarSub name]})]) ) (= scope= flags=0 words=[] bindings=[('standard', {[VarSub standard] [VarSub section]})]) ) ) (= scope= flags=0 words=[] bindings=[('conf_minmax', {[LIT_CHARS 0]})]) (Case to_match={[VarSub call] [LIT_OTHER ":"] [VarSub standard] [LIT_OTHER ":"] [VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_CHARS C] [LIT_OTHER ":"] [LIT_OTHER "*"] [LIT_CHARS M] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_CHARS C] [LIT_OTHER ":"] [LIT_OTHER "*"]}], [{[LIT_OTHER "["] [LIT_CHARS CPSX] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS CSX] [LIT_OTHER "]"] [LIT_OTHER ":"] [LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS FM] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (For s [{[LIT_CHARS _] [VarSub standard] [LIT_CHARS _] [VarSub conf_name]}, {[VarSub values]}]) (Case to_match={[VarSub s]}, pat_word_list=[[{[VarSub sym]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('conf_minmax', {[VarSub s]})]) (= scope= flags=0 words=[] bindings=[('conf_flags', {[DQ [VarSub conf_flags][LIT_CHARS "|CONF_MINMAX_DEF"]]})]) (Com {[LIT_CHARS break]}) ) ) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('x', {[SQ ]})]) (For s [{[LIT_CHARS _] [VarSub standard] [LIT_CHARS _] [VarSub conf_name]}, {[VarSub values]}]) (List (Case to_match={[VarSub s]}, pat_word_list=[[{[VarSub sym]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "x="] [SQ ] [LIT_CHARS CONF_const_] [VarSub s] =}) (= scope= flags=0 words=[] bindings=[('x', {[LIT_CHARS 1]})]) ) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_CHARS 1]}]] (List (= scope= flags=0 words=[] bindings=[('conf_minmax', {[VarSub s]})]) (Case to_match={[VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS M] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('conf_flags', {[DQ [VarSub conf_flags][LIT_CHARS "|CONF_MINMAX_DEF"]]})]) ) (Case to_match={[VarSub conf_minmax]}, pat_word_list=[[{[LIT_OTHER "["] [LIT_CHARS -] [LIT_OTHER "+"] [LIT_CHARS 0123456789] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('x', {[SQ ]})]) ) (Com {[LIT_CHARS break]}) ) ) ) ) (Case to_match={[VarSub x test_op=VS_TEST_COLON_PLUS {[LIT_CHARS 1]}] [LIT_OTHER ":"] [VarSub script test_op=VS_TEST_COLON_PLUS {[LIT_CHARS 1]}]}, pat_word_list=[[{[LIT_OTHER ":"] [LIT_CHARS 1]}]] (List (Case to_match={[VarSub verbose]}, pat_word_list=[[{[LIT_CHARS 1]}]] (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": probe for _"][VarSub standard][LIT_CHARS _][VarSub conf_name][LIT_CHARS " minmax value"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (Case to_match={[VarSub CONF_getconf]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (If (Com {[VarSub CONF_getconf]} {[LIT_CHARS _] [VarSub standard] [LIT_CHARS _] [VarSub conf_name]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .x]} "> 1), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (List (= scope= flags=0 words=[] bindings=[('x', {[ComSub (Com {[LIT_CHARS cat]} {[VarSub tmp] [LIT_CHARS .x]})]})]) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_CHARS undefined]}]] (= scope= flags=0 words=[] bindings=[('x', {[SQ ]})]) ) ) ) ) (Case to_match={[VarSub x]}, pat_word_list=[[{[SQ ]}]] (List (Case to_match={[VarSub script]}, pat_word_list=[[{[SQ ] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS echo]} {[DQ [VarSub script]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .sh]} "> 1), > ) (Com {[LIT_CHARS chmod]} {[LIT_OTHER "+"] [LIT_CHARS x]} {[VarSub tmp] [LIT_CHARS .sh]}) (= scope= flags=0 words=[] bindings=[('x', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS ./] [VarSub tmp] [LIT_CHARS .sh]})]})]) ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), (HereDocRedirectNode here_end='!' do_expansion=True body_word={[DQ [VarSub head][LIT_CHARS "\n"][LIT_CHARS "#include \n"][LIT_CHARS "#include \n"][LIT_CHARS "#include "][VarSub systeminfo][VarSub headers][LIT_CHARS "\n"][VarSub tail][LIT_CHARS "\n"][VarSub script][LIT_CHARS "\n"]]} 0), > ) ) (Case to_match={[VarSub args]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS set]} {[DQ ]}) (List (Com {[LIT_CHARS eval]} {[LIT_CHARS set]} {[SQ ]} {[DQ [VarSub args]]}) (Com {[LIT_CHARS shift]}) ) ) (For a do_arg_iter) (List (Case to_match={[VarSub script]}, pat_word_list=[[{[SQ ] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS ./] [VarSub tmp] [LIT_CHARS .sh]} {[VarSub a]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .x]} "> 1), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (= scope= flags=0 words=[] bindings=[('x', {[VarSub ?]})]) ) (List (AndOr OP_AND_IF (Com {[VarSub cc]} {[VarSub a]} {[LIT_CHARS -o]} {[VarSub tmp] [LIT_CHARS .exe]} {[VarSub tmp] [LIT_CHARS .c]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (Com {[LIT_CHARS ./] [VarSub tmp] [LIT_CHARS .exe]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .x]} "> 1), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) ) (= scope= flags=0 words=[] bindings=[('x', {[VarSub ?]})]) ) ) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('x', {[ComSub (Com {[LIT_CHARS cat]} {[VarSub tmp] [LIT_CHARS .x]})]})]) (Case to_match={[VarSub x]}, pat_word_list=[[{[DQ [LIT_CHARS -]]}]] (= scope= flags=0 words=[] bindings=[('x', {[VarSub a]})]) ) (Com {[LIT_CHARS break]}) ) (= scope= flags=0 words=[] bindings=[('x', {[SQ ]})]) ) ) ) ) ) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('conf_minmax', {[VarSub x]})]) (Case to_match={[VarSub flags]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS M] [LIT_OTHER "*"]}]] (Case to_match={[DQ [LIT_CHARS "|"][VarSub conf_flags][LIT_CHARS "|"]]}, pat_word_list=[[{[LIT_OTHER "*"] [SQ ] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('conf_flags', {[DQ [VarSub conf_flags][LIT_CHARS "|CONF_MINMAX_DEF"]]})]) ) ) ) ) ) ) ) ) (Case to_match={[VarSub string]}, pat_word_list=[[{[LIT_CHARS 1]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('conf_limit', {[DQ [LIT_CHARS "{ 0, "][VarSub conf_limit][LIT_CHARS " }"]]}), ('conf_minmax', {[DQ [LIT_CHARS "{ 0, "][VarSub conf_minmax][LIT_CHARS " }"]]})]) (List (Case to_match={[VarSub conf_limit]}, pat_word_list=[[{[LIT_CHARS 0] [LIT_OTHER "["] [LIT_CHARS xX] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_CHARS -] [LIT_OTHER "*"]}, {[LIT_OTHER "+"] [LIT_OTHER "*"]}, {[LIT_OTHER "["] [LIT_CHARS ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_OTHER "!"] [LIT_CHARS 0123456789abcdefABCDEF] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_OTHER "!"] [LIT_CHARS 0123456789] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('conf_limit', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('conf_limit', {[LIT_CHARS 0x] [VarSub conf_limit]})]) ) (Case to_match={[VarSub conf_minmax]}, pat_word_list=[[{[LIT_CHARS 0] [LIT_OTHER "["] [LIT_CHARS xX] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_CHARS -] [LIT_OTHER "*"]}, {[LIT_OTHER "+"] [LIT_OTHER "*"]}, {[LIT_OTHER "["] [LIT_CHARS ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_OTHER "!"] [LIT_CHARS 0123456789abcdefABCDEF] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_OTHER "!"] [LIT_CHARS 0123456789] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('conf_minmax', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('conf_minmax', {[LIT_CHARS 0x] [VarSub conf_minmax]})]) ) (Case to_match={[VarSub conf_limit]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS -] [LIT_OTHER "+"] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_OTHER "["] [SQ ] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS lLuU] [LIT_OTHER "]"]}], [{[LIT_CHARS -] [LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS 2468] [LIT_OTHER "]"]}], [{[LIT_CHARS 0] [LIT_OTHER "["] [LIT_CHARS xX] [LIT_OTHER "]"] [LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS abcdefABCDEF] [LIT_OTHER "]"]}], [{[LIT_CHARS -] [LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS 0123456789] [LIT_OTHER "]"]}], [{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS 0123456789] [LIT_OTHER "]"]}]] (ElseTrue) (Case to_match={[VarSub LL_suffix]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "?"]}]] (Case to_match={[VarSub conf_limit]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_OTHER "!"] [LIT_CHARS lL] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS lL] [LIT_OTHER "]"]}, {[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_OTHER "!"] [LIT_CHARS lL] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS lL] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS uU] [LIT_OTHER "]"]}]] (= scope= flags=0 words=[] bindings=[('conf_limit', {[VarSub conf_limit] [LIT_CHARS L]})]) ) ) (List (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('p', {[VarSub conf_limit transform_ops=[VS_UNARY_PERCENT {[LIT_CHARS "?"]}]]})]) (= scope= flags=0 words=[] bindings=[('s', {[VarSub conf_limit transform_ops=[VS_UNARY_POUND {[VarSub p]}]]})]) (DParen {A2 AS_OP_EQUAL {A Atom NODE_ARITH_WORD {[VarSub s]}} {A2 AS_OP_MINUS {A Atom NODE_ARITH_WORD {[VarSub s]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}}}) ) (List (Com {[LIT_CHARS eval]} {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[SQ ]} {[VarSub conf_limit]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]}) (= scope= flags=0 words=[] bindings=[('s', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub s]} {[LIT_CHARS -]} {[LIT_CHARS 1]})]})]) ) ) (= scope= flags=0 words=[] bindings=[('conf_limit', {[VarSub p] [VarSub s] [VarSub LL_suffix] [LIT_CHARS -1] [VarSub LL_suffix]})]) ) (= scope= flags=0 words=[] bindings=[('conf_limit', {[VarSub conf_limit] [VarSub LL_suffix]})]) (= scope= flags=0 words=[] bindings=[('conf_limit', {[VarSub conf_limit] [VarSub LL_suffix]})]) (= scope= flags=0 words=[] bindings=[('conf_limit', {[VarSub conf_limit] [VarSub U_suffix] [VarSub LL_suffix]})]) ) (Case to_match={[VarSub conf_minmax]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS -] [LIT_OTHER "+"] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_OTHER "["] [SQ ] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS lLuU] [LIT_OTHER "]"]}], [{[LIT_CHARS -] [LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS 2468] [LIT_OTHER "]"]}], [{[LIT_CHARS 0] [LIT_OTHER "["] [LIT_CHARS xX] [LIT_OTHER "]"] [LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS abcdefABCDEF] [LIT_OTHER "]"]}], [{[LIT_CHARS -] [LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS 0123456789] [LIT_OTHER "]"]}], [{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS 0123456789] [LIT_OTHER "]"]}]] (ElseTrue) (Case to_match={[VarSub LL_suffix]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "?"]}]] (Case to_match={[VarSub conf_minmax]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_OTHER "!"] [LIT_CHARS lL] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS lL] [LIT_OTHER "]"]}, {[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_OTHER "!"] [LIT_CHARS lL] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS lL] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS uU] [LIT_OTHER "]"]}]] (= scope= flags=0 words=[] bindings=[('conf_minmax', {[VarSub conf_minmax] [LIT_CHARS L]})]) ) ) (List (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('p', {[VarSub conf_minmax transform_ops=[VS_UNARY_PERCENT {[LIT_CHARS "?"]}]]})]) (= scope= flags=0 words=[] bindings=[('s', {[VarSub conf_minmax transform_ops=[VS_UNARY_POUND {[VarSub p]}]]})]) (DParen {A2 AS_OP_EQUAL {A Atom NODE_ARITH_WORD {[VarSub s]}} {A2 AS_OP_MINUS {A Atom NODE_ARITH_WORD {[VarSub s]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}}}) ) (List (Com {[LIT_CHARS eval]} {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[SQ ]} {[VarSub conf_minmax]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]}) (= scope= flags=0 words=[] bindings=[('s', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub s]} {[LIT_CHARS -]} {[LIT_CHARS 1]})]})]) ) ) (= scope= flags=0 words=[] bindings=[('conf_minmax', {[VarSub p] [VarSub s] [VarSub LL_suffix] [LIT_CHARS -1] [VarSub LL_suffix]})]) ) (= scope= flags=0 words=[] bindings=[('conf_minmax', {[VarSub conf_minmax] [VarSub LL_suffix]})]) (= scope= flags=0 words=[] bindings=[('conf_minmax', {[VarSub conf_minmax] [VarSub LL_suffix]})]) (= scope= flags=0 words=[] bindings=[('conf_minmax', {[VarSub conf_minmax] [VarSub U_suffix] [VarSub LL_suffix]})]) ) (= scope= flags=0 words=[] bindings=[('conf_limit', {[DQ [LIT_CHARS "{ "][VarSub conf_limit][LIT_CHARS ", 0 }"]]}), ('conf_minmax', {[DQ [LIT_CHARS "{ "][VarSub conf_minmax][LIT_CHARS ", 0 }"]]})]) ) ) (Case to_match={[VarSub conf_flags]}, pat_word_list=[[{[SQ ] [LIT_OTHER "*"]}]] (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('conf_flags', {[VarSub conf_flags transform_ops=[VS_UNARY_POUND {[LIT_CHARS "0?"]}]]})]) (= scope= flags=0 words=[] bindings=[('conf_flags', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub conf_flags]]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "{ "][\ LIT_ESCAPED_CHAR "\\\""][VarSub conf_name][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS ", "][VarSub conf_limit][LIT_CHARS ", "][VarSub conf_minmax][LIT_CHARS ", "][VarSub conf_flags][LIT_CHARS ", "][VarSub conf_standard][LIT_CHARS ", "][VarSub conf_section][LIT_CHARS ", "][VarSub conf_call][LIT_CHARS ", "][VarSub conf_op][LIT_CHARS " },"]]}) (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('len', {[VarSub conf_name transform_ops=[(#len)]]})]) (If (DParen {A2 AS_OP_GE {A Atom NODE_ARITH_WORD {[VarSub len]}} {A Atom NODE_ARITH_WORD {[VarSub name_max]}}}) (DParen {A2 AS_OP_EQUAL {A Atom NODE_ARITH_WORD {[VarSub name_max]}} {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[VarSub len]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}}}) ) ) (List (= scope= flags=0 words=[] bindings=[('len', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub conf_name]}) (Com {[LIT_CHARS wc]} {[LIT_CHARS -c]}) )]})]) (If (Com {[LIT_CHARS expr]} {[\ LIT_ESCAPED_CHAR "\\("]} {[VarSub len]} {[LIT_CHARS -]} {[LIT_CHARS 1]} {[\ LIT_ESCAPED_CHAR "\\)"]} {[\ LIT_ESCAPED_CHAR "\\>"] [LIT_OTHER "="]} {[VarSub name_max]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (= scope= flags=0 words=[] bindings=[('name_max', {[VarSub len]})]) ) ) ) ) ) (Com {[LIT_CHARS exec]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Case to_match={[VarSub debug]}, pat_word_list=[[{[LIT_CHARS -d6]}]] (Com {[LIT_CHARS exit]}) ) (= scope= flags=0 words=[] bindings=[('base', {[LIT_CHARS conftab]})]) (Case to_match={[VarSub verbose]}, pat_word_list=[[{[LIT_CHARS 1]}]] (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": generate "][VarSub base][LIT_CHARS ".h string table header"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (List (DParen {A2 AS_OP_EQUAL {A Atom NODE_ARITH_WORD {[VarSub name_max]}} {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[VarSub name_max]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 3]}}}}) (DParen {A2 AS_OP_EQUAL {A Atom NODE_ARITH_WORD {[VarSub name_max]}} {A2 AS_OP_STAR {A2 AS_OP_SLASH {A Atom NODE_ARITH_WORD {[VarSub name_max]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 4]}}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 4]}}}}) ) (= scope= flags=0 words=[] bindings=[('name_max', {[ComSub (Com {[LIT_CHARS expr]} {[\ LIT_ESCAPED_CHAR "\\("]} {[VarSub name_max]} {[LIT_OTHER "+"]} {[LIT_CHARS 3]} {[\ LIT_ESCAPED_CHAR "\\)"]} {[LIT_CHARS /]} {[LIT_CHARS 4]} {[\ LIT_ESCAPED_CHAR "\\*"]} {[LIT_CHARS 4]})]})]) ) (List redirects=[(FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .2]} "> 1)] (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='!' do_expansion=True body_word={[DQ [LIT_CHARS "#ifndef _CONFTAB_H\n"][LIT_CHARS "#define _CONFTAB_H\n"][VarSub systeminfo][LIT_CHARS "\n"][LIT_CHARS "\n"][VarSub generated][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS "#if !defined(const) && !defined(__STDC__) && !defined(__cplusplus) && !defined(c_plusplus)\n"][LIT_CHARS "#define const\n"][LIT_CHARS "#endif\n"][LIT_CHARS "\n"][LIT_CHARS "#define conf\t\t_ast_conf_data\n"][LIT_CHARS "#define conf_elements\t_ast_conf_ndata\n"][LIT_CHARS "\n"][LIT_CHARS "#define prefix\t\t_ast_conf_prefix\n"][LIT_CHARS "#define prefix_elements\t_ast_conf_nprefix\n"][LIT_CHARS "\n"][LIT_CHARS "#define CONF_nop\t0\n"][LIT_CHARS "#define\tCONF_confstr\t1\n"][LIT_CHARS "#define CONF_pathconf\t2\n"][LIT_CHARS "#define CONF_sysconf\t3\n"][LIT_CHARS "#define CONF_sysinfo\t4\n"][LIT_CHARS "\n"]]} 0), > ) (= scope= flags=0 words=[] bindings=[('index', {[LIT_CHARS 0]})]) (For standard [{[VarSub standards]}]) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define CONF_"][VarSub standard][LIT_CHARS "\t"][VarSub index]]}) (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (DParen {A2 AS_OP_EQUAL {A Atom NODE_ARITH_WORD {[VarSub index]}} {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[VarSub index]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}}}) (= scope= flags=0 words=[] bindings=[('index', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub index]} {[LIT_OTHER "+"]} {[LIT_CHARS 1]})]})]) ) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define CONF_call\t"][VarSub index]]}) (Case to_match={[VarSub CONF_getconf]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS echo]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define _pth_getconf\t"][\ LIT_ESCAPED_CHAR "\\\""][VarSub CONF_getconf][\ LIT_ESCAPED_CHAR "\\\""]]}) (Case to_match={[VarSub CONF_getconf_a]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define _pth_getconf_a\t"][\ LIT_ESCAPED_CHAR "\\\""][VarSub CONF_getconf_a][\ LIT_ESCAPED_CHAR "\\\""]]}) ) ) ) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='!' do_expansion=True body_word={[DQ [LIT_CHARS "\n"][LIT_CHARS "#define CONF_DEFER_CALL\t\t0x0001\n"][LIT_CHARS "#define CONF_DEFER_MM\t\t0x0002\n"][LIT_CHARS "#define CONF_FEATURE\t\t0x0004\n"][LIT_CHARS "#define CONF_LIMIT\t\t0x0008\n"][LIT_CHARS "#define CONF_LIMIT_DEF\t\t0x0010\n"][LIT_CHARS "#define CONF_MINMAX\t\t0x0020\n"][LIT_CHARS "#define CONF_MINMAX_DEF\t\t0x0040\n"][LIT_CHARS "#define CONF_NOSECTION\t\t0x0080\n"][LIT_CHARS "#define CONF_NOUNDERSCORE\t0x0100\n"][LIT_CHARS "#define CONF_PREFIX_ONLY\t0x0200\n"][LIT_CHARS "#define CONF_PREFIXED\t\t0x0400\n"][LIT_CHARS "#define CONF_STANDARD\t\t0x0800\n"][LIT_CHARS "#define CONF_STRING\t\t0x1000\n"][LIT_CHARS "#define CONF_UNDERSCORE\t\t0x2000\n"][LIT_CHARS "#define CONF_USER\t\t0x4000\n"][LIT_CHARS "\n"][LIT_CHARS "struct Conf_s; typedef struct Conf_s Conf_t;\n"][LIT_CHARS "\n"][LIT_CHARS "typedef struct Value_s\n"][LIT_CHARS "{\n"][LIT_CHARS "\tintmax_t\tnumber;\n"][LIT_CHARS "\tconst char*\tstring;\n"][LIT_CHARS "} Value_t;\n"][LIT_CHARS "\n"][LIT_CHARS "struct Conf_s\n"][LIT_CHARS "{\n"][LIT_CHARS "\tconst char\tname["][VarSub name_max][LIT_CHARS "];\n"][LIT_CHARS "\tValue_t\t\tlimit;\n"][LIT_CHARS "\tValue_t\t\tminmax;\n"][LIT_CHARS "\tunsigned int\tflags;\n"][LIT_CHARS "\tshort\t\tstandard;\n"][LIT_CHARS "\tshort\t\tsection;\n"][LIT_CHARS "\tshort\t\tcall;\n"][LIT_CHARS "\tshort\t\top;\n"][LIT_CHARS "};\n"][LIT_CHARS "\n"][LIT_CHARS "typedef struct Prefix_s\n"][LIT_CHARS "{\n"][LIT_CHARS "\tconst char\tname[16];\n"][LIT_CHARS "\tshort\t\tlength;\n"][LIT_CHARS "\tshort\t\tstandard;\n"][LIT_CHARS "\tshort\t\tcall;\n"][LIT_CHARS "} Prefix_t;\n"][LIT_CHARS "\n"][LIT_CHARS "extern const Conf_t\tconf[];\n"][LIT_CHARS "extern const int\tconf_elements;\n"][LIT_CHARS "\n"][LIT_CHARS "extern const Prefix_t\tprefix[];\n"][LIT_CHARS "extern const int\tprefix_elements;\n"][LIT_CHARS "\n"][LIT_CHARS "#endif\n"]]} 0), > ) ) (Case to_match={[VarSub debug]}, pat_word_list=[[{[LIT_CHARS -d7]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS echo]} {[VarSub command] [LIT_OTHER ":"]} {[VarSub tmp] [LIT_CHARS .2]} {[VarSub base] [LIT_CHARS .h]}) (AndOr OP_OR_IF (Com {[LIT_CHARS cmp]} {[LIT_CHARS -s]} {[VarSub tmp] [LIT_CHARS .2]} {[VarSub base] [LIT_CHARS .h]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS mv]} {[VarSub tmp] [LIT_CHARS .2]} {[VarSub base] [LIT_CHARS .h]}) ) ) (Case to_match={[VarSub verbose]}, pat_word_list=[[{[LIT_CHARS 1]}]] (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": generate "][VarSub base][LIT_CHARS ".c string table"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (List redirects=[(FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .4]} "> 1)] (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='!' do_expansion=True body_word={[DQ [VarSub head][LIT_CHARS "\n"][LIT_CHARS "#include \n"][LIT_CHARS "#include \n"][LIT_CHARS "#include "][VarSub systeminfo][VarSub headers][LIT_CHARS "\n"][VarSub tail][LIT_CHARS "\n"][LIT_CHARS "#include "][RIGHT_D_QUOTE "\""][VarSub base][LIT_CHARS .h][RIGHT_D_QUOTE "\""][LIT_CHARS "\n"][LIT_CHARS "\n"][VarSub generated][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS "/*\n"][LIT_CHARS " * prefix strings -- the first few are indexed by Conf_t.standard\n"][LIT_CHARS " */\n"][LIT_CHARS "\n"][LIT_CHARS "const Prefix_t prefix[] =\n"][LIT_CHARS "{\n"]]} 0), > ) (For standard [{[VarSub standards]}]) (List (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('len', {[VarSub standard transform_ops=[(#len)]]})]) (List (= scope= flags=0 words=[] bindings=[('len', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub standard]}) (Com {[LIT_CHARS wc]} {[LIT_CHARS -c]}) )]})]) (= scope= flags=0 words=[] bindings=[('len', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub len]} {[LIT_CHARS -]} {[LIT_CHARS 1]})]})]) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\t"][\ LIT_ESCAPED_CHAR "\\\""][VarSub standard][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS ",\t"][VarSub len][LIT_CHARS ",\tCONF_"][VarSub standard][LIT_CHARS ",\t-1,"]]}) ) ) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='!' do_expansion=True body_word={[DQ [LIT_CHARS "\t"][RIGHT_D_QUOTE "\""][LIT_CHARS XX][RIGHT_D_QUOTE "\""][LIT_CHARS ",\t\t2,\tCONF_POSIX,\tCONF_nop,\n"][LIT_CHARS "\t"][RIGHT_D_QUOTE "\""][LIT_CHARS CS][RIGHT_D_QUOTE "\""][LIT_CHARS ",\t\t2,\tCONF_POSIX,\tCONF_confstr,\n"][LIT_CHARS "\t"][RIGHT_D_QUOTE "\""][LIT_CHARS PC][RIGHT_D_QUOTE "\""][LIT_CHARS ",\t\t2,\tCONF_POSIX,\tCONF_pathconf,\n"][LIT_CHARS "\t"][RIGHT_D_QUOTE "\""][LIT_CHARS SC][RIGHT_D_QUOTE "\""][LIT_CHARS ",\t\t2,\tCONF_POSIX,\tCONF_sysconf,\n"][LIT_CHARS "\t"][RIGHT_D_QUOTE "\""][LIT_CHARS SI][RIGHT_D_QUOTE "\""][LIT_CHARS ",\t\t2,\tCONF_SVID,\tCONF_sysinfo,\n"][LIT_CHARS "};\n"][LIT_CHARS "\n"][LIT_CHARS "const int\tprefix_elements = (int)sizeof(prefix) / (int)sizeof(prefix[0]);\n"][LIT_CHARS "\n"][LIT_CHARS "/*\n"][LIT_CHARS " * conf strings sorted in ascending order\n"][LIT_CHARS " */\n"][LIT_CHARS "\n"][LIT_CHARS "const Conf_t conf[] =\n"][LIT_CHARS "{\n"]]} 0), > ) (Com {[LIT_CHARS cat]} {[VarSub tmp] [LIT_CHARS .t]}) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='!' do_expansion=True body_word={[DQ [LIT_CHARS "};\n"][LIT_CHARS "\n"][LIT_CHARS "const int\tconf_elements = (int)sizeof(conf) / (int)sizeof(conf[0]);\n"]]} 0), > ) ) (Case to_match={[VarSub debug]}, pat_word_list=[[{[LIT_CHARS -d7]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS echo]} {[VarSub command] [LIT_OTHER ":"]} {[VarSub tmp] [LIT_CHARS .4]} {[VarSub base] [LIT_CHARS .c]}) (AndOr OP_OR_IF (Com {[LIT_CHARS cmp]} {[LIT_CHARS -s]} {[VarSub tmp] [LIT_CHARS .4]} {[VarSub base] [LIT_CHARS .c]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS mv]} {[VarSub tmp] [LIT_CHARS .4]} {[VarSub base] [LIT_CHARS .c]}) ) ) (= scope= flags=0 words=[] bindings=[('base', {[LIT_CHARS conflim]})]) (Case to_match={[VarSub verbose]}, pat_word_list=[[{[LIT_CHARS 1]}]] (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": generate "][VarSub base][LIT_CHARS ".h supplemental values"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) (List redirects=[(FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .5]} "> 1)] (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='!' do_expansion=True body_word={[DQ [VarSub generated][LIT_CHARS "\n"][LIT_CHARS "\n"][LIT_CHARS "/*\n"][LIT_CHARS " * supplemental values\n"][LIT_CHARS " */\n"][LIT_CHARS "\n"]]} 0), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[VarSub tmp] [LIT_CHARS .l]}) (Com {[LIT_CHARS cat]} {[VarSub tmp] [LIT_CHARS .l]}) ) ) (Case to_match={[VarSub debug]}, pat_word_list=[[{[LIT_CHARS -d7]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS echo]} {[VarSub command] [LIT_OTHER ":"]} {[VarSub tmp] [LIT_CHARS .5]} {[VarSub base] [LIT_CHARS .h]}) (AndOr OP_OR_IF (Com {[LIT_CHARS cmp]} {[LIT_CHARS -s]} {[VarSub tmp] [LIT_CHARS .5]} {[VarSub base] [LIT_CHARS .h]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS mv]} {[VarSub tmp] [LIT_CHARS .5]} {[VarSub base] [LIT_CHARS .h]}) ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) )