(List (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=[('command', {[LIT_CHARS iffe]})]) (= scope= flags=0 words=[] bindings=[('version', {[LIT_CHARS 2012-07-17]})]) (FunctionDef compile [] (List (Com {[DQ [VarSub @]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .err]} "> 2), > ) (= scope= flags=0 words=[] bindings=[('_compile_status', {[VarSub ?]})]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -s]} {[VarSub tmp] [LIT_CHARS .err]}) (List (Com {[LIT_CHARS cat]} {[VarSub tmp] [LIT_CHARS .err]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Case to_match={[VarSub _compile_status]}, pat_word_list=[[{[LIT_OTHER "["] [LIT_CHARS 1-9] [LIT_OTHER "]"]}, {[LIT_OTHER "["] [LIT_CHARS 1-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"]}, {[LIT_CHARS 1] [LIT_OTHER "["] [LIT_CHARS 01] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"]}, {[LIT_CHARS 12] [LIT_OTHER "["] [LIT_CHARS 0-7] [LIT_OTHER "]"]}]] (If (Com {[LIT_CHARS egrep]} {[LIT_CHARS -i]} {[LIT_CHARS -c]} {[SQ ]} {[VarSub tmp] [LIT_CHARS .err]} < (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (= scope= flags=0 words=[] bindings=[('_compile_status', {[LIT_CHARS 139]})]) ) ) ) ) (Case to_match={[VarSub _compile_status]}, pat_word_list=[[{[LIT_OTHER "?"]}, {[LIT_OTHER "?"] [LIT_OTHER "?"]}, {[LIT_CHARS 1] [LIT_OTHER "["] [LIT_CHARS 01] [LIT_OTHER "]"] [LIT_OTHER "?"]}, {[LIT_CHARS 12] [LIT_OTHER "["] [LIT_CHARS 0-8] [LIT_OTHER "]"]}, {[LIT_CHARS 25] [LIT_OTHER "?"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub @]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) (Com {[LIT_CHARS cat]} {[VarSub tmp] [LIT_CHARS .err]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub 1][LIT_CHARS ": core dump or fatal interruption -- results inconclusive"]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[VarSub _compile_status]}) ) ) (Com {[LIT_CHARS return]} {[VarSub _compile_status]}) ) ) (FunctionDef is_hdr [] (List (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS -]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('_is_hdr_flag', {[LIT_CHARS -]})]) (Com {[LIT_CHARS shift]}) ) (= scope= flags=0 words=[] bindings=[('_is_hdr_flag', {[SQ ]})]) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .c]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('_is_hdr_file', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) ) (= scope= flags=0 words=[] bindings=[('_is_hdr_file', {[VarSub tmp] [LIT_CHARS .c]})]) ) (Com {[LIT_CHARS is]} {[LIT_CHARS hdr]} {[VarSub 1]}) (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -c]} {[VarSub _is_hdr_file]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .e]} "> 2), > ) (= scope= flags=0 words=[] bindings=[('_is_hdr_status', {[VarSub ?]})]) (Case to_match={[VarSub _is_hdr_status]}, pat_word_list=[[{[LIT_CHARS 0]}]] (If (Com {[LIT_CHARS test]} {[LIT_CHARS -s]} {[VarSub tmp] [LIT_CHARS .e]}) (Case to_match={[ComSub (Com {[LIT_CHARS grep]} {[SQ ]} {[VarSub tmp] [LIT_CHARS .e]})]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('_is_hdr_status', {[LIT_CHARS 1]})]) ) ) ) (Case to_match={[VarSub _is_hdr_status]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS success]} {[VarSub _is_hdr_flag]}) (List (Case to_match={[VarSub debug]}, pat_word_list=[[{[LIT_CHARS 3]}]] (Com {[LIT_CHARS cat]} {[VarSub tmp] [LIT_CHARS .e]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) ) (Com {[LIT_CHARS failure]} {[VarSub _is_hdr_flag]}) ) ) (Com {[LIT_CHARS return]} {[VarSub _is_hdr_status]}) ) ) (FunctionDef pkg [] (List (Case to_match={[VarSub 1]}, pat_word_list=[[{[SQ ]}], [{[SQ ]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('pth', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS getconf]} {[LIT_CHARS PATH]})]})]) (Case to_match={[VarSub pth]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('pth', {[DQ [LIT_CHARS "/bin /usr/bin"]]})]) (= scope= flags=0 words=[] bindings=[('pth', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub pth]]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) ) (Com {[LIT_CHARS return]}) ) (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS return]}) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS X]}, {[LIT_CHARS X11] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('i', {[DQ [LIT_CHARS openwin]]})]) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS X]}]] (Com {[LIT_CHARS set]} {[LIT_CHARS X11]}) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS X11]}]] (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 1]}]] (Com {[LIT_CHARS set]} {[VarSub 1]} {[LIT_CHARS 6]} {[LIT_CHARS 5]} {[LIT_CHARS 4]}) ) ) ) (= scope= flags=0 words=[] bindings=[('i', {[SQ ]})]) ) (= scope= flags=0 words=[] bindings=[('pth', {[DQ [LIT_CHARS "{ usr . - . contrib local "][VarSub i][LIT_CHARS " - . share - . lib - "][VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('i', {[VarSub 1]})]) (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=[[{[SQ ">]}]] (List (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS break]}) ) ) (= scope= flags=0 words=[] bindings=[('pth', {[DQ [VarSub pth][LIT_CHARS " "][VarSub i][LIT_CHARS R][VarSub 1][LIT_CHARS " "][VarSub i][LIT_CHARS .][VarSub 1]]})]) ) ) (= scope= flags=0 words=[] bindings=[('pth', {[DQ [VarSub pth][LIT_CHARS " . } "][VarSub *]]})]) ) ) (FunctionDef is [] (Case to_match={[VarSub verbose]}, pat_word_list=[[{[LIT_CHARS 1]}]] (List (Case to_match={[VarSub complete]}, pat_word_list=[[{[LIT_CHARS 1]}]] (Com {[LIT_CHARS failure]}) ) (= scope= flags=0 words=[] bindings=[('oo', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('yy', {[LIT_CHARS is]})]) (= scope= flags=0 words=[] bindings=[('ii', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('complete', {[LIT_CHARS 1]})]) (Case to_match={[VarSub oo]}, pat_word_list=[[{[LIT_CHARS cmd]}], [{[LIT_CHARS dat]}], [{[LIT_CHARS dfn]}], [{[LIT_CHARS exp]}], [{[LIT_CHARS hdr]}], [{[LIT_CHARS id]}], [{[LIT_CHARS lcl]}], [{[LIT_CHARS key]}], [{[LIT_CHARS lib]}], [{[LIT_CHARS LIB]}], [{[LIT_CHARS mac]}], [{[LIT_CHARS mem]}], [{[LIT_CHARS mth]}], [{[LIT_CHARS nos]}], [{[LIT_CHARS npt]}], [{[LIT_CHARS num]}], [{[LIT_CHARS nxt]}], [{[LIT_CHARS opt]}], [{[LIT_CHARS pth]}], [{[LIT_CHARS run]}], [{[LIT_CHARS siz]}], [{[LIT_CHARS sym]}], [{[LIT_CHARS sys]}], [{[LIT_CHARS typ]}], [{[LIT_CHARS val]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS "a command"]]})]) (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS "a library data symbol"]]})]) (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS "a macro with extractable value"]]})]) (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS true]]})]) (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS "a header"]]})]) (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS "an identifier"]]})]) (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS "a native header"]]})]) (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS "a reserved keyword"]]})]) (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS "a library function"]]})]) (Case to_match={[VarSub 2]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS "a library"]]})]) (List (= scope= flags=0 words=[] bindings=[('ii', {[VarSub *]})]) (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS "a library group"]]})]) ) ) (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS "a macro"]]})]) (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS "a member of "][VarSub 2]]})]) (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS "a math library symbol"]]})]) (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS "a non-opaque struct"]]})]) (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS "a symbol that needs a prototype"]]})]) (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS "a numeric constant or enum"]]})]) (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS "an include path for the native header"]]})]) (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS "set in "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS PACKAGE_OPTIONS]]})]) (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS "a file"]]})]) (= scope= flags=0 words=[] bindings=[('yy', {[DQ [LIT_CHARS "capture output of"]]}), ('mm', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS "a type with known size"]]})]) (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS "a typed variable"]]})]) (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS "a system header"]]})]) (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS "a type or typedef"]]})]) (= scope= flags=0 words=[] bindings=[('yy', {[DQ [LIT_CHARS determine]]}), ('mm', {[DQ [LIT_CHARS value]]})]) (= scope= flags=0 words=[] bindings=[('yy', {[SQ ]}), ('mm', {[SQ ]})]) ) (Case to_match={[VarSub ii]}, pat_word_list=[[{[LIT_OTHER "["] [LIT_CHARS abcdefghijklmnopqrstuvwxyz] [LIT_OTHER "]"] [LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS abcdefghijklmnopqrstuvwxyz] [LIT_OTHER "]"] [SQ ]}]] (= scope= flags=0 words=[] bindings=[('ii', {[DQ [VarSub ii][LIT_CHARS " ... }end"]]})]) ) (Com {[VarSub show]} {[DQ [VarSub command][LIT_CHARS ": test:"]]} {[VarSub yy]} {[VarSub ii]} {[VarSub mm]} {[DQ [LIT_CHARS ...][VarSub SHOW]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) (= scope= flags=0 words=[] bindings=[('complete', {[LIT_CHARS 1]})]) ) ) ) ) ) (FunctionDef success [] (List (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS -]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS shift]}) (List (Case to_match={[VarSub result]}, pat_word_list=[[{[LIT_CHARS UNKNOWN]}]] (= scope= flags=0 words=[] bindings=[('result', {[LIT_CHARS SUCCESS]})]) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_OTHER "+"]}]] (Com {[LIT_CHARS return]}) ) ) ) (Case to_match={[VarSub complete] [LIT_OTHER ":"] [VarSub verbose]}, pat_word_list=[[{[LIT_CHARS 1] [LIT_OTHER ":"] [LIT_CHARS 1]}]] (List (Case to_match={[VarSub suspended]}, pat_word_list=[[{[LIT_CHARS 1]}]] (List (= scope= flags=0 words=[] bindings=[('suspended', {[LIT_CHARS 0]})]) (Com {[VarSub show]} {[DQ [VarSub command][LIT_CHARS ": test:"]]} {[VarSub yy]} {[VarSub ii]} {[VarSub mm]} {[DQ [LIT_CHARS ...][VarSub SHOW]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) ) ) (= scope= flags=0 words=[] bindings=[('complete', {[LIT_CHARS 0]})]) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS yes]]})]) (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS "'"][VarSub *][LIT_CHARS "'"]]})]) ) (Case to_match={[VarSub debug]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " "][VarSub mm]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": ... "][VarSub mm]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) ) ) ) ) ) (FunctionDef failure [] (List (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS -]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS shift]}) (List (= scope= flags=0 words=[] bindings=[('result', {[LIT_CHARS FAILURE]})]) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_OTHER "+"]}]] (Com {[LIT_CHARS return]}) ) ) ) (Case to_match={[VarSub complete] [LIT_OTHER ":"] [VarSub verbose]}, pat_word_list=[[{[LIT_CHARS 1] [LIT_OTHER ":"] [LIT_CHARS 1]}]] (List (Case to_match={[VarSub suspended]}, pat_word_list=[[{[LIT_CHARS 1]}]] (List (= scope= flags=0 words=[] bindings=[('suspended', {[LIT_CHARS 0]})]) (Com {[VarSub show]} {[DQ [VarSub command][LIT_CHARS ": test:"]]} {[VarSub yy]} {[VarSub ii]} {[VarSub mm]} {[DQ [LIT_CHARS ...][VarSub SHOW]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) ) ) (= scope= flags=0 words=[] bindings=[('complete', {[LIT_CHARS 0]})]) (Case to_match={[VarSub group]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('mm', {[DQ [LIT_CHARS no]]})]) (= scope= flags=0 words=[] bindings=[('mm', {[VarSub *]})]) ) (= scope= flags=0 words=[] bindings=[('mm', {[SQ ]})]) ) (Case to_match={[VarSub debug]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " "][VarSub mm]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": ... "][VarSub mm]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) ) ) ) ) ) (FunctionDef report [] (List (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS -]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('_report_ignore', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) ) (= scope= flags=0 words=[] bindings=[('_report_ignore', {[SQ ]})]) ) (= scope= flags=0 words=[] bindings=[('_report_not', {[VarSub not]})]) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS -0]}], [{[LIT_CHARS -1]}]] (Com {[LIT_CHARS shift]}) (List (Com {[LIT_CHARS shift]}) (Case to_match={[VarSub def]}, pat_word_list=[[{[SQ ]}, {[LIT_CHARS -]}]] (Case to_match={[VarSub _report_not]}, pat_word_list=[[{[LIT_CHARS 1]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('_report_not', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('_report_not', {[LIT_CHARS 1]})]) ) ) ) ) (= scope= flags=0 words=[] bindings=[('_report_status', {[VarSub 1]})]) (Case to_match={[VarSub _report_ignore] [LIT_OTHER ":"] [VarSub _report_status]}, pat_word_list=[[{[LIT_CHARS -] [LIT_OTHER ":"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS success]} {[VarSub _report_ignore]}) (List (Com {[LIT_CHARS failure]} {[VarSub _report_ignore]}) (Case to_match={[VarSub group]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS return]}) ) ) ) (= scope= flags=0 words=[] bindings=[('_report_value', {[VarSub 2]})]) (Case to_match={[VarSub _report_not]}, pat_word_list=[[{[LIT_CHARS 1]}], [{[LIT_OTHER "*"]}]] (List (Case to_match={[VarSub _report_status]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('_report_status', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('_report_status', {[LIT_CHARS 0]})]) ) (= scope= flags=0 words=[] bindings=[('_report_success', {[VarSub 4]})]) (= scope= flags=0 words=[] bindings=[('_report_failure', {[VarSub 3]})]) ) (List (= scope= flags=0 words=[] bindings=[('_report_success', {[VarSub 3]})]) (= scope= flags=0 words=[] bindings=[('_report_failure', {[VarSub 4]})]) ) ) (= scope= flags=0 words=[] bindings=[('_report_default', {[VarSub 5]})]) (Case to_match={[VarSub _report_status]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (Case to_match={[VarSub M]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('usr', {[DQ [VarSub usr][VarSub nl][LIT_CHARS "#define "][VarSub m][LIT_CHARS " "][VarSub _report_value]]})]) (Case to_match={[VarSub _report_success]}, pat_word_list=[[{[SQ ]}, {[LIT_CHARS -]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Case to_match={[VarSub define]}, pat_word_list=[[{[LIT_CHARS 1]}], [{[LIT_CHARS n]}]] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define "][VarSub m][LIT_CHARS "\t"][VarSub _report_value][LIT_CHARS "\t/* "][VarSub _report_success][LIT_CHARS " */"]]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub m][LIT_CHARS "="][VarSub _report_value]]}) ) ) (Com {[LIT_CHARS eval]} {[VarSub m] [LIT_OTHER "="] [\ LIT_ESCAPED_CHAR "\\'"] [VarSub _report_value] [\ LIT_ESCAPED_CHAR "\\'"]}) ) ) (Case to_match={[VarSub M]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Case to_match={[VarSub _report_failure]}, pat_word_list=[[{[SQ ]}, {[LIT_CHARS -]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Case to_match={[VarSub define] [VarSub all] [VarSub config] [VarSub undef]}, pat_word_list=[[{[LIT_CHARS 1] [LIT_OTHER "?"] [LIT_CHARS 1] [LIT_OTHER "?"]}, {[LIT_CHARS 1] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_CHARS 1]}], [{[LIT_CHARS 11] [LIT_OTHER "?"] [LIT_OTHER "?"]}], [{[LIT_CHARS n1] [LIT_OTHER "?"] [LIT_CHARS 1]}], [{[LIT_CHARS n1] [LIT_OTHER "?"] [LIT_OTHER "?"]}]] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#undef\t"][VarSub m][LIT_CHARS "\t\t/* "][VarSub _report_failure][LIT_CHARS " */"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define "][VarSub m][LIT_CHARS "\t0\t/* "][VarSub _report_failure][LIT_CHARS " */"]]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub m][LIT_CHARS "="]]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub m][LIT_CHARS "=0"]]}) ) ) (Case to_match={[VarSub _report_default]}, pat_word_list=[[{[SQ ]}, {[LIT_CHARS -]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Case to_match={[VarSub define] [VarSub set]}, pat_word_list=[[{[LIT_CHARS 1] [LIT_OTHER "?"] [LIT_OTHER "*"]}], [{[LIT_CHARS n] [LIT_OTHER "?"] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define "][VarSub v][LIT_CHARS "\t"][VarSub set][LIT_CHARS "\t/* "][VarSub _report_default][LIT_CHARS " */"]]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub v][LIT_CHARS "="][VarSub set]]}) ) ) (Com {[LIT_CHARS eval]} {[VarSub m] [LIT_OTHER "="] [LIT_CHARS 0]}) ) ) ) ) ) (FunctionDef noisy [] (Case to_match={[VarSub complete] [LIT_OTHER ":"] [VarSub verbose]}, pat_word_list=[[{[LIT_CHARS 1] [LIT_OTHER ":"] [LIT_CHARS 1]}]] (List (= scope= flags=0 words=[] bindings=[('suspended', {[LIT_CHARS 1]})]) (Com {[LIT_CHARS echo]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) ) ) ) (= scope= flags=0 words=[] bindings=[('here_broken', {[LIT_CHARS 0]})]) (FunctionDef literal [] (If (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='!' do_expansion=True body_word={[DQ [VarSub *][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_OTHER ":"]} {[LIT_CHARS old]} {[LIT_CHARS here]} {[LIT_CHARS doc]} {[LIT_CHARS botch]} {[LIT_CHARS not]} {[LIT_CHARS present]}) (ElseTrue) (List (Case to_match={[VarSub here_broken]}, pat_word_list=[[{[LIT_CHARS 0]}]] (List (= scope= flags=0 words=[] bindings=[('here_broken', {[LIT_CHARS 1]})]) (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": your shell botches here documents; this was fixed back in the 80's"]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) ) ) (Com {[LIT_CHARS sh]} {[LIT_CHARS -c]} {[DQ [LIT_CHARS "cat < 0), > ) (Com {[LIT_OTHER ":"]} {[LIT_CHARS ancient]} {[LIT_CHARS here]} {[LIT_CHARS doc]} {[LIT_CHARS botch]} {[LIT_CHARS not]} {[LIT_CHARS present]}) (ElseTrue) (List (Case to_match={[VarSub here_broken]}, pat_word_list=[[{[LIT_CHARS 0]}]] (List (= scope= flags=0 words=[] bindings=[('here_broken', {[LIT_CHARS 1]})]) (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": your shell botches here documents; this was fixed back in the 80's"]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) ) ) (Com {[LIT_CHARS sh]} {[LIT_CHARS -c]} {[DQ [LIT_CHARS "cat <"> 1), > ) (If (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[DQ [VarSub 1]]} "> 1), (HereDocRedirectNode here_end='!' do_expansion=True body_word={[DQ [VarSub 2][LIT_CHARS "\n"]]} 0), > ) (Com {[LIT_OTHER ":"]} {[LIT_CHARS ancient]} {[LIT_CHARS here]} {[LIT_CHARS doc]} {[LIT_CHARS botch]} {[LIT_CHARS not]} {[LIT_CHARS present]}) (ElseTrue) (List (Case to_match={[VarSub here_broken]}, pat_word_list=[[{[LIT_CHARS 0]}]] (List (= scope= flags=0 words=[] bindings=[('here_broken', {[LIT_CHARS 1]})]) (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": your shell botches here documents; this was fixed back in the 80's"]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) ) ) (Com {[LIT_CHARS sh]} {[LIT_CHARS -c]} {[DQ [LIT_CHARS "cat > "][\ LIT_ESCAPED_CHAR "\\\""][VarSub 1][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " <]}) )]}]) (List (If (Com {[LIT_CHARS test]} {[LIT_CHARS -d]} {[VarSub i] [LIT_CHARS /include]}) (List (= scope= flags=0 words=[] bindings=[('cc', {[DQ [VarSub cc][LIT_CHARS " -I"][VarSub i][LIT_CHARS /include]]})]) (= scope= flags=0 words=[] bindings=[('occ', {[DQ [VarSub occ][LIT_CHARS " -I"][VarSub i][LIT_CHARS /include]]})]) ) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -d]} {[VarSub i] [LIT_CHARS /lib]}) (List (= scope= flags=0 words=[] bindings=[('cc', {[DQ [VarSub cc][LIT_CHARS " -L"][VarSub i][LIT_CHARS /lib]]})]) (= scope= flags=0 words=[] bindings=[('occ', {[DQ [VarSub occ][LIT_CHARS " -L"][VarSub i][LIT_CHARS /lib]]})]) (For y [{[VarSub libpaths]}]) (List (Com {[LIT_CHARS eval]} {[VarSub y] [LIT_OTHER "="] [\ LIT_ESCAPED_CHAR "\\\""] [\ LIT_ESCAPED_CHAR "\\$"] [VarSub y] [LIT_OTHER ":"] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_CHARS i/lib] [\ LIT_ESCAPED_CHAR "\\$"] [VarSub y] [LIT_CHARS _default] [\ LIT_ESCAPED_CHAR "\\\""]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS export]} {[VarSub y]}) ) ) ) ) ) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "int i = 1;"]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) (If (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -c]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "(;"]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) (If (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -c]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (= scope= flags=0 words=[] bindings=[('cctest', {[DQ [LIT_CHARS "should not compile '(;'"]]})]) ) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('cctest', {[DQ [LIT_CHARS "should compile 'int i = 1;'"]]})]) ) (Case to_match={[VarSub cctest]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('cctest', {[LIT_CHARS 0]})]) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub cc][LIT_CHARS ": not a C compiler: "][VarSub cctest]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) ) (FunctionDef checkread [] (List (Case to_match={[VarSub cctest]}, pat_word_list=[[{[DQ ]}]] (Com {[LIT_CHARS checkcc]}) ) (Case to_match={[VarSub posix_read]}, pat_word_list=[[{[LIT_CHARS -no]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('posix_read', {[ComSub (Subshell (List (Com {[LIT_CHARS read]} {[LIT_CHARS -r]} {[LIT_CHARS _checkread_line]}) (Com {[LIT_CHARS echo]} {[VarSub _checkread_line]}) ) )]})]) ) (Case to_match={[VarSub posix_read]}, pat_word_list=[[{[DQ [LIT_CHARS "a z"]]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('posix_read', {[LIT_CHARS 1]})]) (List (Com {[LIT_CHARS copy]} {[VarSub tmp] [LIT_CHARS r.c]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t\textern int read();\n"][LIT_CHARS "\t\textern int write();\n"][LIT_CHARS "\t\tint main()\n"][LIT_CHARS "\t\t{\n"][LIT_CHARS "\t\t\tchar\tc;\n"][LIT_CHARS "\t\t\tchar\tr;\n"][LIT_CHARS "\t\t\tint\tk;\n"][LIT_CHARS "\t\t\tchar\ts[32];\n"][LIT_CHARS "\t\t\tk = 0;\n"][LIT_CHARS "\t\t\twhile (read(0, &c, 1) == 1)\n"][LIT_CHARS "\t\t\t{\n"][LIT_CHARS "\t\t\t\tif (k >= 0)\n"][LIT_CHARS "\t\t\t\t{\n"][LIT_CHARS "\t\t\t\t\tif (c == ' ' || c == '"][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS "t')\n"][LIT_CHARS "\t\t\t\t\t{\n"][LIT_CHARS "\t\t\t\t\t\tif (k < sizeof(s))\n"][LIT_CHARS "\t\t\t\t\t\t\ts[k++] = c;\n"][LIT_CHARS "\t\t\t\t\t\tcontinue;\n"][LIT_CHARS "\t\t\t\t\t}\n"][LIT_CHARS "\t\t\t\t\tif (k > 1 && c != '#' && c != '"][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS "n' && c != '"][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS "r')\n"][LIT_CHARS "\t\t\t\t\t\twrite(1, s + 1, k - 1);\n"][LIT_CHARS "\t\t\t\t\tk = -1;\n"][LIT_CHARS "\t\t\t\t}\n"][LIT_CHARS "\t\t\t\tif (c == '"][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS "r')\n"][LIT_CHARS "\t\t\t\t{\n"][LIT_CHARS "\t\t\t\t\tr = c;\n"][LIT_CHARS "\t\t\t\t\tif (read(0, &c, 1) == 1 && c != '"][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS "n')\n"][LIT_CHARS "\t\t\t\t\t\twrite(1, &r, 1);\n"][LIT_CHARS "\t\t\t\t}\n"][LIT_CHARS "\t\t\t\twrite(1, &c, 1);\n"][LIT_CHARS "\t\t\t\tif (c == '"][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS "n')\n"][LIT_CHARS "\t\t\t\t\treturn 0;\n"][LIT_CHARS "\t\t\t}\n"][LIT_CHARS "\t\t\treturn 1;\n"][LIT_CHARS "\t\t}"]]}) (If (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -o]} {[VarSub tmp] [LIT_CHARS r.exe]} {[VarSub tmp] [LIT_CHARS r.c]} < (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (= scope= flags=0 words=[] bindings=[('posix_read', {[VarSub tmp] [LIT_CHARS r.exe]})]) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": cannot compile read -r workaround"]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) ) ) ) (FunctionDef execute [] (List (Case to_match={[VarSub verbose]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('noteout', {[VarSub nullout]})]) (= scope= flags=0 words=[] bindings=[('noteout', {[VarSub stderr]})]) ) (If (Com {[LIT_CHARS test]} {[DQ ]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [VarSub cross]]}) (List (Com {[LIT_CHARS crossexec]} {[VarSub cross]} {[DQ [VarSub @]]} < (DescriptorRedirectNode target={[VarSub noteout]} &"> 9), > ) (= scope= flags=0 words=[] bindings=[('_execute_', {[VarSub ?]})]) ) (Com {[LIT_CHARS test]} {[LIT_CHARS -d]} {[LIT_CHARS /NextDeveloper]}) (List (Com {[DQ [VarSub @]]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), (DescriptorRedirectNode target={[VarSub noteout]} &"> 9), > ) (= scope= flags=0 words=[] bindings=[('_execute_', {[VarSub ?]})]) (Pipeline (Com {[DQ [VarSub @]]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), > ) (Com {[LIT_CHARS cat]}) ) ) (ElseTrue) (List (Com {[DQ [VarSub @]]} < (DescriptorRedirectNode target={[VarSub noteout]} &"> 9), > ) (= scope= flags=0 words=[] bindings=[('_execute_', {[VarSub ?]})]) ) ) (Com {[LIT_CHARS return]} {[VarSub _execute_]}) ) ) (FunctionDef exclude [] (List (Case to_match={[VarSub excludes]}, pat_word_list=[[{[SQ ]}]] (Com {[LIT_CHARS return]} {[LIT_CHARS 0]}) ) (For _exclude_var do_arg_iter) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "_exclude_old="] [\ LIT_ESCAPED_CHAR "\\$"] [VarSub _exclude_var] =}) (Case to_match={[VarSub _exclude_old]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " -I"]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS continue]}) ) (= scope= flags=0 words=[] bindings=[('_exclude_new', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('_exclude_sep', {[SQ ]})]) (For _exclude_arg [{[VarSub _exclude_old]}]) (List (= scope= flags=0 words=[] bindings=[('_exclude_skip', {[SQ ]})]) (For _exclude_dir [{[VarSub excludes]}]) (Case to_match={[VarSub _exclude_arg]}, pat_word_list=[[{[LIT_CHARS -I] [VarSub _exclude_dir]}, {[LIT_CHARS -I] [LIT_OTHER "*"] [LIT_CHARS /] [VarSub _exclude_dir]}]] (List (= scope= flags=0 words=[] bindings=[('_exclude_skip', {[LIT_CHARS 1]})]) (Com {[LIT_CHARS break]}) ) ) ) (Case to_match={[VarSub _exclude_skip]}, pat_word_list=[[{[SQ ]}]] (List (= scope= flags=0 words=[] bindings=[('_exclude_new', {[DQ [VarSub _exclude_new][VarSub _exclude_sep][VarSub _exclude_arg]]})]) (= scope= flags=0 words=[] bindings=[('_exclude_sep', {[DQ [LIT_CHARS " "]]})]) ) ) ) ) (Com {[LIT_CHARS eval]} {[VarSub _exclude_var] [LIT_OTHER "="] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_CHARS _exclude_new]}) (Case to_match={[VarSub debug]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS echo]} {[VarSub command] [LIT_OTHER ":"]} {[LIT_CHARS exclude]} {[VarSub _exclude_var] [LIT_OTHER ":"]} {[DQ [VarSub _exclude_old][LIT_CHARS " => "][VarSub _exclude_new]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) ) ) ) ) ) (= scope= flags=0 words=[] bindings=[('all', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('apis', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('binding', {[DQ [LIT_CHARS "-dy -dn -Bdynamic -Bstatic -Wl,-ashared -Wl,-aarchive -call_shared -non_shared '' -static"]]})]) (= scope= flags=0 words=[] bindings=[('complete', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('config', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('defhdr', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('define', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('explicit', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('iff', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('usr', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('cross', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('debug', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('deflib', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('dir', {[LIT_CHARS FEATURE]})]) (= scope= flags=0 words=[] bindings=[('excludes', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('executable', {[DQ [LIT_CHARS "test -x"]]})]) (= scope= flags=0 words=[] bindings=[('exists', {[DQ [LIT_CHARS "test -e"]]})]) (= scope= flags=0 words=[] bindings=[('gothdr', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('gotlib', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('idno', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('idyes', {[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=[('in', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('includes', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('intrinsic', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('libpaths', {[DQ [LIT_CHARS "LD_LIBRARY_PATH LD_LIBRARYN32_PATH LD_LIBRARY64_PATH LIBPATH SHLIB_PATH"]]})]) (= scope= flags=0 words=[] bindings=[('LD_LIBRARY_PATH_default', {[LIT_OTHER ":"] [LIT_CHARS /lib] [LIT_OTHER ":"] [LIT_CHARS /usr/lib]})]) (= scope= flags=0 words=[] bindings=[('LD_LIBRARYN32_PATH_default', {[LIT_OTHER ":"] [LIT_CHARS /lib32] [LIT_OTHER ":"] [LIT_CHARS /usr/lib32]})]) (= scope= flags=0 words=[] bindings=[('LD_LIBRARY64_PATH_default', {[LIT_OTHER ":"] [LIT_CHARS /lib64] [LIT_OTHER ":"] [LIT_CHARS /usr/lib64]})]) (= scope= flags=0 words=[] bindings=[('LIBPATH_default', {[LIT_OTHER ":"] [LIT_CHARS /lib] [LIT_OTHER ":"] [LIT_CHARS /usr/lib]})]) (= scope= flags=0 words=[] bindings=[('SHLIB_PATH_default', {[LIT_OTHER ":"] [LIT_CHARS /shlib] [LIT_OTHER ":"] [LIT_CHARS /usr/shlib] [LIT_OTHER ":"] [LIT_CHARS /lib] [LIT_OTHER ":"] [LIT_CHARS /usr/lib]})]) (= scope= flags=0 words=[] bindings=[('nl', {[DQ [LIT_CHARS "\n"]]})]) (= scope= flags=0 words=[] bindings=[('optimize', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('occ', {[LIT_CHARS cc]})]) (= scope= flags=0 words=[] bindings=[('one', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('out', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('posix_read', {[LIT_CHARS -check]})]) (Case to_match={[ComSub (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS set]} {[LIT_CHARS -f]}) (AndOr OP_AND_IF (Com {[LIT_CHARS set]} {[LIT_CHARS x]} {[LIT_OTHER "*"]}) (AndOr OP_AND_IF (Com {[LIT_CHARS echo]} {[VarSub #]}) (Com {[LIT_CHARS set]} {[LIT_OTHER "+"] [LIT_CHARS f]}) ) ) ) )]}, pat_word_list=[[{[LIT_CHARS 2]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('posix_noglob', {[DQ [LIT_CHARS "set -f"]]}), ('posix_glob', {[DQ [LIT_CHARS "set +f"]]})]) (Case to_match={[ComSub (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS set]} {[LIT_CHARS -F]}) (AndOr OP_AND_IF (Com {[LIT_CHARS set]} {[LIT_CHARS x]} {[LIT_OTHER "*"]}) (AndOr OP_AND_IF (Com {[LIT_CHARS echo]} {[VarSub #]}) (Com {[LIT_CHARS set]} {[LIT_OTHER "+"] [LIT_CHARS F]}) ) ) ) )]}, pat_word_list=[[{[LIT_CHARS 2]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('posix_noglob', {[DQ [LIT_CHARS "set -F"]]}), ('posix_glob', {[DQ [LIT_CHARS "set +F"]]})]) (= scope= flags=0 words=[] bindings=[('posix_noglob', {[DQ [LIT_CHARS ":"]]}), ('posix_glob', {[DQ [LIT_CHARS ":"]]})]) ) ) (= scope= flags=0 words=[] bindings=[('protoflags', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('puthdr', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('putlib', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('pragma', {[SQ ]})]) (Case to_match={[VarSub RANDOM]}, pat_word_list=[[{[VarSub RANDOM]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('shell', {[LIT_CHARS bsh]})]) (AndOr OP_OR_IF (Subshell (Com {[VarSub executable]} {[LIT_CHARS .]}) ) (= scope= flags=0 words=[] bindings=[('executable', {[SQ ]})]) ) (AndOr OP_OR_IF (Subshell (Com {[VarSub exists]} {[LIT_CHARS .]}) ) (= scope= flags=0 words=[] bindings=[('exists', {[SQ ]})]) ) ) (Case to_match={[VarSub BASH_VERSION]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('shell', {[LIT_CHARS bash]})]) (= scope= flags=0 words=[] bindings=[('shell', {[LIT_CHARS ksh]})]) ) ) (= scope= flags=0 words=[] bindings=[('reallystatic', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('reallystatictest', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('regress', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('static', {[LIT_CHARS .]})]) (= scope= flags=0 words=[] bindings=[('statictest', {[SQ ]})]) (Case to_match={[VarSub COTEMP]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"]}]] (List (Case to_match={[VarSub HOSTNAME]}, pat_word_list=[[{[DQ ]}, {[LIT_OTHER "?"]}, {[LIT_OTHER "?"] [LIT_OTHER "?"]}, {[LIT_OTHER "?"] [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=[('tmp', {[VarSub HOSTNAME]})]) (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS bsh]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS eval]} {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub HOSTNAME]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]}) (Com {[LIT_CHARS eval]} {[SQ ]}) ) ) (= scope= flags=0 words=[] bindings=[('tmp', {[VarSub tmp] [VarSub $]})]) ) (= scope= flags=0 words=[] bindings=[('tmp', {[LIT_CHARS x] [VarSub COTEMP]})]) ) (= scope= flags=0 words=[] bindings=[('COTEMP', {[VarSub tmp]})]) (= scope= flags=1 words=[{[LIT_CHARS COTEMP]}] bindings=[]) (Case to_match={[VarSub tmp]}, pat_word_list=[[{[LIT_CHARS ./] [LIT_OTHER "*"]}], [{[LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "*"]}], [{[LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"]}], [{[LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"]}]] (ElseTrue) (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS bsh]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS eval]} {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub tmp]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]}) (Com {[LIT_CHARS eval]} {[SQ ]}) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('tmp', {[LIT_CHARS F] [VarSub tmp]})]) ) (Case to_match={[VarSub tmp]}, pat_word_list=[[{[LIT_CHARS ./] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('tmp', {[LIT_CHARS ./] [VarSub tmp]})]) ) (= scope= flags=0 words=[] bindings=[('undef', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('verbose', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('vers', {[SQ ]})]) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS -]}]] (List (= scope= flags=0 words=[] bindings=[('out', {[LIT_CHARS -]})]) (Com {[LIT_CHARS shift]}) ) ) (= scope= flags=0 words=[] bindings=[('set', {[SQ ]})]) (Case to_match={[ComSub (Subshell (List (Com {[LIT_CHARS getopts]} {[SQ ]} {[LIT_CHARS opt]} {[LIT_CHARS --xyz]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS 0] [VarSub opt]}) ) )]}, pat_word_list=[[{[LIT_CHARS 0123]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('USAGE', {[SQ ] [VarSub USAGE_LICENSE] [SQ ]\n"> = \\aYYYYMMDD\\a (\\aNAME\\a is \\aname\\a\n"> \\b if \\aheader\\a\n"> \\b exists. The \\b--config\\b macro name is\n"> \\b if it exists. Defines\n"> \\b\n"> ]]?Defines\n"> forms a directory list for the\n"> , ,\n"> , \\b. Any \\b.\\b characters in \\aname\\a are\n"> \\b exists. The \\b--config\\b macro name is\n"> , , , \\b. Any\n"> >\\b (\\aless-than less-than\n"> ]})]) (While (Com {[LIT_CHARS getopts]} {[LIT_CHARS -a]} {[DQ [VarSub command]]} {[DQ [VarSub USAGE]]} {[LIT_CHARS OPT]}) (Case to_match={[VarSub OPT]}, pat_word_list=[[{[LIT_CHARS a]}], [{[LIT_CHARS c]}], [{[LIT_CHARS C]}], [{[LIT_CHARS d]}], [{[LIT_CHARS D]}], [{[LIT_CHARS E]}], [{[LIT_CHARS F]}], [{[LIT_CHARS i]}], [{[LIT_CHARS I]}], [{[LIT_CHARS L]}], [{[LIT_CHARS n]}], [{[LIT_CHARS N]}], [{[LIT_CHARS o]}], [{[LIT_CHARS e]}], [{[LIT_CHARS p]}], [{[LIT_CHARS P]}], [{[LIT_CHARS r]}], [{[LIT_CHARS s]}], [{[LIT_CHARS S]}], [{[LIT_CHARS O]}], [{[LIT_CHARS u]}], [{[LIT_CHARS v]}], [{[LIT_CHARS x]}], [{[LIT_CHARS X]}]] (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set all :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set cc "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set config :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set debug "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set define :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set explicit :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set features "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set input "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set include "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set library "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set namval "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set nooptimize "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set output "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set package "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set prototyped :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set pragma "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set regress :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set shell "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set static "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set stdio "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set undef :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set verbose :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set cross "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set exclude "][VarSub OPTARG][LIT_CHARS " :"]]})]) ) ) (Com {[LIT_CHARS shift]} {[ComSub (Com {[LIT_CHARS expr]} {[VarSub OPTIND]} {[LIT_CHARS -]} {[LIT_CHARS 1]})]}) ) (While (Com {[LIT_OTHER ":"]}) (List (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS break]}) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS -]}], [{[LIT_CHARS --]}], [{[LIT_CHARS --a]}, {[LIT_CHARS --al]}, {[LIT_CHARS --all]}], [{[LIT_CHARS --cc] [LIT_OTHER "="] [LIT_OTHER "*"]}], [{[LIT_CHARS --co]}, {[LIT_CHARS --con]}, {[LIT_CHARS --conf]}, {[LIT_CHARS --confi]}, {[LIT_CHARS --config]}], [{[LIT_CHARS --cr] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --cro] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --cros] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --cross] [LIT_OTHER "="] [LIT_OTHER "*"]}], [{[LIT_CHARS --d] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --de] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --deb] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --debu] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --debug] [LIT_OTHER "="] [LIT_OTHER "*"]}], [{[LIT_CHARS --def]}, {[LIT_CHARS --defi]}, {[LIT_CHARS --defin]}, {[LIT_CHARS --define]}], [{[LIT_CHARS --e] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --ex] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --exc] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --excl] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --exclu] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --exclud] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --exclude] [LIT_OTHER "="] [LIT_OTHER "*"]}], [{[LIT_CHARS --e]}, {[LIT_CHARS --ex]}, {[LIT_CHARS --exp]}, {[LIT_CHARS --expl]}, {[LIT_CHARS --expli]}, {[LIT_CHARS --explic]}, {[LIT_CHARS --explici]}, {[LIT_CHARS --explicit]}], [{[LIT_CHARS --f] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --fe] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --fea] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --feat] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --featu] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --featur] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --feature] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --features] [LIT_OTHER "="] [LIT_OTHER "*"]}], [{[LIT_CHARS --inp] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --inpu] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --input] [LIT_OTHER "="] [LIT_OTHER "*"]}], [{[LIT_CHARS --inc] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --incl] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --inclu] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --includ] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --include] [LIT_OTHER "="] [LIT_OTHER "*"]}], [{[LIT_CHARS --l] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --li] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --lib] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --libr] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --libra] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --librar] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --library] [LIT_OTHER "="] [LIT_OTHER "*"]}], [{[LIT_CHARS --n]}, {[LIT_CHARS --na]}, {[LIT_CHARS --nam]}, {[LIT_CHARS --name]}, {[LIT_CHARS --name-v]}, {[LIT_CHARS --name-va]}, {[LIT_CHARS --name-val]}, {[LIT_CHARS --name-valu]}, {[LIT_CHARS --name-value]}], [{[LIT_CHARS --o] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --ou] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --out] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --outp] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --outpu] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --output] [LIT_OTHER "="] [LIT_OTHER "*"]}], [{[LIT_CHARS --pa] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --pac] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --pack] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --packa] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --packag] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --package] [LIT_OTHER "="] [LIT_OTHER "*"]}], [{[LIT_CHARS --pro]}, {[LIT_CHARS --prot]}, {[LIT_CHARS --proto]}, {[LIT_CHARS --protot]}, {[LIT_CHARS --prototy]}, {[LIT_CHARS --prototyp]}, {[LIT_CHARS --prototype]}, {[LIT_CHARS --prototyped]}], [{[LIT_CHARS --pra] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --prag] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --pragma] [LIT_OTHER "="] [LIT_OTHER "*"]}], [{[LIT_CHARS --r]}, {[LIT_CHARS --re]}, {[LIT_CHARS --reg]}, {[LIT_CHARS --regre]}, {[LIT_CHARS --regres]}, {[LIT_CHARS --regress]}], [{[LIT_CHARS --sh] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --she] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --shel] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --shell] [LIT_OTHER "="] [LIT_OTHER "*"]}], [{[LIT_CHARS --sta] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --stat] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --stati] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --static] [LIT_OTHER "="] [LIT_OTHER "*"]}], [{[LIT_CHARS --std] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --stdi] [LIT_OTHER "="] [LIT_OTHER "*"]}, {[LIT_CHARS --stdio] [LIT_OTHER "="] [LIT_OTHER "*"]}], [{[LIT_CHARS --u]}, {[LIT_CHARS --un]}, {[LIT_CHARS --und]}, {[LIT_CHARS --unde]}, {[LIT_CHARS --undef]}], [{[LIT_CHARS --v]}, {[LIT_CHARS --ve]}, {[LIT_CHARS --ver]}, {[LIT_CHARS --verb]}, {[LIT_CHARS --verbo]}, {[LIT_CHARS --verbos]}, {[LIT_CHARS --verbose]}], [{[LIT_CHARS --] [LIT_OTHER "*"]}], [{[LIT_CHARS -] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS break]}) (List (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS break]}) ) (= scope= flags=0 words=[] bindings=[('REM', {[LIT_CHARS a]})]) (= scope= flags=0 words=[] bindings=[('REM', {[LIT_CHARS c] [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS X] [VarSub 1]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('REM', {[LIT_CHARS C]})]) (= scope= flags=0 words=[] bindings=[('REM', {[LIT_CHARS x] [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS X] [VarSub 1]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('REM', {[LIT_CHARS d] [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS X] [VarSub 1]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('REM', {[LIT_CHARS D]})]) (= scope= flags=0 words=[] bindings=[('REM', {[LIT_CHARS X] [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS X] [VarSub 1]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('REM', {[LIT_CHARS E]})]) (= scope= flags=0 words=[] bindings=[('REM', {[LIT_CHARS F] [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS X] [VarSub 1]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('REM', {[LIT_CHARS i] [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS X] [VarSub 1]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('REM', {[LIT_CHARS I] [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS X] [VarSub 1]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('REM', {[LIT_CHARS L] [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS X] [VarSub 1]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('REM', {[LIT_CHARS n]})]) (= scope= flags=0 words=[] bindings=[('REM', {[LIT_CHARS o] [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS X] [VarSub 1]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('REM', {[LIT_CHARS e] [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS X] [VarSub 1]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('REM', {[LIT_CHARS p]})]) (= scope= flags=0 words=[] bindings=[('REM', {[LIT_CHARS P] [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS X] [VarSub 1]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('REM', {[LIT_CHARS r]})]) (= scope= flags=0 words=[] bindings=[('REM', {[LIT_CHARS s] [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS X] [VarSub 1]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('REM', {[LIT_CHARS S] [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS X] [VarSub 1]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('REM', {[LIT_CHARS O] [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS X] [VarSub 1]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('REM', {[LIT_CHARS u]})]) (= scope= flags=0 words=[] bindings=[('REM', {[LIT_CHARS v]})]) (List (Com {[LIT_CHARS echo]} {[VarSub command] [LIT_OTHER ":"]} {[VarSub 1] [LIT_OTHER ":"]} {[LIT_CHARS unknown]} {[LIT_CHARS option]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 2]}) ) (= scope= flags=0 words=[] bindings=[('REM', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS X] [VarSub 1]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (Com {[LIT_CHARS break]}) ) (Com {[LIT_CHARS shift]}) (While (Com {[LIT_OTHER ":"]}) (List (Case to_match={[VarSub REM]}, pat_word_list=[[{[SQ ]}]] (Com {[LIT_CHARS break]}) ) (Com {[LIT_CHARS eval]} {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub REM]}) (Com {[LIT_CHARS sed]} {[DQ [LIT_CHARS "s,"][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS .][\ LIT_ESCAPED_CHAR "\\)"][\ LIT_ESCAPED_CHAR "\\("][LIT_CHARS ".*"][\ LIT_ESCAPED_CHAR "\\)"][LIT_CHARS ",OPT='"][\ LIT_ESCAPED_CHAR "\\1"][LIT_CHARS "' REM='"][\ LIT_ESCAPED_CHAR "\\2"][LIT_CHARS "',"]]}) )]}) (Case to_match={[VarSub OPT]}, pat_word_list=[[{[LIT_OTHER "["] [LIT_CHARS cdFiILoOePsSxX] [LIT_OTHER "]"]}]] (Case to_match={[VarSub REM]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (List (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (List (Com {[LIT_CHARS echo]} {[VarSub command] [LIT_OTHER ":"]} {[LIT_CHARS -] [VarSub OPT] [LIT_OTHER ":"]} {[LIT_CHARS option]} {[LIT_CHARS argument]} {[LIT_CHARS expected]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('OPTARG', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) ) (List (= scope= flags=0 words=[] bindings=[('OPTARG', {[VarSub REM]})]) (= scope= flags=0 words=[] bindings=[('REM', {[SQ ]})]) ) ) ) (Case to_match={[VarSub OPT]}, pat_word_list=[[{[LIT_CHARS a]}], [{[LIT_CHARS c]}], [{[LIT_CHARS C]}], [{[LIT_CHARS d]}], [{[LIT_CHARS D]}], [{[LIT_CHARS E]}], [{[LIT_CHARS F]}], [{[LIT_CHARS i]}], [{[LIT_CHARS I]}], [{[LIT_CHARS L]}], [{[LIT_CHARS n]}], [{[LIT_CHARS N]}], [{[LIT_CHARS o]}], [{[LIT_CHARS e]}], [{[LIT_CHARS p]}], [{[LIT_CHARS P]}], [{[LIT_CHARS r]}], [{[LIT_CHARS s]}], [{[LIT_CHARS S]}], [{[LIT_CHARS O]}], [{[LIT_CHARS u]}], [{[LIT_CHARS v]}], [{[LIT_CHARS x]}], [{[LIT_CHARS X]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set all :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set cc "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set config :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set debug "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set define :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set explicit :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set features "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set input "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set include "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set library "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set namval "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set nooptimize "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set output "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set package "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set prototyped :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set pragma "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set regress :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set shell "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set static "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set stdio "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set undef :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set verbose :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set cross "][VarSub OPTARG][LIT_CHARS " :"]]})]) (= scope= flags=0 words=[] bindings=[('set', {[DQ [VarSub set][LIT_CHARS " set exclude "][VarSub OPTARG][LIT_CHARS " :"]]})]) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: "][VarSub command][LIT_CHARS " [-aCDEnpruv] [-c C-compiler-name [C-compiler-flags ...]] [-d level]\n"][LIT_CHARS "\t [-F features-header] [-i file] [-o file] [-O stdio-header] [-e name] [-P text]\n"][LIT_CHARS "\t [-s shell-path] [-S[flags]] [-x cross-exec-prefix] [-I dir] [-L dir] [-X dir] [ - ]\n"][LIT_CHARS "\t [ file.iffe | statement [ : statement ... ] ]"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 2]}) ) ) ) ) ) ) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS -]}]] (List (= scope= flags=0 words=[] bindings=[('out', {[LIT_CHARS -]})]) (Com {[LIT_CHARS shift]}) ) ) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (= scope= flags=0 words=[] bindings=[('in', {[LIT_CHARS -]})]) ) (Com {[LIT_CHARS set]} {[LIT_CHARS --]} {[VarSub set]} {[DQ [VarSub @]]}) (Case to_match={[DQ [LIT_CHARS " "][VarSub *][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [SQ ] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [SQ ] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [SQ ] [LIT_OTHER "*"] [SQ ] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [SQ ] [LIT_OTHER "*"] [SQ ] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('config', {[LIT_CHARS 1]})]) ) (= scope= flags=0 words=[] bindings=[('stdout', {[LIT_CHARS 5]}), ('stderr', {[LIT_CHARS 6]}), ('nullin', {[LIT_CHARS 7]}), ('nullout', {[LIT_CHARS 8]})]) (Com {[LIT_CHARS eval]} {[DQ [LIT_CHARS "exec "][VarSub nullin][LIT_CHARS "/dev/null "][VarSub stdout][LIT_CHARS ">&1 "][VarSub stderr][LIT_CHARS ">&2"]]}) (Case to_match={[DQ [LIT_CHARS " "][VarSub *][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " set debug "]] [LIT_OTHER "["] [LIT_CHARS 3456789] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS eval]} {[DQ [LIT_CHARS "exec 2>&"][VarSub nullout]]}) ) (Case to_match={[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} 0) (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS print]} {[LIT_CHARS -n]} {[LIT_CHARS aha]})]}, pat_word_list=[[{[LIT_CHARS aha]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('show', {[SQ ]}), ('SHOW', {[SQ ]})]) (Case to_match={[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS echo]} {[LIT_CHARS -n]} {[LIT_CHARS aha]})]}, pat_word_list=[[{[LIT_CHARS -n] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('show', {[LIT_CHARS echo]}), ('SHOW', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('show', {[SQ ]}), ('SHOW', {[SQ ]})]) ) ) (= scope= flags=0 words=[] bindings=[('status', {[LIT_CHARS 1]})]) (Case to_match={[VarSub debug]}, pat_word_list=[[{[LIT_CHARS 2]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('core', {[SQ ]})]) (If (Subshell (Com {[LIT_CHARS ulimit]} {[LIT_CHARS -c]} {[LIT_CHARS 0]}) ) (List (Com {[LIT_CHARS ulimit]} {[LIT_CHARS -c]} {[LIT_CHARS 0]}) (= scope= flags=0 words=[] bindings=[('core', {[SQ ]})]) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('core', {[DQ [LIT_CHARS "core core.??*"]]})]) ) ) (Com {[LIT_CHARS trap]} {[DQ [LIT_CHARS "rm -f "][VarSub core][LIT_CHARS " "][VarSub tmp][LIT_CHARS "*"]]} {[LIT_CHARS 0]}) (If (Subshell (Com {[LIT_OTHER ":"]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub tmp] [LIT_CHARS .c]}) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": cannot create tmp files in current dir"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('status', {[LIT_CHARS 2]})]) (= scope= flags=0 words=[] bindings=[('std', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('tst', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('ext', {[DQ [LIT_CHARS "#include "]]})]) (= scope= flags=0 words=[] bindings=[('noext', {[SQ ]*|**|**|*/[*][*]/*">]})]) (= scope= flags=0 words=[] bindings=[('argx', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('cur', {[LIT_CHARS .]})]) (= scope= flags=0 words=[] bindings=[('can', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('cansep', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('cctest', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('file', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('hdrtest', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('ifelse', {[LIT_CHARS NONE]})]) (= scope= flags=0 words=[] bindings=[('ifstack', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('ini', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('init', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('line', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('nan', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('prototyped', {[SQ ]})]) (While (Com {[LIT_OTHER ":"]}) (List (Case to_match={[VarSub in]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"]}]] (Case to_match={[VarSub argx] [LIT_OTHER ":"] [VarSub *]}, pat_word_list=[[{[LIT_CHARS 1] [LIT_OTHER ":"] [VarSub argv]}], [{[LIT_CHARS 1] [LIT_OTHER ":"] [LIT_OTHER "*"]}]] (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('argx', {[LIT_CHARS 0]})]) (Com {[LIT_CHARS set]} {[LIT_CHARS x]} {[VarSub argv]}) (Com {[LIT_CHARS shift]}) ) ) (List (Case to_match={[VarSub ini]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (If (Com {[LIT_CHARS read]} {[LIT_CHARS lin]}) (List (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS let]} {[LIT_VAR_LIKE "line="] [LIT_CHARS line] [LIT_OTHER "+"] [LIT_CHARS 1] =}) (= scope= flags=0 words=[] bindings=[('line', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub line]} {[LIT_OTHER "+"]} {[LIT_CHARS 1]})]})]) ) (Com {[VarSub posix_noglob]}) (Com {[LIT_CHARS set]} {[LIT_CHARS x]} {[VarSub lin]}) (Com {[VarSub posix_glob]}) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 1]}]] (Com {[LIT_CHARS continue]}) ) ) (ElseTrue) (Com {[LIT_CHARS set]} {[LIT_CHARS x]}) ) (List (Com {[VarSub posix_noglob]}) (Com {[LIT_CHARS set]} {[LIT_CHARS x]} {[VarSub ini]}) (Com {[VarSub posix_glob]}) (= scope= flags=0 words=[] bindings=[('ini', {[SQ ]})]) ) ) (Com {[LIT_CHARS shift]}) (Case to_match={[VarSub init]}, pat_word_list=[[{[LIT_CHARS 1]}]] (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS iff]}], [{[LIT_CHARS print]}, {[LIT_CHARS ref]}, {[LIT_CHARS set]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('init', {[LIT_CHARS 0]})]) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('init', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('ini', {[VarSub *]})]) (Com {[LIT_CHARS set]} {[LIT_CHARS ini]}) ) ) ) ) ) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (List (Case to_match={[VarSub ifstack]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub file][VarSub line][LIT_CHARS ": missing endif"]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS set]} {[LIT_CHARS set]} {[LIT_CHARS out]} {[LIT_OTHER "+"]}) ) ) (While (Com {[LIT_OTHER ":"]}) (Case to_match={[VarSub 1]}, pat_word_list=[[{[DQ [LIT_CHARS if]]}], [{[DQ [LIT_CHARS elif]]}], [{[DQ [LIT_CHARS else]]}], [{[DQ [LIT_CHARS endif]]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('ifstack', {[DQ [VarSub ifelse][LIT_CHARS ":"][VarSub ifstack]]})]) (Case to_match={[VarSub ifelse]}, pat_word_list=[[{[LIT_CHARS KEEP]}, {[LIT_CHARS NONE]}], [{[LIT_CHARS TEST]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('ifelse', {[LIT_CHARS TEST]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('ifelse', {[LIT_CHARS DONE]})]) ) (Com {[LIT_CHARS shift]}) (Case to_match={[VarSub explicit]}, pat_word_list=[[{[LIT_CHARS 1]}]] (List (Com {[LIT_CHARS set]} {[SQ ]} {[LIT_CHARS -]} {[DQ [VarSub @]]}) (Com {[LIT_CHARS shift]}) ) ) ) (List (Case to_match={[VarSub ifelse]}, pat_word_list=[[{[LIT_CHARS SKIP]}], [{[LIT_CHARS TEST]}], [{[LIT_OTHER "*"]}], [{[LIT_CHARS NONE]}]] (= scope= flags=0 words=[] bindings=[('ifelse', {[LIT_CHARS TEST]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('ifelse', {[LIT_CHARS DONE]})]) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub file][VarSub line][LIT_CHARS ": "][VarSub 1][LIT_CHARS ": no matching if"]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS shift]}) (Case to_match={[VarSub explicit]}, pat_word_list=[[{[LIT_CHARS 1]}]] (List (Com {[LIT_CHARS set]} {[SQ ]} {[LIT_CHARS -]} {[DQ [VarSub @]]}) (Com {[LIT_CHARS shift]}) ) ) ) (List (Case to_match={[VarSub ifelse]}, pat_word_list=[[{[LIT_CHARS KEEP]}], [{[LIT_CHARS SKIP]}, {[LIT_CHARS TEST]}], [{[LIT_CHARS NONE]}]] (= scope= flags=0 words=[] bindings=[('ifelse', {[LIT_CHARS DONE]})]) (= scope= flags=0 words=[] bindings=[('ifelse', {[LIT_CHARS KEEP]})]) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub file][VarSub line][LIT_CHARS ": "][VarSub 1][LIT_CHARS ": no matching if"]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS shift]}) ) (List (Case to_match={[VarSub ifelse]}, pat_word_list=[[{[LIT_CHARS NONE]}]] (List (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub file][VarSub line][LIT_CHARS ": "][VarSub 1][LIT_CHARS ": no matching if"]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('ifelse', {[VarSub ifstack transform_ops=[VS_UNARY_DPERCENT {[LIT_CHARS ":*"]}]]})]) (= scope= flags=0 words=[] bindings=[('ifstack', {[VarSub ifstack transform_ops=[VS_UNARY_POUND {[LIT_CHARS "*:"]}]]})]) ) (Com {[LIT_CHARS eval]} {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub ifstack]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]}) ) (Com {[LIT_CHARS shift]}) ) (Com {[LIT_CHARS break]}) ) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[DQ [LIT_CHARS "("]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS .iffe]}, {[LIT_OTHER "*"] [LIT_CHARS .iff]}]] (Com {[LIT_CHARS set]} {[LIT_CHARS exp]} {[LIT_CHARS -]} {[DQ [VarSub @]]}) (Com {[LIT_CHARS set]} {[LIT_CHARS run]} {[DQ [VarSub @]]}) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_OTHER ":"]}], [{[LIT_CHARS run]}]] (List (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS continue]}) ) (List (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS bsh]}], [{[LIT_OTHER "*"]}]] (Case to_match={[VarSub 2]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS /] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('x', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub 2]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('x', {[VarSub 2]})]) ) (Com {[LIT_CHARS eval]} {[SQ ]}) ) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .iffe]}, {[LIT_OTHER "*"] [LIT_CHARS .iff]}], [{[LIT_OTHER "*"] [LIT_CHARS .] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS set]} {[LIT_CHARS set]} {[LIT_CHARS in]} {[VarSub 2]}) (ElseTrue) (Com {[LIT_CHARS set]} {[LIT_CHARS set]} {[LIT_CHARS in]} {[VarSub 2]}) ) ) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[DQ ]}, {[DQ [LIT_CHARS "#"]] [LIT_OTHER "*"]}], [{[LIT_CHARS inc]}], [{[LIT_CHARS set]}], [{[LIT_CHARS api]}, {[LIT_CHARS define]}, {[LIT_CHARS extern]}, {[LIT_CHARS header]}, {[LIT_CHARS include]}, {[LIT_CHARS print]}, {[LIT_CHARS reference]}, {[LIT_CHARS ver]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS continue]}) (List (Case to_match={[VarSub ifelse]}, pat_word_list=[[{[LIT_CHARS DONE]}, {[LIT_CHARS SKIP]}]] (List (Com {[LIT_CHARS set]} {[SQ ]}) (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS continue]}) ) ) (Com {[LIT_CHARS shift]}) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (List (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub file][VarSub line][LIT_CHARS ": path expected"]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('p', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (If (Com {[LIT_CHARS test]} {[LIT_OTHER "!"]} {[LIT_CHARS -f]} {[VarSub p]}) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub file][VarSub line][LIT_CHARS ": "][VarSub p][LIT_CHARS ": file not found"]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_CHARS 1]}], [{[LIT_OTHER "*"]}]] (Case to_match={[VarSub config]}, pat_word_list=[[{[LIT_CHARS 1]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('e', {[DQ [LIT_CHARS "^HAVE_"]]})]) (= scope= flags=0 words=[] bindings=[('e', {[DQ [LIT_CHARS "^_"]]})]) ) (= scope= flags=0 words=[] bindings=[('e', {[VarSub 1]})]) (List (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub file][VarSub line][LIT_CHARS ": warning: "][VarSub *][LIT_CHARS ": operands ignored"]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) ) ) (Com {[LIT_CHARS eval]} {[ComSub (Pipeline (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[VarSub e test_op=VS_TEST_COLON_PLUS {[DQ [LIT_CHARS -e/][VarSub e][LIT_CHARS "/!d"]]}]} {[LIT_CHARS -e]} {[SQ ]} {[VarSub p]}) (Com more_env=[('LC_ALL', {[LIT_CHARS C]})] {[LIT_CHARS sort]} {[LIT_CHARS -u]}) )]}) (Com {[LIT_CHARS continue]}) ) (List (Case to_match={[VarSub ifelse]}, pat_word_list=[[{[LIT_CHARS DONE]}, {[LIT_CHARS SKIP]}]] (List (Com {[LIT_CHARS set]} {[SQ ]}) (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS continue]}) ) ) (Com {[LIT_CHARS shift]}) (Case to_match={[VarSub 1]}, pat_word_list=[[{[DQ ]}, {[DQ [LIT_CHARS "#"]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('op', {[SQ ]})]) (List (= scope= flags=0 words=[] bindings=[('arg', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('op', {[VarSub 1]})]) (Case to_match={[VarSub op]}, pat_word_list=[[{[LIT_CHARS --] [LIT_OTHER "*"]}], [{[LIT_CHARS -] [LIT_OTHER "*"]}]] (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS bsh]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('op', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS X] [VarSub op]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('op', {[VarSub op transform_ops=[VS_UNARY_POUND {[LIT_CHARS --]}]]})]) ) (List (Case to_match={[VarSub op]}, pat_word_list=[[{[LIT_CHARS -] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "*"]}]] (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS bsh]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('arg', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS X] [VarSub op]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('op', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS X] [VarSub op]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) ) (List (= scope= flags=0 words=[] bindings=[('arg', {[VarSub op transform_ops=[VS_UNARY_POUND {[LIT_CHARS "-?"]}]]})]) (= scope= flags=0 words=[] bindings=[('op', {[VarSub op transform_ops=[VS_UNARY_PERCENT {[VarSub arg]}]]})]) ) ) ) (Case to_match={[VarSub op]}, pat_word_list=[[{[LIT_CHARS a]}], [{[LIT_CHARS c]}], [{[LIT_CHARS C]}], [{[LIT_CHARS d]}], [{[LIT_CHARS D]}], [{[LIT_CHARS E]}], [{[LIT_CHARS F]}], [{[LIT_CHARS i]}], [{[LIT_CHARS I]}], [{[LIT_CHARS L]}], [{[LIT_CHARS n]}], [{[LIT_CHARS N]}], [{[LIT_CHARS o]}], [{[LIT_CHARS e]}], [{[LIT_CHARS p]}], [{[LIT_CHARS P]}], [{[LIT_CHARS r]}], [{[LIT_CHARS s]}], [{[LIT_CHARS S]}], [{[LIT_CHARS O]}], [{[LIT_CHARS u]}], [{[LIT_CHARS v]}], [{[LIT_CHARS x]}], [{[LIT_CHARS X]}]] (= scope= flags=0 words=[] bindings=[('op', {[LIT_CHARS all]})]) (= scope= flags=0 words=[] bindings=[('op', {[LIT_CHARS cc]})]) (= scope= flags=0 words=[] bindings=[('op', {[LIT_CHARS config]})]) (= scope= flags=0 words=[] bindings=[('op', {[LIT_CHARS debug]})]) (= scope= flags=0 words=[] bindings=[('op', {[LIT_CHARS define]})]) (= scope= flags=0 words=[] bindings=[('op', {[LIT_CHARS explicit]})]) (= scope= flags=0 words=[] bindings=[('op', {[LIT_CHARS features]})]) (= scope= flags=0 words=[] bindings=[('op', {[LIT_CHARS input]})]) (= scope= flags=0 words=[] bindings=[('op', {[LIT_CHARS include]})]) (= scope= flags=0 words=[] bindings=[('op', {[LIT_CHARS library]})]) (= scope= flags=0 words=[] bindings=[('op', {[LIT_CHARS namval]})]) (= scope= flags=0 words=[] bindings=[('op', {[LIT_CHARS nooptimize]})]) (= scope= flags=0 words=[] bindings=[('op', {[LIT_CHARS output]})]) (= scope= flags=0 words=[] bindings=[('op', {[LIT_CHARS package]})]) (= scope= flags=0 words=[] bindings=[('op', {[LIT_CHARS prototyped]})]) (= scope= flags=0 words=[] bindings=[('op', {[LIT_CHARS pragma]})]) (= scope= flags=0 words=[] bindings=[('op', {[LIT_CHARS regress]})]) (= scope= flags=0 words=[] bindings=[('op', {[LIT_CHARS shell]})]) (= scope= flags=0 words=[] bindings=[('op', {[LIT_CHARS static]})]) (= scope= flags=0 words=[] bindings=[('op', {[LIT_CHARS stdio]})]) (= scope= flags=0 words=[] bindings=[('op', {[LIT_CHARS undef]})]) (= scope= flags=0 words=[] bindings=[('op', {[LIT_CHARS verbose]})]) (= scope= flags=0 words=[] bindings=[('op', {[LIT_CHARS cross]})]) (= scope= flags=0 words=[] bindings=[('op', {[LIT_CHARS exclude]})]) ) ) ) (Com {[LIT_CHARS shift]}) (While (Com {[LIT_OTHER ":"]}) (List (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS break]}) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[DQ ]}, {[DQ [LIT_CHARS "#"]] [LIT_OTHER "*"]}], [{[LIT_OTHER ":"]}]] (List (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS continue]}) ) (Com {[LIT_CHARS break]}) (List (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS break]}) ) ) (Case to_match={[VarSub arg]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('arg', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('arg', {[DQ [VarSub arg][LIT_CHARS " "][VarSub 1]]})]) ) (Com {[LIT_CHARS shift]}) ) ) ) ) (Case to_match={[VarSub op]}, pat_word_list=[[{[LIT_CHARS all]}], [{[LIT_CHARS cc]}], [{[LIT_CHARS config]}], [{[LIT_CHARS cross]}], [{[LIT_CHARS debug]}], [{[LIT_CHARS define]}], [{[LIT_CHARS exclude]}], [{[LIT_CHARS explicit]}], [{[LIT_CHARS features]}], [{[DQ [LIT_CHARS in]]}, {[LIT_CHARS input]}], [{[LIT_CHARS include]}], [{[LIT_CHARS library]}], [{[LIT_CHARS namval]}], [{[LIT_CHARS nodebug]}], [{[LIT_CHARS nodefine]}], [{[LIT_CHARS nooptimize]}], [{[LIT_CHARS optimize]}], [{[LIT_CHARS out]}, {[LIT_CHARS output]}], [{[LIT_CHARS package]}], [{[LIT_CHARS prototyped]}, {[LIT_CHARS noprototyped]}], [{[LIT_CHARS pragma]}], [{[LIT_CHARS regress]}], [{[LIT_CHARS shell]}], [{[LIT_CHARS static]}], [{[LIT_CHARS stdio]}], [{[LIT_CHARS undef]}], [{[LIT_CHARS verbose]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('all', {[LIT_CHARS 1]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('occ', {[SQ ]})]) (For x [{[VarSub arg]}]) (Case to_match={[VarSub occ]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"]}]] (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "="] [LIT_OTHER "*"]}], [{[LIT_CHARS -O] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS bsh]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS eval]} {[VarSub x]}) (= scope= flags=1 words=[{[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub x]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]}] bindings=[]) ) (= scope= flags=1 words=[{[VarSub x]}] bindings=[]) ) (Case to_match={[VarSub optimize]}, pat_word_list=[[{[LIT_CHARS 1]}]] (= scope= flags=0 words=[] bindings=[('occ', {[VarSub x]})]) ) (= scope= flags=0 words=[] bindings=[('occ', {[VarSub x]})]) ) (= scope= flags=0 words=[] bindings=[('occ', {[DQ [VarSub occ][LIT_CHARS " "][VarSub x]]})]) ) ) (Com {[LIT_CHARS exclude]} {[LIT_CHARS occ]}) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('config', {[LIT_CHARS 1]})]) (Com {[LIT_CHARS continue]}) ) (List (Case to_match={[VarSub arg]}, pat_word_list=[[{[DQ ]}, {[LIT_CHARS -]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('cross', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('cross', {[DQ [VarSub arg]]}), ('libpaths', {[SQ ]})]) ) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('debug', {[VarSub arg]})]) (Case to_match={[VarSub arg]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[DQ ]}, {[LIT_CHARS 1]}], [{[LIT_CHARS 2]}, {[LIT_CHARS 3]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS exec]} < (DescriptorRedirectNode target={[VarSub nullout]} &"> 2), > ) (Com {[LIT_CHARS set]} {[LIT_CHARS -]}) (= scope= flags=0 words=[] bindings=[('show', {[LIT_CHARS echo]})]) (= scope= flags=0 words=[] bindings=[('SHOW', {[SQ ]})]) ) (List (Com {[LIT_CHARS exec]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 2), > ) (Com {[LIT_CHARS set]} {[LIT_CHARS -]}) (= scope= flags=0 words=[] bindings=[('show', {[LIT_CHARS echo]})]) (= scope= flags=0 words=[] bindings=[('SHOW', {[SQ ]})]) ) (List (Com {[LIT_CHARS exec]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 2), > ) (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}]] (Com {[LIT_CHARS eval]} {[SQ ]}) ) (= scope= flags=0 words=[] bindings=[('show', {[LIT_CHARS echo]})]) (= scope= flags=0 words=[] bindings=[('SHOW', {[SQ ]})]) (Com {[LIT_CHARS set]} {[LIT_CHARS -x]}) ) (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub arg][LIT_CHARS ": debug levels are 0, 1, 2, 3"]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) ) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('define', {[LIT_CHARS 1]})]) (Com {[LIT_CHARS continue]}) ) (List (Case to_match={[VarSub arg]}, pat_word_list=[[{[DQ ]}, {[LIT_CHARS -]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('excludes', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('excludes', {[DQ [VarSub excludes][LIT_CHARS " "][VarSub arg]]})]) ) (Com {[LIT_CHARS exclude]} {[LIT_CHARS includes]} {[LIT_CHARS occ]}) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('explicit', {[LIT_CHARS 1]})]) (Com {[LIT_CHARS continue]}) ) (List (Case to_match={[VarSub arg]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('tst', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('tst', {[DQ [LIT_CHARS "#include "][\ LIT_ESCAPED_CHAR "\\\""][VarSub arg][\ LIT_ESCAPED_CHAR "\\\""]]})]) ) (Com {[LIT_CHARS continue]}) ) (List (Case to_match={[VarSub arg]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('in', {[LIT_CHARS -]})]) (List (= scope= flags=0 words=[] bindings=[('in', {[VarSub arg]})]) (If (Com {[LIT_CHARS test]} {[LIT_OTHER "!"]} {[LIT_CHARS -r]} {[VarSub in]}) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub in][LIT_CHARS ": not found"]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS exec]} < (FilenameRedirectNode filename={[VarSub in]} 0), > ) (= scope= flags=0 words=[] bindings=[('file', {[VarSub in] [LIT_OTHER ":"]})]) (Case to_match={[VarSub out]}, pat_word_list=[[{[DQ ]}]] (Case to_match={[VarSub in]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS .] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS bsh]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS eval]} {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub in]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]}) )]}) (List (Com {[LIT_CHARS eval]} {[SQ ]}) (Com {[LIT_CHARS eval]} {[SQ ]}) ) ) (= scope= flags=0 words=[] bindings=[('out', {[VarSub in]})]) ) ) ) ) (Com {[LIT_CHARS continue]}) ) (List (Case to_match={[VarSub arg]}, pat_word_list=[[{[DQ ]}, {[LIT_CHARS -]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('includes', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('includes', {[DQ [VarSub includes][LIT_CHARS " -I"][VarSub arg]]})]) ) (Com {[LIT_CHARS exclude]} {[LIT_CHARS includes]}) (Com {[LIT_CHARS continue]}) ) (List (For y [{[VarSub libpaths]}]) (List (Com {[LIT_CHARS eval]} {[VarSub y] [LIT_OTHER "="] [\ LIT_ESCAPED_CHAR "\\\""] [\ LIT_ESCAPED_CHAR "\\$"] [VarSub y] [LIT_OTHER ":"] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_CHARS arg] [\ LIT_ESCAPED_CHAR "\\$"] [VarSub y] [LIT_CHARS _default] [\ LIT_ESCAPED_CHAR "\\\""]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS export]} {[VarSub y]}) ) ) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('define', {[LIT_CHARS n]})]) (Com {[LIT_CHARS continue]}) ) (List (Com {[LIT_CHARS exec]} < (DescriptorRedirectNode target={[VarSub nullout]} &"> 2), > ) (Com {[LIT_CHARS set]} {[LIT_CHARS -]}) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('define', {[LIT_CHARS 0]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('optimize', {[LIT_CHARS 0]})]) (Case to_match={[VarSub occ]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " -O"]] [LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('occ', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub occ]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('cc', {[VarSub occ]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('optimize', {[LIT_CHARS 1]})]) (List (= scope= flags=0 words=[] bindings=[('out', {[VarSub arg]})]) (= scope= flags=0 words=[] bindings=[('defhdr', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('usr', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('deflib', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('one', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('puthdr', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('putlib', {[SQ ]})]) (Case to_match={[VarSub op]}, pat_word_list=[[{[LIT_CHARS output]}]] (Com {[LIT_CHARS continue]}) ) (= scope= flags=0 words=[] bindings=[('def', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('test', {[SQ ]})]) ) (List (= scope= flags=0 words=[] bindings=[('protoflags', {[DQ [VarSub protoflags][LIT_CHARS " -e "][VarSub arg]]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('pragma', {[DQ [VarSub pragma][LIT_CHARS " "][VarSub op]]})]) (Case to_match={[VarSub op]}, pat_word_list=[[{[LIT_CHARS prototyped]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('prototyped', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('prototyped', {[SQ ]})]) ) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('pragma', {[DQ [VarSub pragma][LIT_CHARS " "][VarSub arg]]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('regress', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('version', {[LIT_CHARS 1995-03-19]})]) (Com {[LIT_CHARS continue]}) ) (List (Case to_match={[VarSub arg]}, pat_word_list=[[{[LIT_CHARS osh]}]] (List (= scope= flags=0 words=[] bindings=[('posix_read', {[LIT_CHARS -no]})]) (= scope= flags=0 words=[] bindings=[('shell', {[LIT_CHARS bsh]})]) ) ) (= scope= flags=0 words=[] bindings=[('shell', {[VarSub arg]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('static', {[VarSub arg]})]) (Com {[LIT_CHARS continue]}) ) (List (Case to_match={[VarSub arg]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('ext', {[SQ ]})]) (List (= scope= flags=0 words=[] bindings=[('ext', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('sep', {[SQ ]})]) (For i [{[VarSub arg]}]) (List (Case to_match={[VarSub i]}, pat_word_list=[[{[LIT_CHARS -]}]] (Case to_match={[VarSub ext]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS continue]}) (Com {[LIT_CHARS break]}) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#include "][\ LIT_ESCAPED_CHAR "\\\""][VarSub i][\ LIT_ESCAPED_CHAR "\\\""]]} < (FilenameRedirectNode filename={[LIT_CHARS t.c]} "> 1), > ) (If (Com {[VarSub cc]} {[LIT_CHARS -E]} {[LIT_CHARS t.c]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (List (= scope= flags=0 words=[] bindings=[('ext', {[DQ [VarSub ext][VarSub sep][LIT_CHARS "#include "][\ LIT_ESCAPED_CHAR "\\\""][VarSub arg][\ LIT_ESCAPED_CHAR "\\\""]]})]) (= scope= flags=0 words=[] bindings=[('sep', {[VarSub nl]})]) ) ) ) ) ) ) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('undef', {[LIT_CHARS 1]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('verbose', {[LIT_CHARS 1]})]) (Com {[LIT_CHARS continue]}) ) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub op][LIT_CHARS ": unknown option"]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) (List (= scope= flags=0 words=[] bindings=[('op', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('arg', {[SQ ]})]) ) (List (Case to_match={[VarSub 2]}, pat_word_list=[[{[SQ flags=0 words=[] bindings=[('def', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS shift]}) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[SQ ]}, {[SQ ]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('def', {[LIT_CHARS -]})]) (Com {[LIT_CHARS shift]}) ) (= scope= flags=0 words=[] bindings=[('def', {[SQ ]})]) ) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('not', {[LIT_CHARS 1]})]) (Com {[LIT_CHARS shift]}) ) (= scope= flags=0 words=[] bindings=[('not', {[SQ ]})]) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_OTHER "*"] [SQ ]}], [{[SQ ] [LIT_OTHER "*"]}, {[SQ ] [LIT_OTHER "*"] [SQ ]}, {[SQ ] [LIT_OTHER "*"] [SQ ">]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('op', {[LIT_CHARS -]})]) (List (= scope= flags=0 words=[] bindings=[('op', {[LIT_CHARS exp]})]) (Case to_match={[VarSub def]}, pat_word_list=[[{[SQ ]}]] (= scope= flags=0 words=[] bindings=[('def', {[LIT_CHARS -]})]) ) ) (List (= scope= flags=0 words=[] bindings=[('op', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) ) ) (= scope= flags=0 words=[] bindings=[('arg', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('cc', {[DQ [VarSub occ][LIT_CHARS " "][VarSub includes]]})]) (= scope= flags=0 words=[] bindings=[('group', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('groups', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('fail', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('hdr', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('lib', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('mac', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('no', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('note', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('opt', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('pass', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('pth', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('run', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('set', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('src', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('test', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('yes', {[SQ ]})]) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Case to_match={[VarSub 1]}, pat_word_list=[[{[DQ [LIT_CHARS "#"]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS set]} {[LIT_CHARS x]}) (Com {[LIT_CHARS shift]}) ) (Case to_match={[VarSub op]}, pat_word_list=[[{[LIT_CHARS ref]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Case to_match={[VarSub 1]}, pat_word_list=[[{[SQ ]}], [{[LIT_CHARS -] [LIT_OTHER "*"]}, {[LIT_OTHER "+"] [LIT_OTHER "*"]}, {[SQ ] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [SQ ]}, {[SQ ] [LIT_OTHER "*"] [SQ ]}, {[SQ ] [LIT_OTHER "*"] [SQ ">]}], [{[LIT_OTHER "*"]}]] (Case to_match={[VarSub op] [LIT_OTHER ":"] [VarSub 2]}, pat_word_list=[[{[LIT_CHARS tst] [LIT_OTHER ":"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_CHARS -] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('arg', {[VarSub 1]})]) (Case to_match={[VarSub 2]}, pat_word_list=[[{[LIT_CHARS -]}]] (Com {[LIT_CHARS shift]}) ) ) (List (= scope= flags=0 words=[] bindings=[('arg', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) ) (List (= scope= flags=0 words=[] bindings=[('def', {[LIT_CHARS -]})]) (Com {[LIT_CHARS shift]}) (Case to_match={[VarSub 1]}, pat_word_list=[[{[SQ ] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [SQ ]}, {[SQ ] [LIT_OTHER "*"] [SQ ]}, {[SQ ] [LIT_OTHER "*"] [SQ ">]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('arg', {[LIT_CHARS -]})]) (List (= scope= flags=0 words=[] bindings=[('arg', {[VarSub 1]})]) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS shift]}) ) ) ) ) ) (= scope= flags=0 words=[] bindings=[('arg', {[LIT_CHARS -]})]) (List (= scope= flags=0 words=[] bindings=[('arg', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) ) ) ) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[SQ ] [LIT_OTHER "*"]}, {[SQ ] [LIT_OTHER "*"] [SQ ]}, {[SQ ] [LIT_OTHER "*"] [SQ ">]}]] (List (While (Com {[LIT_OTHER ":"]}) (List (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS break]}) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS .] [LIT_LBRACE "{"] [LIT_RBRACE "}"] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS break]}) ) (Case to_match={[VarSub test]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('test', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('test', {[DQ [VarSub test][LIT_CHARS " "][VarSub 1]]})]) ) (Com {[LIT_CHARS shift]}) ) ) (Case to_match={[VarSub arg]}, pat_word_list=[[{[SQ ]}]] (= scope= flags=0 words=[] bindings=[('arg', {[LIT_CHARS -]})]) ) (Case to_match={[VarSub op]}, pat_word_list=[[{[LIT_CHARS exp]}]] (Case to_match={[VarSub def]}, pat_word_list=[[{[SQ ]}, {[SQ ]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('arg', {[VarSub def]})]) ) ) ) ) (= scope= flags=0 words=[] bindings=[('sline', {[VarSub line]})]) (While (Com {[LIT_OTHER ":"]}) (List (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS break]}) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[DQ ]}], [{[DQ [LIT_CHARS "#"]] [LIT_OTHER "*"]}], [{[DQ [LIT_CHARS "="]]}], [{[LIT_OTHER "["] [LIT_CHARS abcdefghijklmnopqrstuvwxyz] [LIT_OTHER "]"] [LIT_OTHER "*"] [SQ ]}, {[SQ ]}], [{[LIT_OTHER ":"]}], [{[LIT_OTHER "*"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\""] [\ LIT_ESCAPED_CHAR "\\'"] [\ LIT_ESCAPED_CHAR "\\("] [\ LIT_ESCAPED_CHAR "\\)"] [\ LIT_ESCAPED_CHAR "\\{"] [\ LIT_ESCAPED_CHAR "\\}"] [\ LIT_ESCAPED_CHAR "\\ "] [\ LIT_ESCAPED_CHAR "\\\t"] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_CHARS -]}], [{[LIT_CHARS -l] [LIT_OTHER "*"]}], [{[LIT_OTHER "+"] [LIT_CHARS l] [LIT_OTHER "*"]}], [{[LIT_CHARS -] [LIT_OTHER "*"]}, {[LIT_OTHER "+"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS .] [LIT_OTHER "["] [LIT_CHARS aAxX] [LIT_OTHER "]"]}, {[LIT_OTHER "*"] [LIT_CHARS .] [LIT_OTHER "["] [LIT_CHARS dD] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS lL] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS lL] [LIT_OTHER "]"]}, {[LIT_OTHER "*"] [LIT_CHARS .] [LIT_OTHER "["] [LIT_CHARS lL] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS iI] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS bB] [LIT_OTHER "]"]}], [{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS .] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS set]} {[LIT_CHARS x]}) (List (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('set', {[VarSub *]})]) (Case to_match={[VarSub set]}, pat_word_list=[[{[DQ ]}]] (= scope= flags=0 words=[] bindings=[('set', {[DQ [LIT_CHARS " "]]})]) ) (While (Com {[LIT_OTHER ":"]}) (List (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS break]}) ) (Com {[LIT_CHARS shift]}) ) ) (Com {[LIT_CHARS break]}) ) (List (= scope= flags=0 words=[] bindings=[('v', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('x', {[SQ ]})]) (Case to_match={[VarSub v]}, pat_word_list=[[{[DQ [LIT_CHARS "note{"]]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('sep', {[DQ [LIT_CHARS " "]]})]) (= scope= flags=0 words=[] bindings=[('sep', {[VarSub nl]})]) ) (Case to_match={[VarSub v]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('e', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('e', {[SQ ]})]) ) (= scope= flags=0 words=[] bindings=[('n', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('SEP', {[SQ ]})]) (While (Com {[LIT_OTHER ":"]}) (List (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (List (Case to_match={[VarSub posix_read]}, pat_word_list=[[{[LIT_CHARS -] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS checkread]}) ) (Case to_match={[VarSub in]}, pat_word_list=[[{[DQ ]}]] (List (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub file][VarSub line][LIT_CHARS ": missing }end"]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (While (Com {[LIT_OTHER ":"]}) (List (Case to_match={[VarSub posix_read]}, pat_word_list=[[{[LIT_CHARS 1]}], [{[LIT_OTHER "*"]}]] (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS read]} {[LIT_CHARS -r]} {[LIT_CHARS lin]} more_env=[('IFS', {[SQ ]})] ) (= scope= flags=0 words=[] bindings=[('eof', {[VarSub ?]})]) (While (Com {[LIT_OTHER ":"]}) (List (= scope= flags=0 words=[] bindings=[('lin', {[DQ [VarSub lin transform_ops=[VS_UNARY_POUND {[LIT_CHARS "[' \t']"]}]]]})]) (Case to_match={[VarSub lin]}, pat_word_list=[[{[LIT_OTHER "["] [SQ ] [LIT_OTHER "]"] [LIT_OTHER "*"] [SQ ] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS break]}) ) ) ) ) (List (= scope= flags=0 words=[] bindings=[('IFS', {[SQ ]})]) (Com {[LIT_CHARS read]} {[LIT_CHARS -r]} {[LIT_CHARS lin]}) (= scope= flags=0 words=[] bindings=[('eof', {[VarSub ?]})]) (= scope= flags=0 words=[] bindings=[('IFS', {[VarSub ifs]})]) (Case to_match={[VarSub lin]}, pat_word_list=[[{[LIT_OTHER "["] [SQ ] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('lin', {[ComSub (Com redirects=[(HereDocRedirectNode here_end='!' do_expansion=True body_word={[DQ [VarSub lin][LIT_CHARS "\n"]]} 0)]{[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]})]})]) ) ) ) (List (= scope= flags=0 words=[] bindings=[('lin', {[ComSub (Com {[VarSub posix_read]})]})]) (= scope= flags=0 words=[] bindings=[('eof', {[VarSub ?]})]) ) ) (Case to_match={[VarSub eof]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (List (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS let]} {[LIT_VAR_LIKE "line="] [LIT_CHARS line] [LIT_OTHER "+"] [LIT_CHARS 1] =}) (= scope= flags=0 words=[] bindings=[('line', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub line]} {[LIT_OTHER "+"]} {[LIT_CHARS 1]})]})]) ) (Com {[VarSub posix_noglob]}) (Com {[LIT_CHARS set]} {[LIT_CHARS x]} {[VarSub lin]}) (Com {[VarSub posix_glob]}) (Case to_match={[VarSub 2]}, pat_word_list=[[{[VarSub v]}], [{[VarSub e]}, {[VarSub e] [SQ ]}]] (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS let]} {[LIT_VAR_LIKE "n="] [LIT_CHARS n] [LIT_OTHER "+"] [LIT_CHARS 1] =}) (= scope= flags=0 words=[] bindings=[('n', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub n]} {[LIT_OTHER "+"]} {[LIT_CHARS 1]})]})]) ) (List (Case to_match={[VarSub n]}, pat_word_list=[[{[LIT_CHARS 1]}]] (List (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS break]} {[LIT_CHARS 2]}) ) ) (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS let]} {[LIT_VAR_LIKE "n="] [LIT_CHARS n-1] =}) (= scope= flags=0 words=[] bindings=[('n', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub n]} {[LIT_CHARS -]} {[LIT_CHARS 1]})]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('x', {[DQ [VarSub x][VarSub SEP][VarSub lin]]})]) (= scope= flags=0 words=[] bindings=[('SEP', {[VarSub sep]})]) ) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub file][VarSub line][LIT_CHARS ": missing "][VarSub e]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) ) ) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[VarSub v]}], [{[VarSub e]}, {[VarSub e] [SQ ]}]] (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS let]} {[LIT_VAR_LIKE "n="] [LIT_CHARS n] [LIT_OTHER "+"] [LIT_CHARS 1] =}) (= scope= flags=0 words=[] bindings=[('n', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub n]} {[LIT_OTHER "+"]} {[LIT_CHARS 1]})]})]) ) (List (Case to_match={[VarSub n]}, pat_word_list=[[{[LIT_CHARS 1]}]] (Com {[LIT_CHARS break]}) ) (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS let]} {[LIT_VAR_LIKE "n="] [LIT_CHARS n-1] =}) (= scope= flags=0 words=[] bindings=[('n', {[ComSub (Com {[LIT_CHARS expr]} {[VarSub n]} {[LIT_CHARS -]} {[LIT_CHARS 1]})]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('x', {[DQ [VarSub x][VarSub SEP][VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('SEP', {[VarSub sep]})]) (Com {[LIT_CHARS shift]}) ) ) (Case to_match={[VarSub v]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('x', {[DQ [VarSub x][VarSub nl]]})]) ) (Case to_match={[VarSub v]}, pat_word_list=[[{[SQ ]}], [{[SQ ]}], [{[SQ ]}], [{[SQ ]}], [{[SQ ]}], [{[SQ ]}], [{[SQ ]}], [{[SQ ]}, {[SQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('fail', {[VarSub x]})]) (= scope= flags=0 words=[] bindings=[('pass', {[VarSub x]}), ('v', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('fail', {[VarSub x]}), ('v', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('no', {[VarSub x]})]) (= scope= flags=0 words=[] bindings=[('note', {[VarSub x]})]) (= scope= flags=0 words=[] bindings=[('pass', {[VarSub x]})]) (= scope= flags=0 words=[] bindings=[('test', {[VarSub x]})]) (= scope= flags=0 words=[] bindings=[('yes', {[VarSub x]})]) (= scope= flags=0 words=[] bindings=[('src', {[VarSub x]}), ('run', {[VarSub v]})]) ) ) (List (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS break]}) ) (Case to_match={[VarSub op]}, pat_word_list=[[{[LIT_CHARS pth]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('pth', {[DQ [VarSub pth][LIT_CHARS " "][VarSub 1]]})]) (Case to_match={[VarSub test]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('test', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('test', {[DQ [VarSub test][LIT_CHARS " "][VarSub 1]]})]) ) ) (List (= scope= flags=0 words=[] bindings=[('group', {[VarSub group] [VarSub 1]})]) (Case to_match={[VarSub group]}, pat_word_list=[[{[LIT_CHARS -]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('com_hdr', {[VarSub hdr]})]) (= scope= flags=0 words=[] bindings=[('com_lib', {[VarSub lib]})]) (= scope= flags=0 words=[] bindings=[('com_mac', {[VarSub mac]})]) (= scope= flags=0 words=[] bindings=[('com_opt', {[VarSub opt]})]) (= scope= flags=0 words=[] bindings=[('com_pth', {[VarSub pth]})]) (= scope= flags=0 words=[] bindings=[('com_test', {[VarSub test]})]) ) (= scope= flags=0 words=[] bindings=[('groups', {[DQ [VarSub groups][LIT_CHARS " "][VarSub 1]]})]) ) ) (Case to_match={[VarSub group]}, pat_word_list=[[{[LIT_CHARS --] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('groups', {[DQ [VarSub groups][LIT_CHARS " "][VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('lib', {[DQ [VarSub lib][LIT_CHARS " "][VarSub 1]]})]) ) (List (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS bsh]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('x', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS X] [VarSub 1]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (Com {[LIT_CHARS eval]} {[SQ ]}) ) (Case to_match={[VarSub group]}, pat_word_list=[[{[LIT_CHARS --] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('groups', {[DQ [VarSub groups][LIT_CHARS " "][VarSub x]]})]) (= scope= flags=0 words=[] bindings=[('lib', {[DQ [VarSub lib][LIT_CHARS " "][VarSub x]]})]) ) ) (Case to_match={[VarSub op]}, pat_word_list=[[{[LIT_CHARS ref]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('cc', {[DQ [VarSub cc][LIT_CHARS " "][VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('occ', {[DQ [VarSub occ][LIT_CHARS " "][VarSub 1]]})]) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS -L] [LIT_OTHER "*"]}]] (List (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('x', {[VarSub 1 transform_ops=[VS_UNARY_POUND {[LIT_CHARS -L]}]]})]) (= scope= flags=0 words=[] bindings=[('x', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS x] [VarSub 1]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) ) (For y [{[VarSub libpaths]}]) (List (Com {[LIT_CHARS eval]} {[VarSub y] [LIT_OTHER "="] [\ LIT_ESCAPED_CHAR "\\\""] [\ LIT_ESCAPED_CHAR "\\$"] [VarSub y] [LIT_OTHER ":"] [\ LIT_ESCAPED_CHAR "\\$"] [LIT_CHARS x] [\ LIT_ESCAPED_CHAR "\\$"] [VarSub y] [LIT_CHARS _default] [\ LIT_ESCAPED_CHAR "\\\""]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS export]} {[VarSub y]}) ) ) ) ) ) (Case to_match={[VarSub group]}, pat_word_list=[[{[LIT_CHARS --] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('groups', {[DQ [VarSub groups][LIT_CHARS " "][VarSub 1]]})]) (Case to_match={[VarSub op]}, pat_word_list=[[{[LIT_CHARS run]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('opt', {[DQ [VarSub opt][LIT_CHARS " "][VarSub 1]]})]) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS -D] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('mac', {[DQ [VarSub mac][LIT_CHARS " "][VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('cc', {[DQ [VarSub cc][LIT_CHARS " "][VarSub 1]]})]) ) ) ) ) (Case to_match={[VarSub group]}, pat_word_list=[[{[LIT_CHARS --] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('groups', {[DQ [VarSub groups][LIT_CHARS " "][VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('lib', {[DQ [VarSub lib][LIT_CHARS " "][VarSub 1]]})]) ) (Case to_match={[VarSub group]}, pat_word_list=[[{[LIT_CHARS --] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('groups', {[DQ [VarSub groups][LIT_CHARS " "][VarSub 1]]})]) (Case to_match={[VarSub op]}, pat_word_list=[[{[LIT_CHARS pth]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('pth', {[DQ [VarSub pth][LIT_CHARS " "][VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('hdr', {[DQ [VarSub hdr][LIT_CHARS " "][VarSub 1]]})]) ) ) (Case to_match={[VarSub group]}, pat_word_list=[[{[LIT_CHARS --] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('groups', {[DQ [VarSub groups][LIT_CHARS " "][VarSub 1]]})]) (Case to_match={[VarSub op]}, pat_word_list=[[{[LIT_CHARS pth]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('pth', {[DQ [VarSub pth][LIT_CHARS " "][VarSub 1]]})]) (Case to_match={[VarSub test]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('test', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('test', {[DQ [VarSub test][LIT_CHARS " "][VarSub 1]]})]) ) ) ) ) (Com {[LIT_CHARS shift]}) ) ) (Case to_match={[VarSub group]}, pat_word_list=[[{[LIT_CHARS -]}]] (= scope= flags=0 words=[] bindings=[('group', {[SQ ]})]) ) ) ) ) ) (Case to_match={[VarSub ifelse]}, pat_word_list=[[{[LIT_CHARS DONE]}, {[LIT_CHARS SKIP]}]] (Com {[LIT_CHARS continue]}) ) (Case to_match={[VarSub cc]}, pat_word_list=[[{[DQ ]}]] (= scope= flags=0 words=[] bindings=[('cc', {[DQ [VarSub occ][LIT_CHARS " "][VarSub includes]]})]) ) (Case to_match={[VarSub cctest]}, pat_word_list=[[{[DQ ]}]] (Com {[LIT_CHARS checkcc]}) ) (Case to_match={[VarSub arg]}, pat_word_list=[[{[SQ ]}]] (Case to_match={[VarSub op]}, pat_word_list=[[{[LIT_CHARS api]}], [{[LIT_CHARS iff]}, {[LIT_CHARS ini]}], [{[LIT_CHARS comment]}], [{[LIT_CHARS define]}], [{[LIT_CHARS extern]}], [{[LIT_CHARS header]}, {[LIT_CHARS include]}, {[LIT_CHARS reference]}], [{[LIT_CHARS print]}], [{[LIT_CHARS ver]}]] (List (= scope= flags=0 words=[] bindings=[('arg', {[LIT_CHARS -]})]) (Case to_match={[VarSub 1] [LIT_OTHER ":"] [VarSub 2]}, pat_word_list=[[{[LIT_OTHER "["] [LIT_CHARS abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ] [LIT_OTHER "]"] [LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('a', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (Case to_match={[DQ [LIT_CHARS " "][VarSub apis][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub a][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('apis', {[DQ [VarSub apis][LIT_CHARS " "][VarSub a]]})]) (Com {[LIT_CHARS eval]} {[LIT_CHARS api_sym_] [VarSub a] [LIT_OTHER "="]} {[LIT_CHARS api_ver_] [VarSub a] [LIT_OTHER "="]}) ) ) (= scope= flags=0 words=[] bindings=[('rel', {[SQ ]})]) (While (Com {[LIT_OTHER ":"]}) (List (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS break]}) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('rel', {[DQ [VarSub rel][LIT_CHARS " "][VarSub 1]]})]) (Com {[LIT_CHARS break]}) ) (Com {[LIT_CHARS shift]}) ) ) (While (Com {[LIT_OTHER ":"]}) (List (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS break]}) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_OTHER ":"]}]] (Com {[LIT_CHARS break]}) ) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "syms="] [SQ ] [LIT_CHARS api_sym_] [VarSub a] =}) (Case to_match={[VarSub syms]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('sep', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('sep', {[VarSub nl]})]) ) (For r [{[VarSub rel]}]) (List (= scope= flags=0 words=[] bindings=[('syms', {[VarSub syms] [VarSub sep] [VarSub 1] [LIT_OTHER ":"] [VarSub r]})]) (= scope= flags=0 words=[] bindings=[('sep', {[VarSub nl]})]) ) ) (Com {[LIT_CHARS eval]} {[LIT_CHARS api_sym_] [VarSub a] [LIT_OTHER "="] [SQ ] [LIT_CHARS syms]}) (Com {[LIT_CHARS shift]}) ) ) ) (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub op][LIT_CHARS ": expected: name YYYYMMDD symbol ..."]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) ) (While (Com {[LIT_OTHER ":"]}) (List (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS break]}) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_OTHER ":"]}]] (Com {[LIT_CHARS break]}) ) (Com {[LIT_CHARS shift]}) ) ) ) (= scope= flags=0 words=[] bindings=[('arg', {[LIT_CHARS -]})]) (List (Com {[LIT_CHARS copy]} {[LIT_CHARS -]} {[DQ [LIT_CHARS "/* "][VarSub *][LIT_CHARS " */"]]}) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('x', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (Case to_match={[VarSub 1]}, pat_word_list=[[{[SQ ] [LIT_OTHER "*"] [SQ ]}]] (List (= scope= flags=0 words=[] bindings=[('arg', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) ) ) (Case to_match={[VarSub in]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('v', {[SQ ]})]) (While (Com {[LIT_OTHER ":"]}) (List (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS break]}) ) (= scope= flags=0 words=[] bindings=[('t', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (Case to_match={[VarSub t]}, pat_word_list=[[{[DQ [LIT_CHARS ":"]]}]] (Com {[LIT_CHARS break]}) ) (= scope= flags=0 words=[] bindings=[('v', {[DQ [VarSub v][LIT_CHARS " "][VarSub t]]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('v', {[VarSub *]})]) ) (Com {[LIT_CHARS is]} {[LIT_CHARS mac]} {[VarSub x]}) (Com {[LIT_CHARS copy]} {[VarSub tmp] [LIT_CHARS .c]} {[DQ [VarSub std][LIT_CHARS "\n"][VarSub usr][LIT_CHARS "\n"][LIT_CHARS "#ifndef "][VarSub x][LIT_CHARS "\n"][LIT_CHARS "(\n"][LIT_CHARS "#endif\n"][LIT_CHARS "int x;\n"]]}) (If (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -c]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (Com {[LIT_CHARS success]} {[LIT_CHARS -]}) (ElseTrue) (List (Com {[LIT_CHARS failure]} {[LIT_CHARS -]}) (Com {[LIT_CHARS copy]} {[LIT_CHARS -]} {[DQ [LIT_CHARS "#define "][VarSub x][VarSub arg][LIT_CHARS "\t"][VarSub v]]}) (= scope= flags=0 words=[] bindings=[('usr', {[DQ [VarSub usr][VarSub nl][LIT_CHARS "#define "][VarSub x][VarSub arg][LIT_CHARS " "][VarSub v]]})]) ) ) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('x', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('t', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS is]} {[LIT_CHARS npt]} {[VarSub x]}) (Com {[LIT_CHARS copy]} {[VarSub tmp] [LIT_CHARS .c]} {[DQ [LIT_CHARS "\n"][VarSub std][LIT_CHARS "\n"][LIT_CHARS "#include \n"][VarSub usr][LIT_CHARS "\n"][LIT_CHARS "_BEGIN_EXTERNS_\n"][LIT_CHARS "struct _iffe_struct { int _iffe_member; };\n"][LIT_CHARS "extern struct _iffe_struct* "][VarSub x][LIT_CHARS " _ARG_((struct _iffe_struct*));\n"][LIT_CHARS "_END_EXTERNS_\n"]]}) (Case to_match={[DQ [LIT_CHARS " "][VarSub cc][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " -O "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('xx', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub cc]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('xx', {[VarSub cc]})]) ) (If (Com {[LIT_CHARS compile]} {[VarSub xx]} {[LIT_CHARS -c]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (List (Com {[LIT_CHARS success]} {[LIT_CHARS -]}) (While (Com {[LIT_OTHER ":"]}) (List (Case to_match={[VarSub 1]}, pat_word_list=[[{[SQ ]}, {[SQ ] [LIT_OTHER "*"]}, {[SQ ] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS break]}) ) (= scope= flags=0 words=[] bindings=[('t', {[DQ [VarSub t][LIT_CHARS " "][VarSub 1]]})]) (Com {[LIT_CHARS shift]}) ) ) (Case to_match={[VarSub in]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('v', {[SQ ]})]) (While (Com {[LIT_OTHER ":"]}) (List (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS break]}) ) (= scope= flags=0 words=[] bindings=[('t', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (Case to_match={[VarSub t]}, pat_word_list=[[{[DQ [LIT_CHARS ":"]]}]] (Com {[LIT_CHARS break]}) ) (= scope= flags=0 words=[] bindings=[('v', {[DQ [VarSub v][LIT_CHARS " "][VarSub t]]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('v', {[VarSub *]})]) ) (Com {[LIT_CHARS copy]} {[LIT_CHARS -]} {[DQ [LIT_CHARS "extern "][VarSub t][LIT_CHARS "\t"][VarSub x][VarSub v][LIT_CHARS ";"]]}) (Case to_match={[VarSub prototyped]}, pat_word_list=[[{[SQ ]}]] (= scope= flags=0 words=[] bindings=[('usr', {[DQ [VarSub usr][VarSub nl][LIT_CHARS "extern "][VarSub t][LIT_CHARS " "][VarSub x][VarSub v][LIT_CHARS ";"]]})]) ) ) (ElseTrue) (List (Com {[LIT_CHARS failure]} {[LIT_CHARS -]}) (Case to_match={[VarSub in]}, pat_word_list=[[{[DQ ]}]] (While (Com {[LIT_OTHER ":"]}) (List (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 ":"]]}]] (Com {[LIT_CHARS break]}) ) ) ) ) ) ) (Com {[LIT_CHARS continue]}) ) (List (While (Com {[LIT_OTHER ":"]}) (List (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS break]}) ) (= scope= flags=0 words=[] bindings=[('x', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (Case to_match={[VarSub x]}, pat_word_list=[[{[DQ [LIT_CHARS ":"]]}]] (Com {[LIT_CHARS break]}) ) (Case to_match={[DQ [LIT_CHARS " "][VarSub gothdr][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " - "][VarSub x][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [DQ [LIT_CHARS " + "][VarSub x][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Case to_match={[VarSub usr]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS "# include <"]] [VarSub x] [DQ [LIT_CHARS ">"]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Case to_match={[VarSub op]}, pat_word_list=[[{[LIT_CHARS reference]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS copy]} {[LIT_CHARS -]} {[DQ [LIT_CHARS "#include <"][VarSub x][LIT_CHARS ">"]]}) ) (= scope= flags=0 words=[] bindings=[('usr', {[DQ [VarSub usr][VarSub nl][LIT_CHARS "#include <"][VarSub x][LIT_CHARS ">"]]})]) ) ) (List (Com {[LIT_CHARS copy]} {[VarSub tmp] [LIT_CHARS .c]} {[DQ [VarSub std][LIT_CHARS "\n"][VarSub usr][LIT_CHARS "\n"][LIT_CHARS "#include <"][VarSub x][LIT_CHARS ">\n"][LIT_CHARS "int x;\n"]]}) (If (Com {[LIT_CHARS is_hdr]} {[LIT_CHARS -]} {[VarSub x]}) (List (= scope= flags=0 words=[] bindings=[('gothdr', {[DQ [VarSub gothdr][LIT_CHARS " + "][VarSub x]]})]) (Case to_match={[VarSub op]}, pat_word_list=[[{[LIT_CHARS reference]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS copy]} {[LIT_CHARS -]} {[DQ [LIT_CHARS "#include <"][VarSub x][LIT_CHARS ">"]]}) ) (= scope= flags=0 words=[] bindings=[('usr', {[DQ [VarSub usr][VarSub nl][LIT_CHARS "#include <"][VarSub x][LIT_CHARS ">"]]})]) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('gothdr', {[DQ [VarSub gothdr][LIT_CHARS " - "][VarSub x]]})]) ) ) ) ) ) (Com {[LIT_CHARS continue]}) ) (List (Case to_match={[VarSub in]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('v', {[SQ ]})]) (While (Com {[LIT_OTHER ":"]}) (List (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS break]}) ) (= scope= flags=0 words=[] bindings=[('t', {[VarSub 1]})]) (Com {[LIT_CHARS shift]}) (Case to_match={[VarSub t]}, pat_word_list=[[{[DQ [LIT_CHARS ":"]]}]] (Com {[LIT_CHARS break]}) ) (= scope= flags=0 words=[] bindings=[('v', {[DQ [VarSub v][LIT_CHARS " "][VarSub t]]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('v', {[VarSub *]})]) ) (Com {[LIT_CHARS copy]} {[LIT_CHARS -]} {[DQ [VarSub *]]}) (= scope= flags=0 words=[] bindings=[('usr', {[DQ [VarSub usr][VarSub nl][VarSub v]]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('arg', {[LIT_CHARS -]})]) (Case to_match={[VarSub 1] [LIT_OTHER ":"] [VarSub 2]}, pat_word_list=[[{[LIT_OTHER "["] [LIT_CHARS abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ] [LIT_OTHER "]"] [LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('vers', {[DQ [VarSub vers][VarSub nl][VarSub 1]]})]) (Com {[LIT_CHARS eval]} {[LIT_CHARS ver_] [VarSub 1] [LIT_OTHER "="] [VarSub 2]}) ) (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub op][LIT_CHARS ": expected: name YYYYMMDD"]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) ) (While (Com {[LIT_OTHER ":"]}) (List (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS break]}) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_OTHER ":"]}]] (Com {[LIT_CHARS break]}) ) (Com {[LIT_CHARS shift]}) ) ) ) ) ) (Case to_match={[VarSub ext]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS ""]] [LIT_OTHER "*"]}]] (Case to_match={[VarSub ext]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS "#define NOTE("]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('ext', {[DQ [VarSub ext][LIT_CHARS "\n"][LIT_CHARS "#define NOTE(s)\tdo{write(9,"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS ",1);write(9,s,strlen(s));write(9,"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " ..."][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS ",4);}while(0)"]]})]) ) ) (= scope= flags=0 words=[] bindings=[('argx', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('argv', {[VarSub *]})]) (While (Com {[LIT_OTHER ":"]}) (List (= scope= flags=0 words=[] bindings=[('cc', {[DQ [VarSub cc][LIT_CHARS " "][VarSub mac]]})]) (Case to_match={[VarSub hdrtest]}, pat_word_list=[[{[SQ ]}]] (List (= scope= flags=0 words=[] bindings=[('hdrtest', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('allinc', {[SQ ]})]) (For x [{[LIT_CHARS types]}]) (List (Case to_match={[VarSub config]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_CHARS 1]}]] (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS _sys_] [VarSub x]})]) (List (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS typeset]} {[LIT_CHARS -u]} {[LIT_VAR_LIKE "u="] [VarSub x] =}) (= scope= flags=0 words=[] bindings=[('u', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub x]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS abcdefghijklmnopqrstuvwxyz]} {[LIT_CHARS ABCDEFGHIJKLMNOPQRSTUVWXYZ]}) )]})]) ) (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS HAVE_SYS_] [VarSub u] [LIT_CHARS _H]})]) ) ) (= scope= flags=0 words=[] bindings=[('x', {[LIT_CHARS sys/] [VarSub x] [LIT_CHARS .h]})]) (Com {[LIT_CHARS echo]} {[DQ [VarSub allinc][LIT_CHARS "#include <"][VarSub x][LIT_CHARS ">"]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) (If (Com {[LIT_CHARS is_hdr]} {[VarSub x]}) (List (= scope= flags=0 words=[] bindings=[('gothdr', {[DQ [VarSub gothdr][LIT_CHARS " + "][VarSub x]]})]) (Case to_match={[VarSub explicit]}, pat_word_list=[[{[LIT_CHARS 0]}]] (List (= scope= flags=0 words=[] bindings=[('can', {[DQ [VarSub can][VarSub cansep][LIT_CHARS "#define "][VarSub c][LIT_CHARS "\t1\t/* #include <"][VarSub x][LIT_CHARS "> ok */"]]})]) (= scope= flags=0 words=[] bindings=[('nan', {[DQ [VarSub nan][VarSub cansep][VarSub c][LIT_CHARS "=1"]]})]) (= scope= flags=0 words=[] bindings=[('cansep', {[VarSub nl]})]) ) ) (Com {[LIT_CHARS eval]} {[VarSub c] [LIT_OTHER "="] [LIT_CHARS 1]}) (= scope= flags=0 words=[] bindings=[('allinc', {[DQ [VarSub allinc][LIT_CHARS "#include <"][VarSub x][LIT_CHARS ">"][VarSub nl]]})]) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('gothdr', {[DQ [VarSub gothdr][LIT_CHARS " - "][VarSub x]]})]) (Case to_match={[VarSub explicit] [VarSub all] [VarSub config] [VarSub undef]}, pat_word_list=[[{[LIT_CHARS 0] [LIT_OTHER "?"] [LIT_CHARS 1] [LIT_OTHER "?"]}, {[LIT_CHARS 0] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_CHARS 1]}], [{[LIT_CHARS 01] [LIT_OTHER "?"] [LIT_OTHER "?"]}]] (List (= scope= flags=0 words=[] bindings=[('can', {[DQ [VarSub can][VarSub cansep][LIT_CHARS "#undef\t"][VarSub c][LIT_CHARS "\t\t/* #include <"][VarSub x][LIT_CHARS "> not ok */"]]})]) (= scope= flags=0 words=[] bindings=[('nan', {[DQ [VarSub nan][VarSub cansep][VarSub c][LIT_CHARS "="]]})]) (= scope= flags=0 words=[] bindings=[('cansep', {[VarSub nl]})]) ) (List (= scope= flags=0 words=[] bindings=[('can', {[DQ [VarSub can][VarSub cansep][LIT_CHARS "#define "][VarSub c][LIT_CHARS "\t0\t/* #include <"][VarSub x][LIT_CHARS "> not ok */"]]})]) (= scope= flags=0 words=[] bindings=[('nan', {[DQ [VarSub nan][VarSub cansep][VarSub c][LIT_CHARS "=0"]]})]) (= scope= flags=0 words=[] bindings=[('cansep', {[VarSub nl]})]) ) ) ) ) ) ) ) ) (Case to_match={[VarSub op]}, pat_word_list=[[{[LIT_CHARS npt]}], [{[LIT_CHARS siz]}, {[LIT_CHARS typ]}]] (= scope= flags=0 words=[] bindings=[('hdr', {[DQ [LIT_CHARS "sys/types.h stdlib.h unistd.h "][VarSub hdr]]})]) (= scope= flags=0 words=[] bindings=[('hdr', {[DQ [LIT_CHARS "sys/types.h time.h sys/time.h sys/times.h stddef.h stdlib.h "][VarSub hdr]]})]) ) (Case to_match={[VarSub hdr]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('z', {[VarSub hdr]})]) (= scope= flags=0 words=[] bindings=[('hdr', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('dis', {[LIT_CHARS 0]})]) (For x [{[VarSub z]}]) (List (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .h]}], [{[LIT_OTHER "*"]}]] (Case to_match={[DQ [LIT_CHARS " "][VarSub gothdr][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " - "][VarSub x][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [DQ [LIT_CHARS " + "][VarSub x][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS continue]}) (ElseTrue) (List (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS bsh]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS eval]} {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub x]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]}) )]}) (List (Com {[LIT_CHARS eval]} {[SQ ]}) (Com {[LIT_CHARS eval]} {[SQ ]}) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS /] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS eval]} {[SQ ]}) ) ) ) (Case to_match={[VarSub explicit]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('dis', {[LIT_CHARS 0]})]) (List (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS /] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('dis', {[VarSub c]})]) (= scope= flags=0 words=[] bindings=[('dis', {[LIT_CHARS hdr]})]) ) (Case to_match={[VarSub dis] [LIT_CHARS _]}, pat_word_list=[[{[VarSub op] [LIT_CHARS _] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('dis', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('dis', {[LIT_CHARS 1]})]) ) ) ) (Case to_match={[VarSub config]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_CHARS 1]}]] (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS /] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS _] [VarSub c]})]) (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS _hdr_] [VarSub c]})]) ) (List (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS typeset]} {[LIT_CHARS -u]} {[LIT_VAR_LIKE "u="] [VarSub c] =}) (= scope= flags=0 words=[] bindings=[('u', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub c]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS abcdefghijklmnopqrstuvwxyz]} {[LIT_CHARS ABCDEFGHIJKLMNOPQRSTUVWXYZ]}) )]})]) ) (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS HAVE_] [VarSub u] [LIT_CHARS _H]})]) ) ) (Com {[LIT_CHARS echo]} {[DQ [VarSub allinc][LIT_CHARS "#include <"][VarSub x][LIT_CHARS ">"]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) (If (Com {[LIT_CHARS is_hdr]} {[VarSub x]}) (List (= scope= flags=0 words=[] bindings=[('gothdr', {[DQ [VarSub gothdr][LIT_CHARS " + "][VarSub x]]})]) (Case to_match={[VarSub dis]}, pat_word_list=[[{[LIT_CHARS 0]}]] (List (= scope= flags=0 words=[] bindings=[('can', {[DQ [VarSub can][VarSub cansep][LIT_CHARS "#define "][VarSub c][LIT_CHARS "\t1\t/* #include <"][VarSub x][LIT_CHARS "> ok */"]]})]) (= scope= flags=0 words=[] bindings=[('nan', {[DQ [VarSub nan][VarSub cansep][VarSub c][LIT_CHARS "=1"]]})]) (= scope= flags=0 words=[] bindings=[('cansep', {[VarSub nl]})]) ) ) (Com {[LIT_CHARS eval]} {[VarSub c] [LIT_OTHER "="] [LIT_CHARS 1]}) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('gothdr', {[DQ [VarSub gothdr][LIT_CHARS " - "][VarSub x]]})]) (Case to_match={[VarSub dis] [VarSub all] [VarSub config] [VarSub undef]}, pat_word_list=[[{[LIT_CHARS 0] [LIT_OTHER "?"] [LIT_CHARS 1] [LIT_OTHER "?"]}, {[LIT_CHARS 0] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_CHARS 1]}], [{[LIT_CHARS 01] [LIT_OTHER "?"] [LIT_OTHER "?"]}]] (List (= scope= flags=0 words=[] bindings=[('can', {[DQ [VarSub can][VarSub cansep][LIT_CHARS "#undef\t"][VarSub c][LIT_CHARS "\t\t/* #include <"][VarSub x][LIT_CHARS "> not ok */"]]})]) (= scope= flags=0 words=[] bindings=[('nan', {[DQ [VarSub nan][VarSub cansep][VarSub c][LIT_CHARS "="]]})]) (= scope= flags=0 words=[] bindings=[('cansep', {[VarSub nl]})]) ) (List (= scope= flags=0 words=[] bindings=[('can', {[DQ [VarSub can][VarSub cansep][LIT_CHARS "#define "][VarSub c][LIT_CHARS "\t0\t/* #include <"][VarSub x][LIT_CHARS "> not ok */"]]})]) (= scope= flags=0 words=[] bindings=[('nan', {[DQ [VarSub nan][VarSub cansep][VarSub c][LIT_CHARS "=0"]]})]) (= scope= flags=0 words=[] bindings=[('cansep', {[VarSub nl]})]) ) ) (Com {[LIT_CHARS continue]}) ) ) ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -r]} {[VarSub x]}) (Com {[LIT_CHARS continue]}) ) ) (= scope= flags=0 words=[] bindings=[('hdr', {[DQ [VarSub hdr][LIT_CHARS " "][VarSub x]]})]) ) ) ) ) (Case to_match={[VarSub lib]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('z', {[SQ ]})]) (For p [{[VarSub lib]}]) (= scope= flags=0 words=[] bindings=[('z', {[DQ [VarSub p][LIT_CHARS " "][VarSub z]]})]) ) (= scope= flags=0 words=[] bindings=[('lib', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('p', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('hit', {[LIT_CHARS 0]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "int main(){return(0);}"]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) (For x [{[VarSub z]}]) (List (= scope= flags=0 words=[] bindings=[('p', {[VarSub x]})]) (Case to_match={[DQ [LIT_CHARS " "][VarSub gotlib][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS "- "][VarSub p][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [DQ [LIT_CHARS "+ "][VarSub p][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS failure]} {[LIT_OTHER "+"]}) (= scope= flags=0 words=[] bindings=[('p', {[SQ ]})]) ) (List (Com {[LIT_CHARS success]} {[LIT_OTHER "+"]}) (= scope= flags=0 words=[] bindings=[('lib', {[DQ [VarSub p][LIT_CHARS " "][VarSub lib]]})]) ) (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub tmp] [LIT_CHARS .exe]}) (Com {[LIT_CHARS is]} {[LIT_CHARS LIB]} {[VarSub p]}) (If (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -o]} {[VarSub tmp] [LIT_CHARS .exe]} {[VarSub tmp] [LIT_CHARS .c]} {[VarSub p]} {[VarSub lib]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (List (Com {[LIT_CHARS success]}) (= scope= flags=0 words=[] bindings=[('gotlib', {[DQ [VarSub gotlib][LIT_CHARS " + "][VarSub p]]})]) (= scope= flags=0 words=[] bindings=[('lib', {[DQ [VarSub p][LIT_CHARS " "][VarSub lib]]})]) (= scope= flags=0 words=[] bindings=[('e', {[LIT_CHARS 0]})]) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('a', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('e', {[LIT_CHARS 1]})]) (For l [{[VarSub z]}]) (List (Case to_match={[VarSub l]}, pat_word_list=[[{[LIT_CHARS -]}], [{[VarSub p]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('a', {[SQ ]})]) (Com {[LIT_CHARS continue]}) ) (List (= scope= flags=0 words=[] bindings=[('a', {[VarSub p]})]) (Com {[LIT_CHARS continue]}) ) (Case to_match={[VarSub gotlib]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub l][LIT_CHARS " "]] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS continue]}) ) ) (Case to_match={[VarSub a]}, pat_word_list=[[{[VarSub p]}]] (List (= scope= flags=0 words=[] bindings=[('a', {[DQ [VarSub a][LIT_CHARS " "][VarSub l]]})]) (If (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -o]} {[VarSub tmp] [LIT_CHARS .exe]} {[VarSub tmp] [LIT_CHARS .c]} {[VarSub a]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (List (Com {[LIT_CHARS success]}) (= scope= flags=0 words=[] bindings=[('gotlib', {[DQ [VarSub gotlib][LIT_CHARS " + "][VarSub p]]})]) (= scope= flags=0 words=[] bindings=[('lib', {[DQ [VarSub p][LIT_CHARS " "][VarSub lib]]})]) (= scope= flags=0 words=[] bindings=[('e', {[LIT_CHARS 0]})]) (Com {[LIT_CHARS break]}) ) ) ) ) ) ) (Case to_match={[VarSub e]}, pat_word_list=[[{[LIT_CHARS 1]}]] (List (Com {[LIT_CHARS failure]}) (= scope= flags=0 words=[] bindings=[('gotlib', {[DQ [VarSub gotlib][LIT_CHARS " - "][VarSub p]]})]) ) ) ) ) (= scope= flags=0 words=[] bindings=[('y', {[SQ ]})]) (For x [{[VarSub p]}]) (List (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS bsh]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('c', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS X] [VarSub x]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (Com {[LIT_CHARS eval]} {[SQ ]}) ) (Case to_match={[VarSub c]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_OTHER "!"] [LIT_CHARS abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('c', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[SQ ]} {[VarSub c]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) ) (Case to_match={[VarSub config]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_CHARS 1]}]] (Case to_match={[VarSub e] [VarSub p]}, pat_word_list=[[{[LIT_CHARS 0] [LIT_OTHER "*"] [SQ ] [LIT_OTHER "*"]}]] (Case to_match={[DQ [LIT_CHARS " "][VarSub gotlib][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS -] [LIT_OTHER "+"] [LIT_OTHER "]"] [DQ [LIT_CHARS " "][VarSub x][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('can', {[DQ [VarSub can][VarSub cansep][LIT_CHARS "#define _LIB_"][VarSub c][LIT_CHARS "\t1\t/* "][VarSub x][LIT_CHARS " is a library */"]]})]) (= scope= flags=0 words=[] bindings=[('nan', {[DQ [VarSub nan][VarSub cansep][LIT_CHARS _LIB_][VarSub c][LIT_CHARS "=1"]]})]) (= scope= flags=0 words=[] bindings=[('cansep', {[VarSub nl]})]) (Com {[LIT_CHARS eval]} {[LIT_CHARS _LIB_] [VarSub c] [LIT_OTHER "="] [LIT_CHARS 1]}) ) ) ) (List (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS typeset]} {[LIT_CHARS -u]} {[LIT_VAR_LIKE "u="] [VarSub c] =}) (= scope= flags=0 words=[] bindings=[('u', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub c]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS abcdefghijklmnopqrstuvwxyz]} {[LIT_CHARS ABCDEFGHIJKLMNOPQRSTUVWXYZ]}) )]})]) ) (= scope= flags=0 words=[] bindings=[('c', {[VarSub u]})]) (Case to_match={[VarSub e]}, pat_word_list=[[{[LIT_CHARS 0] [LIT_OTHER "*"] [SQ ] [LIT_OTHER "*"]}]] (Case to_match={[DQ [LIT_CHARS " "][VarSub gotlib][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS -] [LIT_OTHER "+"] [LIT_OTHER "]"] [DQ [LIT_CHARS " "][VarSub x][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('can', {[DQ [VarSub can][VarSub cansep][LIT_CHARS "#define HAVE_"][VarSub c][LIT_CHARS "_LIB\t1\t/* "][VarSub x][LIT_CHARS " is a library */"]]})]) (= scope= flags=0 words=[] bindings=[('nan', {[DQ [VarSub nan][VarSub cansep][LIT_CHARS HAVE_][VarSub c][LIT_CHARS "_LIB=1"]]})]) (= scope= flags=0 words=[] bindings=[('cansep', {[VarSub nl]})]) (Com {[LIT_CHARS eval]} {[LIT_CHARS HAVE_] [VarSub c] [LIT_VAR_LIKE "_LIB="] [LIT_CHARS 1]}) ) ) ) ) ) (= scope= flags=0 words=[] bindings=[('y', {[VarSub y] [LIT_CHARS _] [VarSub c]})]) ) ) (Case to_match={[VarSub config]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_CHARS 1]}]] (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS _LIB] [VarSub y]})]) (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS HAVE] [VarSub y] [LIT_CHARS _LIB]})]) ) (Case to_match={[VarSub p]}, pat_word_list=[[{[LIT_OTHER "*"] [SQ ] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('q', {[DQ [LIT_CHARS "a library group"]]})]) (= scope= flags=0 words=[] bindings=[('q', {[DQ [LIT_CHARS "a library"]]})]) ) (Case to_match={[VarSub e]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_CHARS 1]}]] (List (= scope= flags=0 words=[] bindings=[('can', {[DQ [VarSub can][VarSub cansep][LIT_CHARS "#define "][VarSub c][LIT_CHARS "\t1\t/* "][VarSub p][LIT_CHARS " is "][VarSub q][LIT_CHARS " */"]]})]) (= scope= flags=0 words=[] bindings=[('nan', {[DQ [VarSub nan][VarSub cansep][VarSub c][LIT_CHARS "=1"]]})]) (= scope= flags=0 words=[] bindings=[('cansep', {[VarSub nl]})]) (Com {[LIT_CHARS eval]} {[VarSub c] [LIT_OTHER "="] [LIT_CHARS 1]}) (Case to_match={[VarSub hit]}, pat_word_list=[[{[LIT_CHARS 1]}]] (Com {[LIT_CHARS break]}) ) ) (List (Case to_match={[VarSub all] [VarSub config] [VarSub undef]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_CHARS 1] [LIT_OTHER "?"]}, {[LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_CHARS 1]}], [{[LIT_CHARS 1] [LIT_OTHER "?"] [LIT_OTHER "?"]}]] (List (= scope= flags=0 words=[] bindings=[('can', {[DQ [VarSub can][VarSub cansep][LIT_CHARS "#undef\t"][VarSub c][LIT_CHARS "\t\t/* "][VarSub p][LIT_CHARS " is not "][VarSub q][LIT_CHARS " */"]]})]) (= scope= flags=0 words=[] bindings=[('nan', {[DQ [VarSub nan][VarSub cansep][VarSub c][LIT_CHARS "="]]})]) (= scope= flags=0 words=[] bindings=[('cansep', {[VarSub nl]})]) ) (List (= scope= flags=0 words=[] bindings=[('can', {[DQ [VarSub can][VarSub cansep][LIT_CHARS "#define "][VarSub c][LIT_CHARS "\t0\t/* "][VarSub p][LIT_CHARS " is not "][VarSub q][LIT_CHARS " */"]]})]) (= scope= flags=0 words=[] bindings=[('nan', {[DQ [VarSub nan][VarSub cansep][VarSub c][LIT_CHARS "=0"]]})]) (= scope= flags=0 words=[] bindings=[('cansep', {[VarSub nl]})]) ) ) (Com {[LIT_CHARS eval]} {[VarSub c] [LIT_OTHER "="] [LIT_CHARS 0]}) ) ) (= scope= flags=0 words=[] bindings=[('p', {[SQ ]})]) ) ) ) ) ) ) (Case to_match={[VarSub op]}, pat_word_list=[[{[LIT_CHARS ref]}]] (List (= scope= flags=0 words=[] bindings=[('deflib', {[DQ [VarSub deflib][LIT_CHARS " "][VarSub lib]]})]) (= scope= flags=0 words=[] bindings=[('defhdr', {[DQ [VarSub defhdr][LIT_CHARS " "][VarSub hdr]]})]) (Com {[LIT_CHARS break]}) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [LIT_CHARS " ,"]]})]) (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS bash]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('op', {[ComSub (Com {[LIT_CHARS echo]} {[VarSub op]})]})]) (= scope= flags=0 words=[] bindings=[('arg', {[ComSub (Com {[LIT_CHARS echo]} {[VarSub arg]})]})]) ) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "op="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub op] [\ LIT_ESCAPED_CHAR "\\\""] =}) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "arg="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub arg] [\ LIT_ESCAPED_CHAR "\\\""] =}) ) ) (= scope= flags=0 words=[] bindings=[('IFS', {[VarSub ifs]})]) (= scope= flags=0 words=[] bindings=[('x', {[SQ ]})]) (For o [{[VarSub op]}]) (Case to_match={[VarSub o]}, pat_word_list=[[{[LIT_CHARS def]}, {[LIT_CHARS default]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('x', {[DQ [VarSub x][LIT_CHARS " cmd dat hdr key lib mth sys typ"]]})]) (= scope= flags=0 words=[] bindings=[('x', {[DQ [VarSub x][LIT_CHARS " "][VarSub o]]})]) ) ) (= scope= flags=0 words=[] bindings=[('result', {[LIT_CHARS UNKNOWN]})]) (For o [{[VarSub x]}]) (For a [{[VarSub arg]}]) (List (= scope= flags=0 words=[] bindings=[('c', {[SQ ]})]) (Case to_match={[VarSub a]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS .] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Case to_match={[VarSub o]}, pat_word_list=[[{[LIT_CHARS hdr]}, {[LIT_CHARS lcl]}, {[LIT_CHARS nxt]}, {[LIT_CHARS pth]}, {[LIT_CHARS sys]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('x', {[VarSub a]})]) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .lcl]}, {[LIT_OTHER "*"] [LIT_CHARS .nxt]}]] (List (Case to_match={[VarSub o]}, pat_word_list=[[{[LIT_CHARS sys]}]] (= scope= flags=0 words=[] bindings=[('x', {[LIT_CHARS sys/] [VarSub x]})]) ) (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS bsh]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS eval]} {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub x]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]}) (List (= scope= flags=0 words=[] bindings=[('o', {[VarSub x transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*."]}]]})]) (= scope= flags=0 words=[] bindings=[('x', {[VarSub x transform_ops=[VS_UNARY_PERCENT {[LIT_CHARS .] [VarSub o]}]]})]) ) ) (= scope= flags=0 words=[] bindings=[('v', {[VarSub x]})]) ) ) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS .] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS bsh]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS eval]} {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub x]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]}) (List (Com {[LIT_CHARS eval]} {[SQ ]}) (Com {[LIT_CHARS eval]} {[SQ ]}) ) ) (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS bsh]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS eval]} {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub x]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]}) (List (Com {[LIT_CHARS eval]} {[SQ ]}) (Com {[LIT_CHARS eval]} {[SQ ]}) ) ) (= scope= flags=0 words=[] bindings=[('p', {[SQ ]})]) ) (Case to_match={[VarSub o]}, pat_word_list=[[{[LIT_CHARS lcl]}, {[LIT_CHARS nxt]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('c', {[VarSub v] [LIT_CHARS .] [VarSub o]})]) (= scope= flags=0 words=[] bindings=[('c', {[VarSub v]})]) ) ) (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS bsh]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS eval]} {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub a]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]}) )]}) (List (Com {[LIT_CHARS eval]} {[SQ ]}) (Com {[LIT_CHARS eval]} {[SQ ]}) (Com {[LIT_CHARS eval]} {[SQ ]}) (Com {[LIT_CHARS eval]} {[SQ ]}) ) ) ) (Case to_match={[VarSub p]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('f', {[VarSub v]})]) (= scope= flags=0 words=[] bindings=[('f', {[VarSub p] [LIT_CHARS /] [VarSub v]})]) ) (Case to_match={[VarSub o]}, pat_word_list=[[{[LIT_CHARS run]}], [{[LIT_CHARS mem]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('v', {[VarSub p]})]) (= scope= flags=0 words=[] bindings=[('p', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('m', {[LIT_CHARS _] [VarSub v]})]) ) (List (Case to_match={[VarSub p]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .] [LIT_OTHER "*"]}]] (List (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS bsh]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS eval]} {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub p]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]}) (List (Com {[LIT_CHARS eval]} {[SQ ]}) (Com {[LIT_CHARS eval]} {[SQ ]}) ) ) (= scope= flags=0 words=[] bindings=[('v', {[VarSub m] [LIT_CHARS .] [VarSub v]})]) ) ) (Case to_match={[VarSub config]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_CHARS 1]}]] (= scope= flags=0 words=[] bindings=[('m', {[LIT_CHARS _] [VarSub v] [LIT_CHARS _] [VarSub p]})]) (= scope= flags=0 words=[] bindings=[('m', {[LIT_CHARS _] [VarSub v] [LIT_CHARS _in_] [VarSub p]})]) ) ) (Case to_match={[VarSub p]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('m', {[LIT_CHARS _] [VarSub v]})]) (= scope= flags=0 words=[] bindings=[('m', {[LIT_CHARS _] [VarSub p] [LIT_CHARS _] [VarSub v]})]) ) ) ) (List (= scope= flags=0 words=[] bindings=[('p', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('v', {[VarSub a]})]) (= scope= flags=0 words=[] bindings=[('f', {[VarSub a]})]) (= scope= flags=0 words=[] bindings=[('m', {[LIT_CHARS _] [VarSub v]})]) ) ) (Case to_match={[VarSub c]}, pat_word_list=[[{[SQ ]}]] (= scope= flags=0 words=[] bindings=[('c', {[VarSub v]})]) ) (= scope= flags=0 words=[] bindings=[('M', {[VarSub m]})]) (Case to_match={[VarSub o]}, pat_word_list=[[{[LIT_CHARS out]}], [{[LIT_OTHER "*"]}]] (Case to_match={[VarSub a]}, pat_word_list=[[{[LIT_CHARS -]}], [{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('a', {[LIT_CHARS -]})]) (List (= scope= flags=0 words=[] bindings=[('test', {[DQ [VarSub a][LIT_CHARS " "][VarSub test]]})]) (= scope= flags=0 words=[] bindings=[('a', {[SQ ]})]) ) ) (Case to_match={[DQ [LIT_CHARS " "][VarSub idyes][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub m][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('i', {[LIT_CHARS 1]})]) (List (Case to_match={[DQ [LIT_CHARS " "][VarSub idno][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub m][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('i', {[LIT_CHARS 0]})]) (List (Case to_match={[VarSub m]}, pat_word_list=[[{[LIT_OTHER "*"] [SQ ]}]] (= scope= flags=0 words=[] bindings=[('m', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub m]]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) ) (Case to_match={[VarSub m]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS -] [LIT_OTHER "+"] [LIT_CHARS /] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_OTHER "!"] [LIT_CHARS abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('i', {[LIT_CHARS 0]})]) (List (Com {[LIT_CHARS is]} {[LIT_CHARS id]} {[VarSub m]}) (Com {[LIT_CHARS copy]} {[VarSub tmp] [LIT_CHARS .c]} {[DQ [LIT_CHARS "int "][VarSub m][LIT_CHARS " = 0;"]]}) (If (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -c]} {[VarSub tmp] [LIT_CHARS .c]}) (List (Com {[LIT_CHARS success]} {[LIT_CHARS -]}) (= scope= flags=0 words=[] bindings=[('idyes', {[DQ [VarSub idyes][LIT_CHARS " "][VarSub m]]})]) (= scope= flags=0 words=[] bindings=[('i', {[LIT_CHARS 1]})]) ) (ElseTrue) (List (Com {[LIT_CHARS failure]} {[LIT_CHARS -]}) (= scope= flags=0 words=[] bindings=[('idno', {[DQ [VarSub idno][LIT_CHARS " "][VarSub m]]})]) (= scope= flags=0 words=[] bindings=[('i', {[LIT_CHARS 0]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('i', {[LIT_CHARS 1]})]) ) ) ) (Case to_match={[VarSub i]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Case to_match={[VarSub o]}, pat_word_list=[[{[LIT_CHARS dat]}, {[LIT_CHARS dfn]}, {[LIT_CHARS key]}, {[LIT_CHARS lib]}, {[LIT_CHARS mac]}, {[LIT_CHARS mth]}, {[LIT_CHARS nos]}, {[LIT_CHARS npt]}, {[LIT_CHARS siz]}, {[LIT_CHARS sym]}, {[LIT_CHARS typ]}, {[LIT_CHARS val]}]] (Com {[LIT_CHARS continue]}) ) ) ) ) ) (Case to_match={[VarSub m]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_OTHER "!"] [LIT_CHARS abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('m', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS X][VarSub m]]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) ) (Case to_match={[VarSub out]}, pat_word_list=[[{[VarSub cur]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Case to_match={[VarSub cur]}, pat_word_list=[[{[VarSub a]}, {[VarSub c]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Case to_match={[VarSub cur]}, pat_word_list=[[{[LIT_CHARS .]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Case to_match={[VarSub vers]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS echo]}) (For api [{[VarSub vers]}]) (List (= scope= flags=0 words=[] bindings=[('API', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub api]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS abcdefghijklmnopqrstuvwxyz]} {[LIT_CHARS ABCDEFGHIJKLMNOPQRSTUVWXYZ]}) )]})]) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "ver="] [SQ ] [LIT_CHARS ver_] [VarSub api] [SQ ] =}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define "][VarSub API][LIT_CHARS "_VERSION\t"][VarSub ver]]}) ) ) ) ) (Case to_match={[VarSub apis]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (List (For api [{[VarSub apis]}]) (List (= scope= flags=0 words=[] bindings=[('API', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub api]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS abcdefghijklmnopqrstuvwxyz]} {[LIT_CHARS ABCDEFGHIJKLMNOPQRSTUVWXYZ]}) )]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define "][VarSub API][LIT_CHARS "API(rel)\t( _BLD_"][VarSub api][LIT_CHARS " || !_API_"][VarSub api][LIT_CHARS " || _API_"][VarSub api][LIT_CHARS " >= rel )"]]}) (= scope= flags=0 words=[] bindings=[('map', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('sep', {[SQ ]})]) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "syms="] [SQ ] [LIT_CHARS api_sym_] [VarSub api] [SQ ] =}) (Com {[LIT_CHARS set]} {[LIT_CHARS x]} {[LIT_CHARS x]} {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub syms]]}) (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS sort]} {[LIT_CHARS -t] [LIT_OTHER ":"]} {[LIT_CHARS -u]} {[LIT_CHARS -k]} {[LIT_CHARS 1] [LIT_COMMA ","] [LIT_CHARS 1]} {[LIT_CHARS -k]} {[LIT_CHARS 2] [LIT_COMMA ","] [LIT_CHARS 2nr]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]}) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 2]}]] (Com {[LIT_CHARS set]} {[LIT_CHARS x]} {[LIT_CHARS x]} {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub syms]]}) (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS sort]} {[LIT_CHARS -t] [LIT_OTHER ":"]} {[LIT_CHARS -u]} {[LIT_OTHER "+"] [LIT_CHARS 0]} {[LIT_CHARS -1]} {[LIT_OTHER "+"] [LIT_CHARS 1]} {[LIT_CHARS -2nr]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]}) ) (= scope= flags=0 words=[] bindings=[('sym', {[SQ ]})]) (While (Com {[LIT_OTHER ":"]}) (List (Com {[LIT_CHARS shift]} {[LIT_CHARS 2]}) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_OTHER "["] [LIT_CHARS 01] [LIT_OTHER "]"]}]] (Com {[LIT_CHARS break]}) ) (= scope= flags=0 words=[] bindings=[('prv', {[VarSub sym]})]) (= scope= flags=0 words=[] bindings=[('sym', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('rel', {[VarSub 2]})]) (Case to_match={[VarSub prv]}, pat_word_list=[[{[VarSub sym]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#elif _API_"][VarSub api][LIT_CHARS " >= "][VarSub rel]]}) (List (Case to_match={[VarSub prv]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS echo]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#if !defined(_API_"][VarSub api][LIT_CHARS ") && defined(_API_DEFAULT)"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define _API_"][VarSub api][LIT_CHARS "\t_API_DEFAULT"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#endif"]]}) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#endif"]]}) ) (Com {[LIT_CHARS echo]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#if "][VarSub API][LIT_CHARS "API("][VarSub rel][LIT_CHARS ")"]]}) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#undef\t"][VarSub sym]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define "][VarSub sym][LIT_CHARS "\t"][VarSub sym][LIT_CHARS _][VarSub rel]]}) (= scope= flags=0 words=[] bindings=[('map', {[VarSub map] [VarSub sep] [VarSub sym] [LIT_CHARS _] [VarSub rel]})]) (= scope= flags=0 words=[] bindings=[('sep', {[SQ ]})]) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#endif"]]}) (Com {[LIT_CHARS echo]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define _API_"][VarSub api][LIT_CHARS "_MAP\t"][\ LIT_ESCAPED_CHAR "\\\""][VarSub map][\ LIT_ESCAPED_CHAR "\\\""]]}) ) ) (Com {[LIT_CHARS echo]}) ) ) (Case to_match={[VarSub iff]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#endif"]]}) ) (Case to_match={[VarSub cur]}, pat_word_list=[[{[LIT_CHARS -]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Com {[LIT_CHARS exec]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Case to_match={[VarSub cur]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_CHARS .h]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('x', {[VarSub cur]})]) (= scope= flags=0 words=[] bindings=[('x', {[VarSub dir] [LIT_CHARS /] [VarSub cur]})]) ) (Case to_match={[VarSub define]}, pat_word_list=[[{[LIT_CHARS n]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS sed]} {[SQ ]} {[VarSub tmp] [LIT_CHARS .h]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) (Com {[LIT_CHARS sed]} {[SQ ]} {[VarSub x]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .t]} "> 1), > ) ) (List (Subshell (Com {[LIT_CHARS proto]} {[LIT_CHARS -r]} {[VarSub protoflags]} {[VarSub tmp] [LIT_CHARS .h]}) ) (Com {[LIT_CHARS sed]} {[SQ ]} {[VarSub tmp] [LIT_CHARS .h]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) (Com {[LIT_CHARS sed]} {[SQ ]} {[VarSub x]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .t]} "> 1), > ) ) ) (If (Com {[LIT_CHARS cmp]} {[LIT_CHARS -s]} {[VarSub tmp] [LIT_CHARS .c]} {[VarSub tmp] [LIT_CHARS .t]}) (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub tmp] [LIT_CHARS .h]}) (Case to_match={[VarSub verbose]}, pat_word_list=[[{[LIT_CHARS 1]}]] (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub x][LIT_CHARS ": unchanged"]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) ) ) (ElseTrue) (List (Case to_match={[VarSub x]}, pat_word_list=[[{[VarSub dir] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [VarSub cur]}]] (AndOr OP_OR_IF (Com {[LIT_CHARS test]} {[LIT_CHARS -d]} {[VarSub dir]}) (AndOr OP_OR_IF (Com {[LIT_CHARS mkdir]} {[VarSub dir]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) (Com {[LIT_CHARS mv]} {[VarSub tmp] [LIT_CHARS .h]} {[VarSub x]}) ) ) ) ) ) ) (Case to_match={[VarSub out]}, pat_word_list=[[{[LIT_OTHER "+"]}], [{[LIT_CHARS -]}], [{[LIT_OTHER "*"]}]] (List (Case to_match={[VarSub status]}, pat_word_list=[[{[LIT_CHARS 1]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('status', {[LIT_CHARS 0]})]) ) (Com {[LIT_CHARS exit]} {[VarSub status]}) ) (Com {[LIT_CHARS eval]} {[DQ [LIT_CHARS "exec >&"][VarSub stdout]]}) (Com {[LIT_CHARS exec]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .h]} "> 1), > ) ) (Case to_match={[VarSub out]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"]}]] (Case to_match={[VarSub a]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_OTHER "?"] [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=[('cur', {[VarSub c]})]) (= scope= flags=0 words=[] bindings=[('cur', {[VarSub a]})]) ) (= scope= flags=0 words=[] bindings=[('cur', {[VarSub out]})]) ) (Case to_match={[VarSub in]}, pat_word_list=[[{[DQ ]}, {[LIT_CHARS -]}, {[LIT_OTHER "+"]}], [{[LIT_OTHER "*"]}]] (Case to_match={[VarSub o]}, pat_word_list=[[{[LIT_CHARS run]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('x', {[DQ [LIT_CHARS " from "][VarSub a]]})]) (= scope= flags=0 words=[] bindings=[('x', {[SQ ]})]) ) (= scope= flags=0 words=[] bindings=[('x', {[DQ [LIT_CHARS " from "][VarSub in]]})]) ) (Case to_match={[VarSub define]}, pat_word_list=[[{[LIT_CHARS n]}], [{[LIT_OTHER "?"]}]] (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "/* : : generated"][VarSub x][LIT_CHARS " by "][VarSub command][LIT_CHARS " version "][VarSub version][LIT_CHARS " : : */"]]}) (For x [{[VarSub pragma]}]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#pragma "][VarSub x]]}) ) (Case to_match={[VarSub out]}, pat_word_list=[[{[DQ ]}, {[LIT_CHARS -]}, {[LIT_OTHER "+"]}], [{[LIT_OTHER "*"] [LIT_CHARS .] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('x', {[VarSub m]})]) (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS bsh]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS eval]} {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub in]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]}) )]}) (List (= scope= flags=0 words=[] bindings=[('i', {[VarSub out]})]) (= scope= flags=0 words=[] bindings=[('x', {[LIT_CHARS _]})]) (While (Com {[LIT_OTHER ":"]}) (Case to_match={[VarSub i]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS eval]} {[SQ ]}) (Com {[LIT_CHARS eval]} {[SQ ]}) ) (List (= scope= flags=0 words=[] bindings=[('x', {[VarSub x] [VarSub i]})]) (Com {[LIT_CHARS break]}) ) ) ) ) ) (= scope= flags=0 words=[] bindings=[('x', {[LIT_CHARS _] [VarSub out]})]) ) (Case to_match={[VarSub o]}, pat_word_list=[[{[LIT_CHARS iff]}], [{[LIT_OTHER "*"]}]] (Case to_match={[VarSub M]}, pat_word_list=[[{[DQ ]}, {[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('iff', {[VarSub m] [LIT_CHARS _H]})]) ) (Case to_match={[VarSub regress]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('x', {[ComSub (Pipeline (Com {[LIT_CHARS pwd]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ] [VarSub x] [LIT_CHARS _] [SQ ]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_OTHER "!"] [LIT_CHARS _] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('x', {[LIT_CHARS _] [VarSub $]})]) ) (= scope= flags=0 words=[] bindings=[('iff', {[LIT_CHARS _def] [VarSub x]})]) ) ) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('iff', {[LIT_CHARS _REGRESS]})]) ) ) ) (Case to_match={[VarSub iff]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#ifndef "][VarSub iff]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define "][VarSub iff][LIT_CHARS "\t1"]]}) ) ) ) ) ) ) ) (Case to_match={[VarSub can]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (List (Case to_match={[VarSub define]}, pat_word_list=[[{[LIT_CHARS 1]}], [{[LIT_CHARS n]}]] (Com {[LIT_CHARS echo]} {[DQ [VarSub can]]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub nan]]}) ) (= scope= flags=0 words=[] bindings=[('can', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('nan', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('cansep', {[SQ ]})]) ) ) (= scope= flags=0 words=[] bindings=[('pre', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('inc', {[SQ ]})]) (For x [{[VarSub defhdr]}, {[LIT_CHARS -]}, {[VarSub hdr]}]) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_CHARS -]}], [{[LIT_OTHER "*"] [LIT_CHARS .h]}]] (List (Case to_match={[VarSub pre]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS continue]}) ) (Case to_match={[VarSub v]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (For x [{[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub v]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]}]) (= scope= flags=0 words=[] bindings=[('pre', {[DQ [VarSub pre][LIT_CHARS "\n"][LIT_CHARS "#undef\t"][VarSub x]]})]) ) (Case to_match={[VarSub o]}, pat_word_list=[[{[LIT_CHARS siz]}, {[LIT_CHARS typ]}], [{[LIT_OTHER "*"]}]] (Case to_match={[VarSub v]}, pat_word_list=[[{[LIT_CHARS char]}, {[LIT_CHARS short]}, {[LIT_CHARS int]}, {[LIT_CHARS long]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('pre', {[DQ [LIT_CHARS "#undef\t"][VarSub v]]})]) ) (= scope= flags=0 words=[] bindings=[('pre', {[DQ [LIT_CHARS "#undef\t"][VarSub v]]})]) ) ) ) (List (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS bsh]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS eval]} {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub x]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]}) )]}) (List (Com {[LIT_CHARS eval]} {[SQ ]}) (Com {[LIT_CHARS eval]} {[SQ ]}) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS /] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS eval]} {[SQ ]}) ) ) ) (Case to_match={[VarSub config]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_CHARS 1]}]] (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS /] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS _] [VarSub c]})]) (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS _hdr_] [VarSub c]})]) ) (List (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS typeset]} {[LIT_CHARS -u]} {[LIT_VAR_LIKE "u="] [VarSub c] =}) (= scope= flags=0 words=[] bindings=[('u', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub c]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS abcdefghijklmnopqrstuvwxyz]} {[LIT_CHARS ABCDEFGHIJKLMNOPQRSTUVWXYZ]}) )]})]) ) (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS HAVE_] [VarSub u] [LIT_CHARS _H]})]) ) ) (Case to_match={[DQ [LIT_CHARS " "][VarSub puthdr][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub c][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('puthdr', {[DQ [VarSub puthdr][LIT_CHARS " "][VarSub c]]})]) (= scope= flags=0 words=[] bindings=[('usr', {[DQ [VarSub usr][VarSub nl][LIT_CHARS "#define "][VarSub c][LIT_CHARS " 1"]]})]) ) ) (= scope= flags=0 words=[] bindings=[('inc', {[DQ [VarSub inc][LIT_CHARS "\n"][LIT_CHARS "#include <"][VarSub x][LIT_CHARS ">"]]})]) ) ) ) (For x [{[VarSub lib]}, {[VarSub deflib]}]) (List (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS eval]} {[SQ ]}) (= scope= flags=0 words=[] bindings=[('c', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS X] [VarSub x]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) ) (Case to_match={[VarSub c]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_OTHER "!"] [LIT_CHARS abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('c', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[SQ ]} {[VarSub c]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) ) (Case to_match={[VarSub config]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_CHARS 1]}]] (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS _LIB_] [VarSub c]})]) (List (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS typeset]} {[LIT_CHARS -u]} {[LIT_VAR_LIKE "u="] [VarSub c] =}) (= scope= flags=0 words=[] bindings=[('u', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub c]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS abcdefghijklmnopqrstuvwxyz]} {[LIT_CHARS ABCDEFGHIJKLMNOPQRSTUVWXYZ]}) )]})]) ) (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS HAVE_] [VarSub u] [LIT_CHARS _LIB]})]) ) ) (Case to_match={[DQ [LIT_CHARS " "][VarSub putlib][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub c][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('putlib', {[DQ [VarSub putlib][LIT_CHARS " "][VarSub c]]})]) (= scope= flags=0 words=[] bindings=[('usr', {[DQ [VarSub usr][VarSub nl][LIT_CHARS "#define "][VarSub c][LIT_CHARS " 1"]]})]) ) ) ) ) (Case to_match={[VarSub config] [LIT_OTHER ":"] [VarSub def]}, pat_word_list=[[{[LIT_CHARS 0] [LIT_OTHER ":"]}], [{[LIT_CHARS 1] [LIT_OTHER ":"]}], [{[LIT_OTHER "*"]}]] (Case to_match={[VarSub o]}, pat_word_list=[[{[LIT_CHARS tst]}, {[LIT_CHARS var]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('m', {[LIT_CHARS _] [VarSub o] [VarSub m]})]) ) (List (Case to_match={[VarSub o]}, pat_word_list=[[{[LIT_CHARS tst]}, {[LIT_CHARS var]}]] (= scope= flags=0 words=[] bindings=[('m', {[VarSub v]})]) ) (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS typeset]} {[LIT_CHARS -u]} {[LIT_VAR_LIKE "u="] [VarSub m] =}) (= scope= flags=0 words=[] bindings=[('u', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub m]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS abcdefghijklmnopqrstuvwxyz]} {[LIT_CHARS ABCDEFGHIJKLMNOPQRSTUVWXYZ]}) )]})]) ) (Case to_match={[VarSub o]}, pat_word_list=[[{[LIT_CHARS tst]}, {[LIT_CHARS var]}], [{[LIT_CHARS dat]}], [{[LIT_CHARS hdr]}, {[LIT_CHARS lcl]}], [{[LIT_CHARS key]}], [{[LIT_CHARS mth]}], [{[LIT_CHARS npt]}], [{[LIT_CHARS pth]}], [{[LIT_CHARS nxt]}], [{[LIT_CHARS siz]}], [{[LIT_CHARS sys]}], [{[LIT_OTHER "*"]}]] (Case to_match={[VarSub m]}, pat_word_list=[[{[VarSub u]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Case to_match={[VarSub m]}, pat_word_list=[[{[LIT_CHARS hdr_] [LIT_OTHER "*"]}, {[LIT_CHARS lib_] [LIT_OTHER "*"]}, {[LIT_CHARS sys_] [LIT_OTHER "*"]}]] (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('u', {[VarSub u transform_ops=[VS_UNARY_POUND {[LIT_CHARS "????"]}]]})]) (= scope= flags=0 words=[] bindings=[('u', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub u]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) ) ) (= scope= flags=0 words=[] bindings=[('m', {[LIT_CHARS HAVE_] [VarSub u]})]) ) ) (= scope= flags=0 words=[] bindings=[('m', {[LIT_CHARS HAVE] [VarSub u] [LIT_CHARS _DATA]})]) (= scope= flags=0 words=[] bindings=[('m', {[LIT_CHARS HAVE] [VarSub u] [LIT_CHARS _H]})]) (= scope= flags=0 words=[] bindings=[('m', {[LIT_CHARS HAVE] [VarSub u] [LIT_CHARS _RESERVED]})]) (= scope= flags=0 words=[] bindings=[('m', {[LIT_CHARS HAVE] [VarSub u] [LIT_CHARS _MATH]})]) (= scope= flags=0 words=[] bindings=[('m', {[LIT_CHARS HAVE] [VarSub u] [LIT_CHARS _DECL]})]) (List (= scope= flags=0 words=[] bindings=[('m', {[VarSub u] [LIT_CHARS _PATH]})]) (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('m', {[VarSub m transform_ops=[VS_UNARY_POUND {[LIT_CHARS _]}]]})]) (= scope= flags=0 words=[] bindings=[('m', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub m]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) ) ) (= scope= flags=0 words=[] bindings=[('m', {[LIT_CHARS HAVE] [VarSub u] [LIT_CHARS _NEXT]})]) (= scope= flags=0 words=[] bindings=[('m', {[LIT_CHARS SIZEOF] [VarSub u]})]) (= scope= flags=0 words=[] bindings=[('m', {[LIT_CHARS HAVE_SYS] [VarSub u] [LIT_CHARS _H]})]) (= scope= flags=0 words=[] bindings=[('m', {[LIT_CHARS HAVE] [VarSub u]})]) ) ) (List (= scope= flags=0 words=[] bindings=[('m', {[VarSub def]})]) (= scope= flags=0 words=[] bindings=[('M', {[VarSub m]})]) ) ) (Case to_match={[VarSub src]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (List (Case to_match={[VarSub src]}, pat_word_list=[[{[VarSub noext]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('EXT', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('EXT', {[DQ [VarSub tst][LIT_CHARS "\n"][VarSub ext]]})]) ) (Com {[LIT_CHARS copy]} {[VarSub tmp] [LIT_CHARS .c]} {[DQ [VarSub std][LIT_CHARS "\n"][VarSub EXT][LIT_CHARS "\n"][VarSub usr][LIT_CHARS "\n"][VarSub inc][LIT_CHARS "\n"][VarSub src][LIT_CHARS "\n"]]}) (= scope= flags=0 words=[] bindings=[('V', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('e', {[LIT_CHARS 0]})]) (Com {[LIT_CHARS is]} {[LIT_CHARS tst]} {[DQ [VarSub note test_op=VS_TEST_COLON_HYPHEN {[VarSub run]}]]}) (Case to_match={[VarSub run]}, pat_word_list=[[{[LIT_CHARS cat] [LIT_OTHER "*"]}, {[LIT_CHARS nocat] [LIT_OTHER "*"]}], [{[LIT_CHARS cross] [LIT_OTHER "*"]}, {[LIT_CHARS nocross] [LIT_OTHER "*"]}], [{[LIT_CHARS run] [LIT_OTHER "*"]}, {[LIT_CHARS norun] [LIT_OTHER "*"]}], [{[LIT_CHARS mac] [LIT_OTHER "*"]}, {[LIT_CHARS nomac] [LIT_OTHER "*"]}], [{[LIT_CHARS p] [LIT_OTHER "*"]}, {[LIT_CHARS nop] [LIT_OTHER "*"]}], [{[LIT_CHARS c] [LIT_OTHER "*"]}, {[LIT_CHARS noc] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS copy]} {[LIT_CHARS -]} {[DQ [VarSub src]]}) (List (Com {[LIT_CHARS copy]} {[VarSub tmp] [LIT_CHARS .sh]} {[DQ [VarSub src]]}) (Com {[LIT_CHARS chmod]} {[LIT_OTHER "+"] [LIT_CHARS x]} {[VarSub tmp] [LIT_CHARS .sh]}) (AndOr OP_OR_IF (Com {[LIT_CHARS execute]} {[VarSub tmp] [LIT_CHARS .sh]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), > ) (= scope= flags=0 words=[] bindings=[('e', {[LIT_CHARS 1]})]) ) ) (AndOr OP_OR_IF (Subshell (Com {[LIT_CHARS eval]} {[DQ [VarSub src]]}) ) (= scope= flags=0 words=[] bindings=[('e', {[LIT_CHARS 1]})]) ) (If (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -E]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .i]} "> 1), > ) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ >/!d">]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ >//g">]} {[VarSub tmp] [LIT_CHARS .i]}) (ElseTrue) (= scope= flags=0 words=[] bindings=[('e', {[LIT_CHARS 1]})]) ) (AndOr OP_OR_IF (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -DTEST] [LIT_OTHER "="] [VarSub p]} {[LIT_CHARS -DID] [LIT_OTHER "="] [VarSub v]} {[LIT_CHARS -E]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (= scope= flags=0 words=[] bindings=[('e', {[LIT_CHARS 1]})]) ) (AndOr OP_OR_IF (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -DTEST] [LIT_OTHER "="] [VarSub p]} {[LIT_CHARS -DID] [LIT_OTHER "="] [VarSub v]} {[LIT_CHARS -c]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (= scope= flags=0 words=[] bindings=[('e', {[LIT_CHARS 1]})]) ) (List (Case to_match={[VarSub run]}, pat_word_list=[[{[LIT_CHARS status] [LIT_OTHER "*"]}], [{[LIT_CHARS s] [LIT_OTHER "*"]}, {[LIT_CHARS nos] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('ccflags', {[SQ ]})]) (List (Case to_match={[VarSub reallystatictest]}, pat_word_list=[[{[SQ ]}]] (List (= scope= flags=0 words=[] bindings=[('reallystatictest', {[LIT_CHARS .]})]) (Com {[LIT_CHARS echo]} {[DQ [VarSub tst][LIT_CHARS "\n"][VarSub ext][LIT_CHARS "\n"][LIT_CHARS "int main(){printf("]] [LIT_CHARS hello] [DQ [LIT_CHARS ");return(0);}"]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS s.c]} "> 1), > ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub tmp] [LIT_CHARS s.exe]}) (If (AndOr OP_AND_IF (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -c]} {[VarSub tmp] [LIT_CHARS s.c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -o]} {[VarSub tmp] [LIT_CHARS s.exe]} {[VarSub tmp] [LIT_CHARS s.o]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS s.e]} "> 2), > ) (Com {[VarSub executable]} {[VarSub tmp] [LIT_CHARS s.exe]}) ) ) (List (= scope= flags=0 words=[] bindings=[('e', {[ComSub (Com {[LIT_CHARS wc]} {[LIT_CHARS -l]} {[VarSub tmp] [LIT_CHARS s.e]})]})]) (Com {[LIT_CHARS eval]} {[LIT_CHARS set]} {[LIT_CHARS x]} {[LIT_CHARS x]} {[VarSub binding]}) (While (Com {[LIT_OTHER ":"]}) (List (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS shift]}) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS break]}) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub tmp] [LIT_CHARS s.exe]}) (AndOr OP_AND_IF (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -o]} {[VarSub tmp] [LIT_CHARS s.exe]} {[VarSub 1]} {[VarSub tmp] [LIT_CHARS s.o]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS s.e]} "> 2), > ) (AndOr OP_OR_IF (Com {[VarSub executable]} {[VarSub tmp] [LIT_CHARS s.exe]}) (Com {[LIT_CHARS continue]}) ) ) (Case to_match={[ComSub (Com {[LIT_CHARS wc]} {[LIT_CHARS -l]} {[VarSub tmp] [LIT_CHARS s.e]})]}, pat_word_list=[[{[VarSub e]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS continue]}) ) (= scope= flags=0 words=[] bindings=[('d', {[ComSub (Com {[LIT_CHARS ls]} {[LIT_CHARS -s]} {[VarSub tmp] [LIT_CHARS s.exe]})]})]) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub tmp] [LIT_CHARS s.exe]}) (AndOr OP_AND_IF (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -o]} {[VarSub tmp] [LIT_CHARS s.exe]} {[VarSub 2]} {[VarSub tmp] [LIT_CHARS s.o]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS s.e]} "> 2), > ) (AndOr OP_OR_IF (Com {[VarSub executable]} {[VarSub tmp] [LIT_CHARS s.exe]}) (Com {[LIT_CHARS continue]}) ) ) (Case to_match={[ComSub (Com {[LIT_CHARS wc]} {[LIT_CHARS -l]} {[VarSub tmp] [LIT_CHARS s.e]})]}, pat_word_list=[[{[VarSub e]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS continue]}) ) (Case to_match={[ComSub (Com {[LIT_CHARS ls]} {[LIT_CHARS -s]} {[VarSub tmp] [LIT_CHARS s.exe]})]}, pat_word_list=[[{[VarSub d]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('reallystatic', {[VarSub 2]})]) (Com {[LIT_CHARS set]} {[LIT_CHARS x]}) (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS break]}) ) ) ) ) ) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub tmp] [LIT_CHARS s.] [LIT_OTHER "*"]}) ) ) (= scope= flags=0 words=[] bindings=[('ccflags', {[VarSub reallystatic]})]) ) (= scope= flags=0 words=[] bindings=[('ccflags', {[SQ ]})]) ) (Com {[LIT_CHARS set]} {[LIT_CHARS x]} {[VarSub mac]}) (= scope= flags=0 words=[] bindings=[('e', {[LIT_CHARS 1]})]) (While (Com {[LIT_OTHER ":"]}) (List (= scope= flags=0 words=[] bindings=[('o', {[SQ ]})]) (Com {[LIT_CHARS shift]}) (While (Com {[LIT_OTHER ":"]}) (List (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS break]}) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS -]}]] (Com {[LIT_CHARS break]}) ) (= scope= flags=0 words=[] bindings=[('o', {[DQ [VarSub o][LIT_CHARS " "][VarSub 1]]})]) (Com {[LIT_CHARS shift]}) ) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub tmp] [LIT_CHARS .exe]}) (If (AndOr OP_AND_IF (Com {[LIT_CHARS compile]} {[VarSub cc]} {[VarSub ccflags]} {[VarSub o]} {[LIT_CHARS -DTEST] [LIT_OTHER "="] [VarSub p]} {[LIT_CHARS -DID] [LIT_OTHER "="] [VarSub v]} {[LIT_CHARS -o]} {[VarSub tmp] [LIT_CHARS .exe]} {[VarSub tmp] [LIT_CHARS .c]} {[VarSub lib]} {[VarSub deflib]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (Com {[VarSub executable]} {[VarSub tmp] [LIT_CHARS .exe]}) ) (Case to_match={[VarSub run]}, pat_word_list=[[{[LIT_CHARS status] [LIT_OTHER "*"]}], [{[LIT_CHARS no] [LIT_OTHER "["] [LIT_CHARS ls] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "["] [LIT_CHARS ls] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_CHARS noo] [LIT_OTHER "*"]}], [{[LIT_CHARS o] [LIT_OTHER "*"]}], [{[LIT_CHARS no] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS execute]} {[VarSub tmp] [LIT_CHARS .exe]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (= scope= flags=0 words=[] bindings=[('V', {[VarSub ?]})]) (Case to_match={[VarSub V]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('e', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('e', {[LIT_CHARS 0]})]) ) (Com {[LIT_CHARS break]}) ) (ElseTrue) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('e', {[LIT_CHARS 0]})]) (Com {[LIT_CHARS break]}) ) (AndOr OP_OR_IF (Com {[LIT_CHARS execute]} {[VarSub tmp] [LIT_CHARS .exe]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .out]} "> 1), > ) (Com {[LIT_CHARS break]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS execute]} {[VarSub tmp] [LIT_CHARS .exe]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .out]} "> 1), > ) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('e', {[LIT_CHARS 0]})]) (Com {[LIT_CHARS break]}) ) ) (AndOr OP_OR_IF (Com {[LIT_CHARS execute]} {[VarSub tmp] [LIT_CHARS .exe]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (Com {[LIT_CHARS break]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS execute]} {[VarSub tmp] [LIT_CHARS .exe]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('e', {[LIT_CHARS 0]})]) (Com {[LIT_CHARS break]}) ) ) ) (ElseTrue) (Case to_match={[VarSub run]}, pat_word_list=[[{[LIT_CHARS no] [LIT_OTHER "["] [LIT_CHARS els] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (AndOr OP_AND_IF (= scope= flags=0 words=[] bindings=[('e', {[LIT_CHARS 1]})]) (Com {[LIT_CHARS break]}) ) ) ) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (List (Case to_match={[VarSub run]}, pat_word_list=[[{[LIT_CHARS no] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('e', {[LIT_CHARS 0]})]) ) (Com {[LIT_CHARS break]}) ) ) ) ) ) ) (= scope= flags=0 words=[] bindings=[('o', {[LIT_CHARS 1]})]) (Case to_match={[VarSub run]}, pat_word_list=[[{[LIT_CHARS no] [LIT_OTHER "*"]}]] (Case to_match={[VarSub e]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('e', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('e', {[LIT_CHARS 0]})]) ) ) (Case to_match={[VarSub run]}, pat_word_list=[[{[LIT_CHARS o] [LIT_OTHER "*"]}, {[LIT_CHARS noo] [LIT_OTHER "*"]}]] (List (Case to_match={[VarSub e]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS cat]} {[VarSub tmp] [LIT_CHARS .out]}) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub tmp] [LIT_CHARS .out]}) ) ) (Com {[LIT_CHARS report]} {[VarSub e]} {[VarSub V]} {[DQ [VarSub note test_op=VS_TEST_COLON_HYPHEN {[VarSub run] [\ LIT_ESCAPED_CHAR "\\ "] [LIT_CHARS passed]}]]} {[DQ [VarSub note test_op=VS_TEST_COLON_HYPHEN {[VarSub run]}][LIT_CHARS " failed"]]}) (Com {[LIT_CHARS continue]}) ) ) (Case to_match={[VarSub o]}, pat_word_list=[[{[LIT_CHARS dat]}, {[LIT_CHARS lib]}, {[LIT_CHARS mth]}, {[LIT_CHARS run]}]] (Case to_match={[VarSub statictest]}, pat_word_list=[[{[DQ ]}]] (List (= scope= flags=0 words=[] bindings=[('statictest', {[LIT_CHARS FoobaR]})]) (Com {[LIT_CHARS copy]} {[VarSub tmp] [LIT_CHARS .c]} {[DQ [LIT_CHARS "\n"][VarSub tst][LIT_CHARS "\n"][VarSub ext][LIT_CHARS "\n"][VarSub std][LIT_CHARS "\n"][VarSub usr][LIT_CHARS "\n"][LIT_CHARS "_BEGIN_EXTERNS_\n"][LIT_CHARS "extern int "][VarSub statictest][LIT_CHARS ";\n"][LIT_CHARS "_END_EXTERNS_\n"][LIT_CHARS "int main(){char* i = (char*)&"][VarSub statictest][LIT_CHARS "; return ((unsigned int)i)^0xaaaa;}\n"]]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub tmp] [LIT_CHARS .exe]}) (If (AndOr OP_AND_IF (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -o]} {[VarSub tmp] [LIT_CHARS .exe]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (Com {[VarSub executable]} {[VarSub tmp] [LIT_CHARS .exe]}) ) (Case to_match={[VarSub static]}, pat_word_list=[[{[LIT_CHARS .]}]] (List (= scope= flags=0 words=[] bindings=[('static', {[SQ ]})]) (Com {[LIT_CHARS copy]} {[VarSub tmp] [LIT_CHARS .c]} {[DQ [LIT_CHARS "\n"][VarSub tst][LIT_CHARS "\n"][VarSub ext][LIT_CHARS "\n"][LIT_CHARS "int main(){printf("]] [LIT_CHARS hello] [DQ [LIT_CHARS ");return(0);}\n"]]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub tmp] [LIT_CHARS .exe]}) (If (AndOr OP_AND_IF (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -c]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -o]} {[VarSub tmp] [LIT_CHARS .exe]} {[VarSub tmp] [LIT_CHARS .o]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (Com {[VarSub executable]} {[VarSub tmp] [LIT_CHARS .exe]}) ) ) (List (= scope= flags=0 words=[] bindings=[('e', {[ComSub (Com {[LIT_CHARS wc]} {[LIT_CHARS -l]} {[VarSub tmp] [LIT_CHARS .e]})]})]) (Com {[LIT_CHARS eval]} {[LIT_CHARS set]} {[LIT_CHARS x]} {[LIT_CHARS x]} {[VarSub binding]}) (While (Com {[LIT_OTHER ":"]}) (List (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS shift]}) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS break]}) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub tmp] [LIT_CHARS .exe]}) (AndOr OP_AND_IF (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -o]} {[VarSub tmp] [LIT_CHARS .exe]} {[VarSub 1]} {[VarSub tmp] [LIT_CHARS .o]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (AndOr OP_OR_IF (Com {[VarSub executable]} {[VarSub tmp] [LIT_CHARS .exe]}) (Com {[LIT_CHARS continue]}) ) ) (Case to_match={[ComSub (Com {[LIT_CHARS wc]} {[LIT_CHARS -l]} {[VarSub tmp] [LIT_CHARS .e]})]}, pat_word_list=[[{[VarSub e]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS continue]}) ) (= scope= flags=0 words=[] bindings=[('d', {[ComSub (Com {[LIT_CHARS ls]} {[LIT_CHARS -s]} {[VarSub tmp] [LIT_CHARS .exe]})]})]) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub tmp] [LIT_CHARS .exe]}) (AndOr OP_AND_IF (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -o]} {[VarSub tmp] [LIT_CHARS .exe]} {[VarSub 2]} {[VarSub tmp] [LIT_CHARS .o]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (AndOr OP_OR_IF (Com {[VarSub executable]} {[VarSub tmp] [LIT_CHARS .exe]}) (Com {[LIT_CHARS continue]}) ) ) (Case to_match={[ComSub (Com {[LIT_CHARS wc]} {[LIT_CHARS -l]} {[VarSub tmp] [LIT_CHARS .e]})]}, pat_word_list=[[{[VarSub e]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS continue]}) ) (Case to_match={[ComSub (Com {[LIT_CHARS ls]} {[LIT_CHARS -s]} {[VarSub tmp] [LIT_CHARS .exe]})]}, pat_word_list=[[{[VarSub d]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('static', {[VarSub 2]})]) (Com {[LIT_CHARS set]} {[LIT_CHARS x]}) (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS break]}) ) ) ) ) ) ) ) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('static', {[SQ ]})]) ) ) ) ) (Case to_match={[VarSub o]}, pat_word_list=[[{[LIT_CHARS api]}], [{[LIT_CHARS cmd]}], [{[LIT_CHARS dat]}], [{[LIT_CHARS dfn]}], [{[LIT_CHARS exp]}], [{[LIT_CHARS hdr]}, {[LIT_CHARS lcl]}, {[LIT_CHARS nxt]}, {[LIT_CHARS sys]}], [{[LIT_CHARS iff]}], [{[LIT_CHARS ini]}], [{[LIT_CHARS key]}], [{[LIT_CHARS lib]}, {[LIT_CHARS mth]}], [{[LIT_CHARS mac]}], [{[LIT_CHARS mem]}], [{[LIT_CHARS nop]}], [{[LIT_CHARS npt]}], [{[LIT_CHARS num]}], [{[LIT_CHARS one]}], [{[LIT_CHARS opt]}], [{[LIT_CHARS out]}, {[LIT_CHARS output]}], [{[LIT_CHARS pth]}], [{[LIT_CHARS run]}], [{[LIT_CHARS siz]}], [{[LIT_CHARS sym]}], [{[LIT_CHARS typ]}], [{[LIT_CHARS val]}], [{[LIT_CHARS ver]}], [{[LIT_CHARS 0]}], [{[LIT_CHARS 1]}], [{[LIT_OTHER ":"]}], [{[LIT_CHARS -]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Case to_match={[VarSub p]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS continue]}) ) (Com {[LIT_CHARS is]} {[VarSub o]} {[VarSub a]}) (= scope= flags=0 words=[] bindings=[('k', {[LIT_CHARS 1]})]) (For j [{[DQ ]}, {[LIT_CHARS usr]}]) (List (Case to_match={[VarSub j]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('d', {[SQ ]}), ('s', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('d', {[LIT_CHARS /] [VarSub j]}), ('s', {[LIT_CHARS _] [VarSub j]})]) ) (For i [{[LIT_CHARS bin]}, {[LIT_CHARS etc]}, {[LIT_CHARS ucb]}]) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -f]} {[VarSub d] [LIT_CHARS /] [VarSub i] [LIT_CHARS /] [VarSub a]}) (List (Case to_match={[VarSub k]}, pat_word_list=[[{[LIT_CHARS 1]}]] (List (= scope= flags=0 words=[] bindings=[('k', {[LIT_CHARS 0]})]) (Case to_match={[VarSub M]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('usr', {[DQ [VarSub usr][VarSub nl][LIT_CHARS "#define "][VarSub m][LIT_CHARS " 1"]]})]) (Case to_match={[VarSub define]}, pat_word_list=[[{[LIT_CHARS 1]}], [{[LIT_CHARS n]}]] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define "][VarSub m][LIT_CHARS "\t1\t/* "][VarSub a][LIT_CHARS " in ?(/usr)/(bin|etc|ucb) */"]]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub m][LIT_CHARS "=1"]]}) ) ) ) ) ) (= scope= flags=0 words=[] bindings=[('c', {[VarSub s] [LIT_CHARS _] [VarSub i] [LIT_CHARS _] [VarSub v]})]) (= scope= flags=0 words=[] bindings=[('usr', {[DQ [VarSub usr][VarSub nl][LIT_CHARS "#define "][VarSub c][LIT_CHARS " 1"]]})]) (Case to_match={[VarSub define]}, pat_word_list=[[{[LIT_CHARS 1]}], [{[LIT_CHARS n]}]] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define "][VarSub c][LIT_CHARS "\t1\t/* "][VarSub d][LIT_CHARS /][VarSub i][LIT_CHARS /][VarSub a][LIT_CHARS " found */"]]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub c][LIT_CHARS "=1"]]}) ) ) ) ) ) ) (Case to_match={[VarSub k]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_CHARS 1]}]] (Com {[LIT_CHARS success]}) (Com {[LIT_CHARS failure]}) ) ) (List (Case to_match={[VarSub p]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS continue]}) ) (List redirects=[(FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1)] (Com {[LIT_CHARS copy]} {[LIT_CHARS -]} {[DQ [LIT_CHARS "\n"][VarSub tst][LIT_CHARS "\n"][VarSub ext][LIT_CHARS "\n"][VarSub std][LIT_CHARS "\n"][VarSub usr][LIT_CHARS "\n"][VarSub pre][LIT_CHARS "\n"]]}) (Case to_match={[VarSub inc]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS echo]} {[DQ [VarSub inc]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "_BEGIN_EXTERNS_\n"][LIT_CHARS "extern int "][VarSub v][LIT_CHARS ";\n"][LIT_CHARS _END_EXTERNS_]]}) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "#ifdef _DLL\n"][LIT_CHARS "#define _REF_\n"][LIT_CHARS "#else\n"][LIT_CHARS "#define _REF_\t&\n"][LIT_CHARS "#endif\n"][LIT_CHARS "int main(){char* i = (char*) _REF_ "][VarSub v][LIT_CHARS "; return ((unsigned int)i)^0xaaaa;}"]]}) ) (Com {[LIT_CHARS is]} {[VarSub o]} {[VarSub v]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub tmp] [LIT_CHARS .exe]}) (AndOr OP_AND_IF (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -c]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS compile]} {[VarSub cc]} {[VarSub static]} {[LIT_CHARS -o]} {[VarSub tmp] [LIT_CHARS .exe]} {[VarSub tmp] [LIT_CHARS .o]} {[VarSub lib]} {[VarSub deflib]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (Com {[VarSub executable]} {[VarSub tmp] [LIT_CHARS .exe]}) ) ) (Com {[LIT_CHARS report]} {[VarSub ?]} {[LIT_CHARS 1]} {[DQ [VarSub v][LIT_CHARS " in default lib(s)"]]} {[DQ [VarSub v][LIT_CHARS " not in default lib(s)"]]}) ) (List (Case to_match={[VarSub p]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS continue]}) ) (Com {[LIT_CHARS is]} {[LIT_CHARS dfn]} {[VarSub v]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub pre][LIT_CHARS "\n"][VarSub tst][LIT_CHARS "\n"][VarSub ext][LIT_CHARS "\n"][VarSub inc][LIT_CHARS "\n"][LIT_CHARS "#ifdef "][VarSub v][LIT_CHARS "\n"][LIT_CHARS "<<"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "#ifndef "][VarSub v][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS ">>\n"][LIT_CHARS "<<"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "#define "][VarSub v][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS ">>\t"][VarSub v][LIT_CHARS "\t<<"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "/* native "][VarSub v][LIT_CHARS " */"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS ">>\n"][LIT_CHARS "<<"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "#endif"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS ">>\n"][LIT_CHARS "#endif"]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) (If (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -E]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .i]} "> 1), > ) (List (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ >/!d">]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ >//g">]} {[VarSub tmp] [LIT_CHARS .i]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .t]} "> 1), > ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS -s]} {[VarSub tmp] [LIT_CHARS .t]}) (List (Com {[LIT_CHARS success]}) (Com {[LIT_CHARS cat]} {[VarSub tmp] [LIT_CHARS .t]}) ) (ElseTrue) (Com {[LIT_CHARS failure]}) ) ) (ElseTrue) (Com {[LIT_CHARS failure]}) ) ) (List (Case to_match={[VarSub test]}, pat_word_list=[[{[SQ ]}]] (List (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub file][VarSub sline][LIT_CHARS ": test expression expected for "][VarSub o]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Case to_match={[VarSub a]}, pat_word_list=[[{[LIT_CHARS -]}, {[SQ ]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "x="] [SQ ] [VarSub a] =}) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_CHARS 1]}]] (List (= scope= flags=0 words=[] bindings=[('result', {[LIT_CHARS FAILURE]})]) (Com {[LIT_CHARS continue]}) ) ) ) ) (Case to_match={[VarSub test]}, pat_word_list=[[{[LIT_OTHER "["] [LIT_CHARS 01] [LIT_OTHER "]"]}, {[SQ ] [LIT_OTHER "*"] [SQ ]}, {[SQ ] [LIT_OTHER "*"] [SQ ">]}], [{[LIT_OTHER "*"]}]] (Case to_match={[VarSub a]}, pat_word_list=[[{[LIT_CHARS -]}, {[SQ ]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Case to_match={[VarSub define] [VarSub note]}, pat_word_list=[[{[LIT_CHARS 1]}], [{[LIT_CHARS 1] [LIT_OTHER "*"]}], [{[LIT_CHARS n]}]] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define "][VarSub a][LIT_CHARS "\t"][VarSub test]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define "][VarSub a][LIT_CHARS "\t"][VarSub test][LIT_CHARS "\t/* "][VarSub note][LIT_CHARS " */"]]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub a][LIT_CHARS "="][VarSub test]]}) ) (Com {[LIT_CHARS eval]} {[VarSub a] [LIT_OTHER "="] [SQ ]}) ) ) (List (Case to_match={[VarSub note]}, pat_word_list=[[{[SQ ]}]] (= scope= flags=0 words=[] bindings=[('note', {[VarSub test]})]) ) (Case to_match={[VarSub test]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS 1]})]) (List (Com {[LIT_CHARS is]} {[LIT_CHARS exp]} {[DQ [VarSub note]]}) (= scope= flags=0 words=[] bindings=[('x', {[SQ ]})]) (For i [{[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[SQ ]} {[VarSub test]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]}]) (Case to_match={[VarSub i]}, pat_word_list=[[{[LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\ "] [\ LIT_ESCAPED_CHAR "\\\t"] [LIT_OTHER "]"]}], [{[LIT_OTHER "["] [LIT_CHARS abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[SQ ]}], [{[SQ ]}, {[SQ ]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "i="] [SQ ] [VarSub i] [SQ ] =}) (Case to_match={[VarSub i]}, pat_word_list=[[{[SQ ]}], [{[SQ ] [LIT_OTHER "*"] [SQ ]}], [{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_OTHER "!"] [LIT_CHARS -] [LIT_OTHER "+"] [LIT_CHARS 0123456789] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('i', {[LIT_CHARS 0]})]) (ElseTrue) (Case to_match={[VarSub i]}, pat_word_list=[[{[LIT_OTHER "*"] [SQ ] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('i', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('i', {[SQ ] [VarSub i] [SQ ]})]) ) ) (= scope= flags=0 words=[] bindings=[('x', {[DQ [VarSub x][LIT_CHARS " "][VarSub i]]})]) ) (= scope= flags=0 words=[] bindings=[('x', {[DQ [VarSub x][LIT_CHARS " 0 ="]]})]) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [VarSub i]]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (= scope= flags=0 words=[] bindings=[('x', {[DQ [VarSub x][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\\"][VarSub i]]})]) ) (= scope= flags=0 words=[] bindings=[('x', {[DQ [VarSub x][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\\"][VarSub i]]})]) ) ) (= scope= flags=0 words=[] bindings=[('c', {[ComSub (Com redirects=[(DescriptorRedirectNode target={[VarSub stderr]} &"> 2)]{[LIT_CHARS eval]} {[LIT_CHARS expr]} {[VarSub x]})]})]) ) ) (Case to_match={[VarSub c]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS 0]})]) ) (= scope= flags=0 words=[] bindings=[('M', {[VarSub a]})]) (= scope= flags=0 words=[] bindings=[('m', {[VarSub a]})]) (Com {[LIT_CHARS report]} {[VarSub c]} {[LIT_CHARS 1]} {[DQ [VarSub note][LIT_CHARS " is true"]]} {[DQ [VarSub note][LIT_CHARS " is false"]]}) ) ) ) (Case to_match={[VarSub o]}, pat_word_list=[[{[LIT_CHARS lcl]}, {[LIT_CHARS nxt]}], [{[LIT_OTHER "*"]}]] (List (Case to_match={[VarSub M]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS continue]}) ) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "x="] [SQ ] [LIT_CHARS _] [VarSub m] =}) (Case to_match={[VarSub x]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS continue]}) ) (Com {[LIT_CHARS eval]} {[LIT_CHARS _] [VarSub m] [LIT_OTHER "="] [LIT_CHARS 1]}) (Com {[LIT_CHARS is]} {[VarSub o]} {[VarSub f]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub pre][LIT_CHARS "\n"][VarSub tst][LIT_CHARS "\n"][VarSub ext][LIT_CHARS "\n"][VarSub inc][LIT_CHARS "\n"][LIT_CHARS "#include <"][VarSub f][LIT_CHARS ".h>"]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) (Case to_match={[VarSub f]}, pat_word_list=[[{[LIT_CHARS sys/] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('e', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('e', {[SQ ] [VarSub f] [SQ ]})]) ) (If (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -E]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .i]} "> 1), > ) (List (= scope= flags=0 words=[] bindings=[('i', {[ComSub (Pipeline (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ] [VarSub f] [SQ ]} {[VarSub e]} {[LIT_CHARS -e]} {[LIT_CHARS s] [SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[VarSub tmp] [LIT_CHARS .i]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS 1q]}) )]})]) (Case to_match={[VarSub i]}, pat_word_list=[[{[LIT_OTHER "["] [LIT_CHARS abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ] [LIT_OTHER "]"] [LIT_OTHER ":"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS /] [LIT_OTHER "*"] [LIT_CHARS /] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('k', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub i]]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (Com {[LIT_CHARS echo]} {[DQ [VarSub pre][LIT_CHARS "\n"][VarSub tst][LIT_CHARS "\n"][VarSub ext][LIT_CHARS "\n"][VarSub inc][LIT_CHARS "\n"][LIT_CHARS "#include <"][VarSub k][LIT_CHARS ">"]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) (If (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -E]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .i]} "> 1), > ) (List (= scope= flags=0 words=[] bindings=[('j', {[ComSub (Pipeline (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ] [VarSub f] [SQ ]} {[VarSub e]} {[LIT_CHARS -e]} {[LIT_CHARS s] [SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[VarSub tmp] [LIT_CHARS .i]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS 1q]}) )]})]) (= scope= flags=0 words=[] bindings=[('wi', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[DQ [VarSub i]]} 0)]{[LIT_CHARS wc]})]})]) (= scope= flags=0 words=[] bindings=[('wj', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[DQ [VarSub j]]} 0)]{[LIT_CHARS wc]})]})]) (Case to_match={[VarSub wi]}, pat_word_list=[[{[VarSub wj]}]] (= scope= flags=0 words=[] bindings=[('i', {[VarSub k]})]) ) ) ) ) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub pre][LIT_CHARS "\n"][VarSub tst][LIT_CHARS "\n"][VarSub ext][LIT_CHARS "\n"][VarSub inc][LIT_CHARS "\n"][LIT_CHARS "#include <../include/"][VarSub f][LIT_CHARS ".h>"]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) (If (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -E]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (= scope= flags=0 words=[] bindings=[('i', {[LIT_CHARS ../include/] [VarSub f] [LIT_CHARS .h]})]) ) ) ) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('i', {[SQ ]})]) ) (Case to_match={[VarSub i]}, pat_word_list=[[{[LIT_OTHER "["] [LIT_CHARS abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ] [LIT_OTHER "]"] [LIT_OTHER ":"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}, {[LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_CHARS ../] [LIT_OTHER "*"] [LIT_CHARS /] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS success]}) (Case to_match={[VarSub o]}, pat_word_list=[[{[LIT_CHARS lcl]}], [{[LIT_CHARS nxt]}]] (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#if defined(__STDPP__directive)"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "__STDPP__directive pragma pp:hosted"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#endif"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#include <"][VarSub i][LIT_CHARS ">\t/* the native <"][VarSub f][LIT_CHARS ".h> */"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#undef\t"][VarSub m]]}) (= scope= flags=0 words=[] bindings=[('usr', {[DQ [VarSub usr][VarSub nl][LIT_CHARS "#define "][VarSub m][LIT_CHARS " 1"]]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define "][VarSub m][LIT_CHARS "\t1"]]}) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define "][VarSub m][LIT_CHARS " <"][VarSub i][LIT_CHARS ">\t/* include path for the native <"][VarSub f][LIT_CHARS ".h> */"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define "][VarSub m][LIT_CHARS "_str "][\ LIT_ESCAPED_CHAR "\\\""][VarSub i][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "\t/* include string for the native <"][VarSub f][LIT_CHARS ".h> */"]]}) (= scope= flags=0 words=[] bindings=[('usr', {[DQ [VarSub usr][VarSub nl][LIT_CHARS "#define "][VarSub m][LIT_CHARS " <"][VarSub i][LIT_CHARS ">"][VarSub nl][LIT_CHARS "#define "][VarSub m][LIT_CHARS "_str "][\ LIT_ESCAPED_CHAR "\\\""][VarSub i][\ LIT_ESCAPED_CHAR "\\\""]]})]) (Com {[LIT_CHARS eval]} {[VarSub m] [LIT_OTHER "="] [\ LIT_ESCAPED_CHAR "\\\\"] [\ LIT_ESCAPED_CHAR "\\<"] [VarSub i] [\ LIT_ESCAPED_CHAR "\\\\"] [\ LIT_ESCAPED_CHAR "\\>"]}) ) ) (Com {[LIT_CHARS break]}) ) (List (Com {[LIT_CHARS success]}) (Case to_match={[VarSub o]}, pat_word_list=[[{[LIT_CHARS lcl]}], [{[LIT_CHARS nxt]}]] (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#include <"][VarSub i][LIT_CHARS ">\t/* the native <"][VarSub f][LIT_CHARS ".h> */"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#undef\t"][VarSub m]]}) (= scope= flags=0 words=[] bindings=[('usr', {[DQ [VarSub usr][VarSub nl][LIT_CHARS "#define "][VarSub m][LIT_CHARS " 1"]]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define "][VarSub m][LIT_CHARS "\t1"]]}) (Com {[LIT_CHARS eval]} {[VarSub m] [LIT_OTHER "="] [LIT_CHARS 1]}) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define "][VarSub m][LIT_CHARS " <"][VarSub i][LIT_CHARS ">\t/* include path for the native <"][VarSub f][LIT_CHARS ".h> */"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define "][VarSub m][LIT_CHARS "_str "][\ LIT_ESCAPED_CHAR "\\\""][VarSub i][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "\t/* include string for the native <"][VarSub f][LIT_CHARS ".h> */"]]}) (= scope= flags=0 words=[] bindings=[('usr', {[DQ [VarSub usr][VarSub nl][LIT_CHARS "#define "][VarSub m][LIT_CHARS " <"][VarSub i][LIT_CHARS ">"][VarSub nl][LIT_CHARS "#define "][VarSub m][LIT_CHARS "_str "][\ LIT_ESCAPED_CHAR "\\\""][VarSub i][\ LIT_ESCAPED_CHAR "\\\""]]})]) (Com {[LIT_CHARS eval]} {[VarSub m] [LIT_OTHER "="] [\ LIT_ESCAPED_CHAR "\\\\"] [\ LIT_ESCAPED_CHAR "\\<"] [VarSub i] [\ LIT_ESCAPED_CHAR "\\\\"] [\ LIT_ESCAPED_CHAR "\\>"]}) ) ) (Com {[LIT_CHARS break]}) ) (List (Com {[LIT_CHARS failure]}) (Case to_match={[VarSub o]}, pat_word_list=[[{[LIT_CHARS lcl]}], [{[LIT_CHARS nxt]}]] (List (Case to_match={[VarSub all] [VarSub config] [VarSub undef]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_CHARS 1] [LIT_OTHER "?"]}, {[LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_CHARS 1]}], [{[LIT_CHARS 1] [LIT_OTHER "?"] [LIT_OTHER "?"]}]] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#undef\t"][VarSub m][LIT_CHARS "\t\t/* no native <"][VarSub f][LIT_CHARS ".h> */"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define "][VarSub m][LIT_CHARS "\t0\t/* no native <"][VarSub f][LIT_CHARS ".h> */"]]}) ) (Com {[LIT_CHARS eval]} {[VarSub m] [LIT_OTHER "="] [LIT_CHARS 0]}) ) (Case to_match={[VarSub all] [VarSub config] [VarSub undef]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_CHARS 1] [LIT_OTHER "?"]}, {[LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_CHARS 1]}]] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#undef\t"][VarSub m][LIT_CHARS "\t\t/* no include path for the native <"][VarSub f][LIT_CHARS ".h> */"]]}) ) ) ) ) ) (List (Case to_match={[VarSub o]}, pat_word_list=[[{[LIT_CHARS hdr]}], [{[LIT_CHARS sys]}]] (= scope= flags=0 words=[] bindings=[('x', {[VarSub f] [LIT_CHARS .h]})]) (= scope= flags=0 words=[] bindings=[('x', {[LIT_CHARS sys/] [VarSub f] [LIT_CHARS .h]})]) ) (Case to_match={[DQ [LIT_CHARS " "][VarSub gothdr][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " - "][VarSub x][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [DQ [LIT_CHARS " + "][VarSub x][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS failure]} {[LIT_OTHER "+"]}) (Com {[LIT_CHARS success]} {[LIT_OTHER "+"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\n"][VarSub tst][LIT_CHARS "\n"][VarSub ext][LIT_CHARS "\n"][VarSub allinc][LIT_CHARS "\n"][VarSub inc][LIT_CHARS "\n"][LIT_CHARS "#include <"][VarSub x][LIT_CHARS ">"]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) (If (Com {[LIT_CHARS is_hdr]} {[VarSub x]}) (List (= scope= flags=0 words=[] bindings=[('gothdr', {[DQ [VarSub gothdr][LIT_CHARS " + "][VarSub x]]})]) (Case to_match={[VarSub M]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Case to_match={[DQ [LIT_CHARS " "][VarSub puthdr][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub m][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('puthdr', {[DQ [VarSub puthdr][LIT_CHARS " "][VarSub m]]})]) (= scope= flags=0 words=[] bindings=[('usr', {[DQ [VarSub usr][VarSub nl][LIT_CHARS "#define "][VarSub m][LIT_CHARS " 1"]]})]) ) ) (Case to_match={[VarSub define]}, pat_word_list=[[{[LIT_CHARS 1]}], [{[LIT_CHARS n]}]] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define "][VarSub m][LIT_CHARS "\t1\t/* #include <"][VarSub x][LIT_CHARS "> ok */"]]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub m][LIT_CHARS "=1"]]}) ) (Com {[LIT_CHARS eval]} {[VarSub m] [LIT_OTHER "="] [LIT_CHARS 1]}) ) ) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('gothdr', {[DQ [VarSub gothdr][LIT_CHARS " - "][VarSub x]]})]) (Case to_match={[VarSub M]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Case to_match={[VarSub define] [VarSub all] [VarSub config] [VarSub undef]}, pat_word_list=[[{[LIT_CHARS 1] [LIT_OTHER "?"] [LIT_CHARS 1] [LIT_OTHER "?"]}, {[LIT_CHARS 1] [LIT_OTHER "?"] [LIT_OTHER "?"] [LIT_CHARS 1]}], [{[LIT_CHARS 11] [LIT_OTHER "?"] [LIT_OTHER "?"]}], [{[LIT_CHARS n1] [LIT_OTHER "?"] [LIT_CHARS 1]}], [{[LIT_CHARS n1] [LIT_OTHER "?"] [LIT_OTHER "?"]}]] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#undef\t"][VarSub m][LIT_CHARS "\t\t/* #include <"][VarSub x][LIT_CHARS "> not ok */"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define "][VarSub m][LIT_CHARS "\t0\t/* #include <"][VarSub x][LIT_CHARS "> not ok */"]]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub m][LIT_CHARS "="]]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub m][LIT_CHARS "=0"]]}) ) (Com {[LIT_CHARS eval]} {[VarSub m] [LIT_OTHER "="] [LIT_CHARS 0]}) ) ) ) ) ) ) (Com {[LIT_CHARS continue]}) ) ) (ElseTrue) (ElseTrue) (List (Case to_match={[VarSub p]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS continue]}) ) (= scope= flags=0 words=[] bindings=[('w', {[VarSub v]})]) (While (Com {[LIT_OTHER ":"]}) (List (Com {[LIT_CHARS is]} {[VarSub o]} {[VarSub w]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub pre][LIT_CHARS "\n"][VarSub tst][LIT_CHARS "\n"][VarSub ext][LIT_CHARS "\n"][LIT_CHARS "int f(){int "][VarSub w][LIT_CHARS " = 1;return("][VarSub w][LIT_CHARS ");}"]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) (If (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -c]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (List (Com {[LIT_CHARS failure]}) (Case to_match={[VarSub set]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " ="]]}, {[LIT_OTHER "*"] [DQ [LIT_CHARS " = "]] [LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS set]} {[LIT_CHARS x]} {[VarSub set]}) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('w', {[SQ ]})]) (While (Com {[LIT_OTHER ":"]}) (List (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS break]}) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_OTHER "="]}]] (Com {[LIT_CHARS break]}) ) (Case to_match={[VarSub w]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('w', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('w', {[DQ [VarSub w][LIT_CHARS " "][VarSub 1]]})]) ) (Com {[LIT_CHARS shift]}) ) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_OTHER "="]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS shift]}) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('set', {[DQ [LIT_CHARS " "]]})]) (= scope= flags=0 words=[] bindings=[('set', {[VarSub *]})]) ) ) (= scope= flags=0 words=[] bindings=[('set', {[SQ ]})]) ) (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS ksh]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS typeset]} {[LIT_CHARS -u]} {[LIT_VAR_LIKE "u="] [VarSub w] =}) (= scope= flags=0 words=[] bindings=[('u', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub w]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS abcdefghijklmnopqrstuvwxyz]} {[LIT_CHARS ABCDEFGHIJKLMNOPQRSTUVWXYZ]}) )]})]) ) (= scope= flags=0 words=[] bindings=[('u', {[LIT_CHARS _] [VarSub u]})]) (= scope= flags=0 words=[] bindings=[('M', {[VarSub w]})]) (Case to_match={[VarSub M]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_OTHER "!"] [LIT_CHARS abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('M', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS X][VarSub m]]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]}) )]})]) ) (Case to_match={[VarSub config]}, pat_word_list=[[{[LIT_CHARS 1]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('m', {[LIT_CHARS HAVE] [VarSub u] [LIT_CHARS _RESERVED]})]) (= scope= flags=0 words=[] bindings=[('m', {[LIT_CHARS _key_] [VarSub w]})]) ) (Com {[LIT_CHARS continue]}) ) ) (Com {[LIT_CHARS report]} {[LIT_CHARS -]} {[LIT_CHARS 1]} {[LIT_CHARS -]} {[LIT_CHARS -]} {[DQ [VarSub w][LIT_CHARS " is not a reserved keyword"]]} {[DQ [LIT_CHARS "default for reserved keyword "][VarSub v]]}) ) (ElseTrue) (List (Com {[LIT_CHARS report]} {[LIT_CHARS 0]} {[LIT_CHARS 1]} {[DQ [VarSub w][LIT_CHARS " is a reserved keyword"]]} {[LIT_CHARS -]}) (Case to_match={[VarSub M]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS -] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Case to_match={[VarSub define] [VarSub w]}, pat_word_list=[[{[LIT_CHARS 1] [VarSub v]}], [{[LIT_CHARS 1] [LIT_OTHER "*"]}], [{[LIT_CHARS n] [LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#define "][VarSub v][LIT_CHARS "\t"][VarSub w][LIT_CHARS "\t/* alternate for reserved keyword "][VarSub v][LIT_CHARS " */"]]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub v][LIT_CHARS "="][VarSub w]]}) ) ) ) ) (Com {[LIT_CHARS break]}) ) ) ) (List (Case to_match={[VarSub p]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS continue]}) ) (Case to_match={[VarSub v]}, pat_word_list=[[{[LIT_CHARS -]}]] (Com {[LIT_CHARS continue]}) ) (Com {[LIT_CHARS is]} {[VarSub o]} {[VarSub v]}) (Com {[LIT_CHARS copy]} {[VarSub tmp] [LIT_CHARS .c]} {[DQ [LIT_CHARS "\n"][VarSub tst][LIT_CHARS "\n"][VarSub ext][LIT_CHARS "\n"][VarSub std][LIT_CHARS "\n"][VarSub usr][LIT_CHARS "\n"][VarSub pre][LIT_CHARS "\n"][VarSub inc][LIT_CHARS "\n"][LIT_CHARS "typedef int (*_IFFE_fun)();\n"][LIT_CHARS "#ifdef _IFFE_extern\n"][LIT_CHARS "_BEGIN_EXTERNS_\n"][LIT_CHARS "extern int "][VarSub v][LIT_CHARS "();\n"][LIT_CHARS "_END_EXTERNS_\n"][LIT_CHARS "#endif\n"][LIT_CHARS "static _IFFE_fun i=(_IFFE_fun)"][VarSub v][LIT_CHARS ";int main(){return ((unsigned int)i)^0xaaaa;}\n"]]}) (= scope= flags=0 words=[] bindings=[('d', {[LIT_CHARS -D_IFFE_extern]})]) (If (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -c]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (= scope= flags=0 words=[] bindings=[('d', {[SQ ]})]) (Com {[LIT_CHARS compile]} {[VarSub cc]} {[VarSub d]} {[LIT_CHARS -c]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (Com {[LIT_OTHER ":"]}) (ElseTrue) (= scope= flags=0 words=[] bindings=[('d', {[LIT_CHARS error]})]) ) (If (Com {[LIT_CHARS test]} {[LIT_CHARS error]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [VarSub d]]}) (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub tmp] [LIT_CHARS .exe]}) (If (AndOr OP_AND_IF (Com {[LIT_CHARS compile]} {[VarSub cc]} {[VarSub d]} {[VarSub static]} {[LIT_CHARS -o]} {[VarSub tmp] [LIT_CHARS .exe]} {[VarSub tmp] [LIT_CHARS .o]} {[VarSub lib]} {[VarSub deflib]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (Com {[VarSub executable]} {[VarSub tmp] [LIT_CHARS .exe]}) ) (List (Case to_match={[VarSub o]}, pat_word_list=[[{[LIT_CHARS lib]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS 1]})]) ) (Com {[LIT_CHARS report]} {[VarSub c]} {[LIT_CHARS 1]} {[DQ [VarSub v][LIT_CHARS "() in default lib(s)"]]} {[DQ [VarSub v][LIT_CHARS "() not in default lib(s)"]]} {[DQ [LIT_CHARS "default for function "][VarSub v][LIT_CHARS "()"]]}) ) (ElseTrue) (Case to_match={[VarSub o]}, pat_word_list=[[{[LIT_CHARS mth]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub tmp] [LIT_CHARS .exe]}) (AndOr OP_AND_IF (Com {[LIT_CHARS compile]} {[VarSub cc]} {[VarSub d]} {[VarSub static]} {[LIT_CHARS -o]} {[VarSub tmp] [LIT_CHARS .exe]} {[VarSub tmp] [LIT_CHARS .o]} {[LIT_CHARS -lm]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (Com {[VarSub executable]} {[VarSub tmp] [LIT_CHARS .exe]}) ) (Com {[LIT_CHARS report]} {[VarSub ?]} {[LIT_CHARS 1]} {[DQ [VarSub v][LIT_CHARS "() in math lib"]]} {[DQ [VarSub v][LIT_CHARS "() not in math lib"]]} {[DQ [LIT_CHARS "default for function "][VarSub v][LIT_CHARS "()"]]}) ) (Com {[LIT_CHARS report]} {[LIT_CHARS 1]} {[LIT_CHARS 1]} {[LIT_CHARS -]} {[DQ [VarSub v][LIT_CHARS "() not in default lib(s)"]]} {[DQ [LIT_CHARS "default for function "][VarSub v][LIT_CHARS "()"]]}) ) ) ) (ElseTrue) (List (Case to_match={[VarSub intrinsic]}, pat_word_list=[[{[SQ ]}]] (List (Com {[LIT_CHARS copy]} {[VarSub tmp] [LIT_CHARS .c]} {[DQ [LIT_CHARS "\n"][VarSub tst][LIT_CHARS "\n"][VarSub ext][LIT_CHARS "\n"][VarSub std][LIT_CHARS "\n"][VarSub usr][LIT_CHARS "\n"][VarSub pre][LIT_CHARS "\n"][VarSub inc][LIT_CHARS "\n"][LIT_CHARS "_BEGIN_EXTERNS_\n"][LIT_CHARS "extern int foo();\n"][LIT_CHARS "_END_EXTERNS_\n"][LIT_CHARS "static int ((*i)())=foo;int main(){return(i==0);}\n"]]}) (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -c]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (= scope= flags=0 words=[] bindings=[('intrinsic', {[VarSub ?]})]) ) ) (Case to_match={[VarSub o]}, pat_word_list=[[{[LIT_CHARS mth]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS report]} {[VarSub intrinsic]} {[LIT_CHARS 1]} {[DQ [VarSub v][LIT_CHARS "() in math lib"]]} {[DQ [VarSub v][LIT_CHARS "() not in math lib"]]} {[DQ [LIT_CHARS "default for function "][VarSub v][LIT_CHARS "()"]]}) (Com {[LIT_CHARS report]} {[VarSub intrinsic]} {[LIT_CHARS 1]} {[DQ [VarSub v][LIT_CHARS "() in default lib(s)"]]} {[DQ [VarSub v][LIT_CHARS "() not in default lib(s)"]]} {[DQ [LIT_CHARS "default for function "][VarSub v][LIT_CHARS "()"]]}) ) ) ) ) (List (Case to_match={[VarSub p]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS continue]}) ) (Com {[LIT_CHARS is]} {[LIT_CHARS mac]} {[VarSub v]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\n"][VarSub tst][LIT_CHARS "\n"][VarSub ext][LIT_CHARS "\n"][VarSub pre][LIT_CHARS "\n"][VarSub inc][LIT_CHARS "\n"][LIT_CHARS "#ifdef "][VarSub v][LIT_CHARS "\n"][LIT_CHARS "'"][VarSub m][LIT_CHARS ":"][VarSub v][LIT_CHARS "'\n"][LIT_CHARS "#endif"]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) (Pipeline (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -E]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), > ) (Com {[LIT_CHARS grep]} {[LIT_CHARS -c]} {[DQ [LIT_CHARS "'"][VarSub m][LIT_CHARS ":"][VarSub v][LIT_CHARS "'"]]} < (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) ) (Com {[LIT_CHARS report]} {[VarSub ?]} {[LIT_CHARS 1]} {[DQ [VarSub v][LIT_CHARS " is a macro"]]} {[DQ [VarSub v][LIT_CHARS " is not a macro"]]} {[DQ [LIT_CHARS "default for macro "][VarSub v]]}) ) (Case to_match={[VarSub p]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "i="] [SQ ] [LIT_CHARS _iffe_typedef_] [VarSub p] =}) (Case to_match={[VarSub i]}, pat_word_list=[[{[LIT_CHARS 0]}, {[LIT_CHARS 1]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub pre][LIT_CHARS "\n"][VarSub tst][LIT_CHARS "\n"][VarSub ext][LIT_CHARS "\n"][VarSub inc][LIT_CHARS "\n"][LIT_CHARS "static "][VarSub p][LIT_CHARS " i;\n"][LIT_CHARS "int n = sizeof(i);"]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) (Com {[LIT_CHARS is]} {[LIT_CHARS typ]} {[VarSub p]}) (If (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -c]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (List (Com {[LIT_CHARS success]} {[LIT_CHARS -]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS _iffe_typedef_] [VarSub p] [LIT_OTHER "="] [LIT_CHARS 1]}) (= scope= flags=0 words=[] bindings=[('i', {[LIT_CHARS 1]})]) ) (ElseTrue) (List (Com {[LIT_CHARS failure]} {[LIT_CHARS -]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS _iffe_typedef_] [VarSub p] [LIT_OTHER "="] [LIT_CHARS 0]}) (= scope= flags=0 words=[] bindings=[('i', {[LIT_CHARS 0]})]) ) ) ) ) (Case to_match={[VarSub i]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('i', {[DQ [VarSub v][LIT_CHARS " is not a member of "][VarSub p]]}), ('p', {[DQ [LIT_CHARS "struct "][VarSub p]]})]) (= scope= flags=0 words=[] bindings=[('i', {[LIT_CHARS -]})]) ) (Com {[LIT_CHARS is]} {[LIT_CHARS mem]} {[VarSub v]} {[DQ [VarSub p]]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub pre][LIT_CHARS "\n"][VarSub tst][LIT_CHARS "\n"][VarSub ext][LIT_CHARS "\n"][VarSub inc][LIT_CHARS "\n"][LIT_CHARS "static "][VarSub p][LIT_CHARS " i;\n"][LIT_CHARS "int n = sizeof(i."][VarSub v][LIT_CHARS ");"]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -c]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (Com {[LIT_CHARS report]} {[VarSub ?]} {[LIT_CHARS 1]} {[DQ [VarSub v][LIT_CHARS " is a member of "][VarSub p]]} {[DQ [VarSub i]]}) ) (List (= scope= flags=0 words=[] bindings=[('p', {[VarSub v]})]) (Com {[LIT_CHARS eval]} {[LIT_VAR_LIKE "i="] [SQ ] [LIT_CHARS _iffe_typedef_] [VarSub p] =}) (Case to_match={[VarSub i]}, pat_word_list=[[{[LIT_CHARS 0]}, {[LIT_CHARS 1]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub pre][LIT_CHARS "\n"][VarSub tst][LIT_CHARS "\n"][VarSub ext][LIT_CHARS "\n"][VarSub inc][LIT_CHARS "\n"][LIT_CHARS "static "][VarSub p][LIT_CHARS " i;\n"][LIT_CHARS "int n = sizeof(i);"]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) (Com {[LIT_CHARS is]} {[LIT_CHARS typ]} {[VarSub p]}) (If (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -c]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (List (Com {[LIT_CHARS success]} {[LIT_CHARS -]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS _iffe_typedef_] [VarSub p] [LIT_OTHER "="] [LIT_CHARS 1]}) (= scope= flags=0 words=[] bindings=[('i', {[LIT_CHARS 1]})]) ) (ElseTrue) (List (Com {[LIT_CHARS failure]} {[LIT_CHARS -]}) (Com {[LIT_CHARS eval]} {[LIT_CHARS _iffe_typedef_] [VarSub p] [LIT_OTHER "="] [LIT_CHARS 0]}) (= scope= flags=0 words=[] bindings=[('i', {[LIT_CHARS 0]})]) ) ) ) ) (Case to_match={[VarSub i]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('i', {[DQ [VarSub p][LIT_CHARS " is not a non-opaque struct"]]}), ('p', {[DQ [LIT_CHARS "struct "][VarSub p]]})]) (= scope= flags=0 words=[] bindings=[('i', {[LIT_CHARS -]})]) ) (Com {[LIT_CHARS is]} {[LIT_CHARS nos]} {[DQ [VarSub p]]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub pre][LIT_CHARS "\n"][VarSub tst][LIT_CHARS "\n"][VarSub ext][LIT_CHARS "\n"][VarSub inc][LIT_CHARS "\n"][LIT_CHARS "static "][VarSub p][LIT_CHARS " i;\n"][LIT_CHARS "int n = sizeof(i);"]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) (If (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -c]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub pre][LIT_CHARS "\n"][VarSub tst][LIT_CHARS "\n"][VarSub ext][LIT_CHARS "\n"][VarSub inc][LIT_CHARS "\n"][LIT_CHARS "static "][VarSub p][LIT_CHARS " i;\n"][LIT_CHARS "unsigned long f() { return (unsigned long)i; }"]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) (If (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -c]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS 1]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS 0]})]) ) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS 1]})]) ) (Com {[LIT_CHARS report]} {[VarSub c]} {[LIT_CHARS 1]} {[DQ [VarSub p][LIT_CHARS " is a non-opaque struct"]]} {[DQ [VarSub i]]}) ) ) (ElseTrue) (List (Com {[LIT_CHARS is]} {[LIT_CHARS npt]} {[VarSub v]}) (Com {[LIT_CHARS copy]} {[VarSub tmp] [LIT_CHARS .c]} {[DQ [LIT_CHARS "\n"][VarSub tst][LIT_CHARS "\n"][VarSub ext][LIT_CHARS "\n"][VarSub std][LIT_CHARS "\n"][VarSub usr][LIT_CHARS "\n"][VarSub pre][LIT_CHARS "\n"][VarSub inc][LIT_CHARS "\n"][LIT_CHARS "_BEGIN_EXTERNS_\n"][LIT_CHARS "struct _iffe_struct { int _iffe_member; };\n"][LIT_CHARS "#if _STD_\n"][LIT_CHARS "extern struct _iffe_struct* "][VarSub v][LIT_CHARS "(struct _iffe_struct*);\n"][LIT_CHARS "#else\n"][LIT_CHARS "extern struct _iffe_struct* "][VarSub v][LIT_CHARS "();\n"][LIT_CHARS "#endif\n"][LIT_CHARS "_END_EXTERNS_\n"]]}) (Case to_match={[DQ [LIT_CHARS " "][VarSub cc][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " -O "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('xx', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub cc]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('xx', {[VarSub cc]})]) ) (Com {[LIT_CHARS compile]} {[VarSub xx]} {[LIT_CHARS -c]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (Com {[LIT_CHARS report]} {[LIT_CHARS -] [VarSub config]} {[VarSub ?]} {[LIT_CHARS 1]} {[DQ [VarSub v][LIT_CHARS "() needs a prototype"]]} {[DQ [VarSub v][LIT_CHARS "() does not need a prototype"]]}) ) (List (Com {[LIT_CHARS is]} {[LIT_CHARS num]} {[VarSub v]}) (Com {[LIT_CHARS copy]} {[VarSub tmp] [LIT_CHARS .c]} {[DQ [LIT_CHARS "\n"][VarSub tst][LIT_CHARS "\n"][VarSub ext][LIT_CHARS "\n"][VarSub std][LIT_CHARS "\n"][VarSub usr][LIT_CHARS "\n"][VarSub pre][LIT_CHARS "\n"][VarSub inc][LIT_CHARS "\n"][LIT_CHARS "_BEGIN_EXTERNS_\n"][LIT_CHARS "int _iffe_int = "][VarSub v][LIT_CHARS " / 2;\n"][LIT_CHARS "_END_EXTERNS_\n"]]}) (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -c]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (Com {[LIT_CHARS report]} {[VarSub ?]} {[LIT_CHARS 1]} {[DQ [VarSub v][LIT_CHARS " is a numeric constant"]]} {[DQ [VarSub v][LIT_CHARS " is not a numeric constant"]]}) ) (For i [{[VarSub a]}, {[VarSub hdr]}]) (List (= scope= flags=0 words=[] bindings=[('x', {[DQ [LIT_CHARS "#include <"][VarSub i][LIT_CHARS ">"]]})]) (Case to_match={[DQ [LIT_CHARS " "][VarSub gothdr][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " - "][VarSub i][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [DQ [LIT_CHARS " + "][VarSub i][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS continue]}) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub x]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) (If (Com {[LIT_CHARS is_hdr]} {[VarSub x]}) (= scope= flags=0 words=[] bindings=[('gothdr', {[DQ [VarSub gothdr][LIT_CHARS " + "][VarSub x]]})]) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('gothdr', {[DQ [VarSub gothdr][LIT_CHARS " - "][VarSub x]]})]) (Com {[LIT_CHARS continue]}) ) ) ) ) (Case to_match={[VarSub one]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"] [DQ [VarSub x]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('one', {[VarSub x]})]) (Com {[LIT_CHARS break]}) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub one]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) (If (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -E]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .i]} "> 1), > ) (List (= scope= flags=0 words=[] bindings=[('c', {[VarSub i]})]) (Case to_match={[VarSub c]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('c', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub c]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) ) (Case to_match={[ComSub (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ] [VarSub c] [SQ ]} {[VarSub tmp] [LIT_CHARS .i]})]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS break]}) ) ) ) (= scope= flags=0 words=[] bindings=[('one', {[DQ [VarSub one][VarSub nl][VarSub x]]})]) ) ) (Com {[LIT_CHARS echo]} {[DQ [VarSub x]]}) (Com {[LIT_CHARS break]}) ) ) (List (= scope= flags=0 words=[] bindings=[('M', {[VarSub m]})]) (Com {[LIT_CHARS is]} {[LIT_CHARS opt]} {[VarSub a]}) (Case to_match={[DQ [LIT_CHARS " "][VarSub PACKAGE_OPTIONS][LIT_CHARS " "]]}, pat_word_list=[[{[LIT_OTHER "*"] [DQ [LIT_CHARS " "][VarSub a][LIT_CHARS " "]] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS 1]})]) ) (Com {[LIT_CHARS report]} {[VarSub c]} {[LIT_CHARS 1]} {[DQ [VarSub a][LIT_CHARS " is set in "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS PACKAGE_OPTIONS]]} {[DQ [VarSub a][LIT_CHARS " is not set in "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS PACKAGE_OPTIONS]]}) ) (ElseTrue) (List (Com {[LIT_CHARS is]} {[LIT_CHARS pth]} {[VarSub a]}) (Com {[LIT_CHARS pkg]} {[VarSub pth]}) (= scope= flags=0 words=[] bindings=[('tab', {[DQ [LIT_CHARS " "]]})]) (= scope= flags=0 words=[] bindings=[('e', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('f', {[SQ ]})]) (For i [{[VarSub pth]}]) (Case to_match={[VarSub i]}, pat_word_list=[[{[SQ ]}], [{[SQ ]}], [{[LIT_CHARS -]}], [{[LIT_OTHER "*"]}]] (List (= scope= flags=0 words=[] bindings=[('e', {[DQ [VarSub nl][LIT_CHARS "}"]]})]) (= scope= flags=0 words=[] bindings=[('l', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('x', {[LIT_CHARS i]})]) (= scope= flags=0 words=[] bindings=[('v', {[DQ [\ LIT_ESCAPED_CHAR "\\$"][VarSub x]]})]) (= scope= flags=0 words=[] bindings=[('t', {[VarSub nl] [VarSub tab]})]) (= scope= flags=0 words=[] bindings=[('b', {[DQ [LIT_CHARS "fnd()"][VarSub nl][LIT_CHARS "{"][VarSub t][LIT_CHARS "for "][VarSub x][LIT_CHARS " in"]]})]) ) (List (= scope= flags=0 words=[] bindings=[('b', {[DQ [VarSub b][VarSub t][LIT_CHARS do][VarSub tab][LIT_CHARS "if "][VarSub exists][LIT_CHARS " "][VarSub v][LIT_CHARS /][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "{1}"][VarSub t][VarSub tab][VarSub tab][LIT_CHARS then][VarSub tab][LIT_CHARS "f="][VarSub v][LIT_CHARS /][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "{1}"][VarSub t][VarSub tab][VarSub tab][VarSub tab][LIT_CHARS return][VarSub t][VarSub tab][VarSub tab][LIT_CHARS fi]]})]) (= scope= flags=0 words=[] bindings=[('e', {[DQ [VarSub t][LIT_CHARS done][VarSub e]]})]) (Com {[LIT_CHARS eval]} {[DQ [VarSub b][VarSub e]]}) (Com {[LIT_CHARS fnd]} {[VarSub a]}) (Case to_match={[VarSub f]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS break]}) ) ) (List (= scope= flags=0 words=[] bindings=[('b', {[DQ [VarSub b][VarSub t][LIT_CHARS do][VarSub tab][LIT_CHARS "test "][\ LIT_ESCAPED_CHAR "\\\""][VarSub v][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " = '' -o -d "][\ LIT_ESCAPED_CHAR "\\\""][VarSub v][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " &&"][VarSub t][VarSub tab][VarSub tab]]})]) (= scope= flags=0 words=[] bindings=[('x', {[VarSub x] [LIT_CHARS i]})]) (= scope= flags=0 words=[] bindings=[('v', {[DQ [VarSub v][\ LIT_ESCAPED_CHAR "\\$"][VarSub x]]})]) (= scope= flags=0 words=[] bindings=[('b', {[DQ [VarSub b][LIT_CHARS "for "][VarSub x][LIT_CHARS " in"]]})]) (= scope= flags=0 words=[] bindings=[('e', {[DQ [VarSub t][LIT_CHARS done][VarSub e]]})]) (= scope= flags=0 words=[] bindings=[('t', {[DQ [VarSub t][VarSub tab][VarSub tab]]})]) ) (Case to_match={[VarSub e]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (If (Com {[VarSub exists]} {[VarSub i] [LIT_CHARS /] [VarSub a]}) (List (= scope= flags=0 words=[] bindings=[('f', {[VarSub i] [LIT_CHARS /] [VarSub a]})]) (Com {[LIT_CHARS break]}) ) ) (Case to_match={[VarSub i]}, pat_word_list=[[{[LIT_CHARS /]}, {[LIT_CHARS .]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('b', {[DQ [VarSub b][LIT_CHARS " ''"]]})]) (= scope= flags=0 words=[] bindings=[('b', {[DQ [VarSub b][LIT_CHARS " /"][VarSub i]]})]) ) ) ) ) (Case to_match={[VarSub f]}, pat_word_list=[[{[SQ ]}]] (Case to_match={[VarSub set]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('f', {[VarSub a]})]) (= scope= flags=0 words=[] bindings=[('f', {[VarSub set]})]) ) ) (Case to_match={[VarSub f]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS 1]})]) (List (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('f', {[DQ [\ LIT_ESCAPED_CHAR "\\\""][VarSub f][\ LIT_ESCAPED_CHAR "\\\""]]})]) ) ) (Com {[LIT_CHARS report]} {[VarSub c]} {[DQ [VarSub f]]} {[DQ [VarSub note test_op=VS_TEST_COLON_HYPHEN {[VarSub a] [LIT_CHARS " path"]}]]} {[DQ [VarSub a][LIT_CHARS " path not found"]]}) ) (List (Com {[LIT_CHARS is]} {[LIT_CHARS run]} {[VarSub a]}) (If (Com {[LIT_CHARS test]} {[LIT_OTHER "!"]} {[LIT_CHARS -r]} {[VarSub a]}) (List (Com {[LIT_CHARS failure]} {[LIT_CHARS not]} {[LIT_CHARS found]}) (Case to_match={[VarSub verbose]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub file][VarSub line][LIT_CHARS ": "][VarSub a][LIT_CHARS ": not found"]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[LIT_CHARS noisy]}) (Case to_match={[VarSub a]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_CHARS .c]}], [{[LIT_OTHER "*"] [LIT_CHARS .sh]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub tmp] [LIT_CHARS .exe]}) (List redirects=[(FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1)] (Com {[LIT_CHARS echo]} {[DQ [VarSub tst][LIT_CHARS "\n"][VarSub ext][LIT_CHARS "\n"][VarSub std][LIT_CHARS "\n"][VarSub usr][LIT_CHARS "\n"][VarSub inc]]}) (Com {[LIT_CHARS cat]} {[VarSub a]}) ) (AndOr OP_AND_IF (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -o]} {[VarSub tmp] [LIT_CHARS .exe]} {[VarSub tmp] [LIT_CHARS .c]} {[VarSub lib]} {[VarSub deflib]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), (DescriptorRedirectNode target={[VarSub stderr]} &"> 2), > ) (AndOr OP_AND_IF (Com {[VarSub executable]} {[VarSub tmp] [LIT_CHARS .exe]}) (Com {[LIT_CHARS execute]} {[VarSub tmp] [LIT_CHARS .exe]} {[VarSub opt]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), > ) ) ) ) (List (List redirects=[(FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .sh]} "> 1)] (Com {[LIT_CHARS copy]} {[LIT_CHARS -]} {[DQ [LIT_CHARS ":\n"][LIT_CHARS "set "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "cc='"][VarSub cc][LIT_CHARS "' executable='"][VarSub executable][LIT_CHARS "' id='"][VarSub m][LIT_CHARS "' static='"][VarSub static][LIT_CHARS "' tmp='"][VarSub tmp][LIT_CHARS "'"][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " "][VarSub opt][LIT_CHARS " "][VarSub hdr][LIT_CHARS " "][VarSub test]]}) (Com {[LIT_CHARS cat]} {[VarSub a]}) ) (Com {[LIT_CHARS chmod]} {[LIT_OTHER "+"] [LIT_CHARS x]} {[VarSub tmp] [LIT_CHARS .sh]}) (Subshell (Com {[LIT_CHARS .]} {[VarSub tmp] [LIT_CHARS .sh]}) ) ) (Com {[LIT_CHARS false]}) ) (Case to_match={[VarSub ?]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS success]}) (List (Com {[LIT_CHARS failure]} {[LIT_CHARS cannot]} {[LIT_CHARS run]}) (Case to_match={[VarSub verbose]}, pat_word_list=[[{[LIT_CHARS 0]}]] (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub file][VarSub line][LIT_CHARS ": "][VarSub a][LIT_CHARS ": cannot run"]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) (List (Case to_match={[VarSub p]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('x', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('x', {[DQ [VarSub p][LIT_CHARS " "]]})]) ) (Com {[LIT_CHARS is]} {[LIT_CHARS siz]} {[DQ [VarSub x][VarSub v]]}) (List redirects=[(FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1)] (Case to_match={[VarSub p] [LIT_OTHER ":"] [VarSub v]}, pat_word_list=[[{[LIT_CHARS long] [LIT_OTHER ":"] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS _0123456789] [LIT_OTHER "]"] [LIT_CHARS int] [LIT_OTHER "["] [LIT_CHARS _0123456789] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS echo]} {[DQ [VarSub pre][LIT_CHARS "\n"][VarSub tst][LIT_CHARS "\n"][VarSub ext][LIT_CHARS "\n"][VarSub inc][LIT_CHARS "\n"][LIT_CHARS "static "][VarSub x][VarSub v][LIT_CHARS " i;\n"][VarSub x][VarSub v][LIT_CHARS " f() {\n"][VarSub x][VarSub v][LIT_CHARS " v; i = 1; v = i;"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "i = v * i; i = i / v; v = v + i; i = i - v;"]]}) (Case to_match={[VarSub v]}, pat_word_list=[[{[LIT_CHARS float]}, {[LIT_CHARS double]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "v <<= 4; i = v >> 2; i = 10; i = v % i; i |= v; v ^= i; i = 123; v &= i;"]]}) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "return v; }"]]}) ) (Com {[LIT_CHARS echo]} {[DQ [VarSub pre][LIT_CHARS "\n"][VarSub inc][LIT_CHARS "\n"][LIT_CHARS "struct xxx { "][VarSub x][VarSub v][LIT_CHARS " mem; };\n"][LIT_CHARS "static struct xxx v;\n"][LIT_CHARS "struct xxx* f() { return &v; }"]]}) ) (Case to_match={[VarSub x]}, pat_word_list=[[{[DQ ]}, {[DQ [LIT_CHARS "struct "]]}, {[DQ [LIT_CHARS "union "]]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "int g() { return 0; }"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "int g() { return sizeof("][VarSub x][VarSub v][LIT_CHARS ")<=sizeof("][VarSub v][LIT_CHARS "); }"]]}) ) (Com {[LIT_CHARS copy]} {[LIT_CHARS -]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "int main() {\n"][LIT_CHARS "\t\tf();\n"][LIT_CHARS "\t\tg();\n"][LIT_CHARS "\t\tprintf("][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS "%u"][\ LIT_ESCAPED_CHAR "\\\\"][LIT_CHARS n][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS ", sizeof("][VarSub x][VarSub v][LIT_CHARS "));\n"][LIT_CHARS "\t\treturn 0;\n"][LIT_CHARS "}"]]}) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub tmp] [LIT_CHARS .exe]} {[VarSub tmp] [LIT_CHARS .dat]}) (If (AndOr OP_AND_IF (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -o]} {[VarSub tmp] [LIT_CHARS .exe]} {[VarSub tmp] [LIT_CHARS .c]} {[VarSub lib]} {[VarSub deflib]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (AndOr OP_AND_IF (Com {[VarSub executable]} {[VarSub tmp] [LIT_CHARS .exe]}) (Com {[LIT_CHARS execute]} {[VarSub tmp] [LIT_CHARS .exe]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .dat]} "> 1), > ) ) ) (List (= scope= flags=0 words=[] bindings=[('z', {[ComSub (Com {[LIT_CHARS cat]} {[VarSub tmp] [LIT_CHARS .dat]})]})]) (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS 0]})]) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('z', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[] bindings=[('c', {[LIT_CHARS 1]})]) ) ) (Com {[LIT_CHARS report]} {[VarSub c]} {[DQ [VarSub z]]} {[DQ [LIT_CHARS "sizeof("][VarSub x][VarSub v][LIT_CHARS ")"]]} {[DQ [VarSub x][VarSub v][LIT_CHARS " not a type with known size"]]}) ) (List (Case to_match={[VarSub test]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('x', {[VarSub v]})]) (= scope= flags=0 words=[] bindings=[('x', {[VarSub test]})]) ) (Com {[LIT_CHARS echo]} {[DQ [VarSub pre][LIT_CHARS "\n"][VarSub tst][LIT_CHARS "\n"][VarSub ext][LIT_CHARS "\n"][VarSub inc][LIT_CHARS "\n"][LIT_CHARS "'=' "][VarSub x][LIT_CHARS " '='"]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) (Pipeline (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -E]} {[VarSub tmp] [LIT_CHARS .c]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), > ) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "/'='/!d"]]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s/'='//g"]]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ /->/g">]} {[LIT_CHARS -e]} {[SQ /->/g">]} {[LIT_CHARS -e]} {[SQ /->/g">]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ ]} {[LIT_CHARS -e]} {[SQ \\([abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_]\\)/->\\\n"> ]} {[LIT_CHARS -e]} {[SQ \\([abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_]\\)/->\\\n"> ]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "/^"][VarSub v][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS /d]]} {[LIT_CHARS -e]} {[SQ ]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ]}) (Com {[LIT_CHARS sort]} {[LIT_CHARS -u]} more_env=[('LC_ALL', {[LIT_CHARS C]})] ) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[SQ ] [VarSub v] [SQ ] [VarSub v] [SQ ] [VarSub v] [SQ ]}) ) ) (List (Case to_match={[VarSub p]}, pat_word_list=[[{[DQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('x', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('x', {[DQ [VarSub p][LIT_CHARS " "]]})]) ) (Com {[LIT_CHARS is]} {[LIT_CHARS typ]} {[DQ [VarSub x][VarSub v]]}) (List redirects=[(FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1)] (Case to_match={[VarSub p] [LIT_OTHER ":"] [VarSub v]}, pat_word_list=[[{[LIT_CHARS long] [LIT_OTHER ":"] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS _0123456789] [LIT_OTHER "]"] [LIT_CHARS int] [LIT_OTHER "["] [LIT_CHARS _0123456789] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (List (Com {[LIT_CHARS echo]} {[DQ [VarSub pre][LIT_CHARS "\n"][VarSub tst][LIT_CHARS "\n"][VarSub ext][LIT_CHARS "\n"][VarSub inc][LIT_CHARS "\n"][LIT_CHARS "static "][VarSub x][VarSub v][LIT_CHARS " i;\n"][VarSub x][VarSub v][LIT_CHARS " f() {\n"][VarSub x][VarSub v][LIT_CHARS " v; i = 1; v = i;"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "i = v * i; i = i / v; v = v + i; i = i - v;"]]}) (Case to_match={[VarSub v]}, pat_word_list=[[{[LIT_CHARS float]}, {[LIT_CHARS double]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "v <<= 4; i = v >> 2; i = 10; i = v % i; i |= v; v ^= i; i = 123; v &= i;"]]}) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "return v; }"]]}) ) (Com {[LIT_CHARS echo]} {[DQ [VarSub pre][LIT_CHARS "\n"][VarSub tst][LIT_CHARS "\n"][VarSub ext][LIT_CHARS "\n"][VarSub inc][LIT_CHARS "\n"][LIT_CHARS "struct xxx { "][VarSub x][VarSub v][LIT_CHARS " mem; };\n"][LIT_CHARS "static struct xxx v;\n"][LIT_CHARS "struct xxx* f() { return &v; }"]]}) ) (Case to_match={[VarSub x]}, pat_word_list=[[{[DQ ]}, {[DQ [LIT_CHARS "struct "]]}, {[DQ [LIT_CHARS "union "]]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "int main() { f(); return 0; }"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "int main() { f(); return sizeof("][VarSub x][VarSub v][LIT_CHARS ")<=sizeof("][VarSub v][LIT_CHARS "); }"]]}) ) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[VarSub tmp] [LIT_CHARS .exe]}) (AndOr OP_AND_IF (Com {[LIT_CHARS compile]} {[VarSub cc]} {[LIT_CHARS -o]} {[VarSub tmp] [LIT_CHARS .exe]} {[VarSub tmp] [LIT_CHARS .c]} {[VarSub lib]} {[VarSub deflib]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), (DescriptorRedirectNode target={[VarSub nullout]} &"> 1), > ) (AndOr OP_AND_IF (Com {[VarSub executable]} {[VarSub tmp] [LIT_CHARS .exe]}) (Com {[LIT_CHARS execute]} {[VarSub tmp] [LIT_CHARS .exe]}) ) ) (Com {[LIT_CHARS report]} {[VarSub ?]} {[LIT_CHARS 1]} {[DQ [VarSub x][VarSub v][LIT_CHARS " is a type"]]} {[DQ [VarSub x][VarSub v][LIT_CHARS " is not a type"]]} {[DQ [LIT_CHARS "default for type "][VarSub x][VarSub v]]}) ) (Case to_match={[VarSub arg]}, pat_word_list=[[{[SQ ] [LIT_OTHER "*"] [SQ ]}], [{[LIT_OTHER "*"]}]] (Com {[LIT_CHARS echo]} {[VarSub arg] [LIT_OTHER "="] [\ LIT_ESCAPED_CHAR "\\'"] [VarSub val] [\ LIT_ESCAPED_CHAR "\\'"]}) (Com {[LIT_CHARS echo]} {[VarSub arg] [LIT_OTHER "="] [\ LIT_ESCAPED_CHAR "\\\""] [VarSub val] [\ LIT_ESCAPED_CHAR "\\\""]}) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('result', {[LIT_CHARS FAILURE]})]) (= scope= flags=0 words=[] bindings=[('result', {[LIT_CHARS SUCCESS]})]) (ElseTrue) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub command][LIT_CHARS ": "][VarSub file][VarSub line][LIT_CHARS ": "][VarSub o][LIT_CHARS ": unknown feature test"]]} < (DescriptorRedirectNode target={[VarSub stderr]} &"> 1), > ) (= scope= flags=0 words=[] bindings=[('status', {[LIT_CHARS 1]})]) ) ) ) ) ) (Case to_match={[VarSub not]}, pat_word_list=[[{[LIT_CHARS 1]}]] (Case to_match={[VarSub result]}, pat_word_list=[[{[LIT_CHARS FAILURE]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('result', {[LIT_CHARS SUCCESS]})]) (= scope= flags=0 words=[] bindings=[('result', {[LIT_CHARS FAILURE]})]) ) ) (Case to_match={[VarSub result]}, pat_word_list=[[{[LIT_CHARS FAILURE]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('user_pf', {[VarSub fail]}), ('user_yn', {[VarSub no]})]) (= scope= flags=0 words=[] bindings=[('user_pf', {[VarSub pass]}), ('user_yn', {[VarSub yes]})]) ) (Case to_match={[VarSub user_pf]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (Com {[LIT_CHARS eval]} {[DQ [VarSub user_pf]]} < (DescriptorRedirectNode target={[VarSub nullin]} 0), > ) ) (Case to_match={[VarSub user_yn]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (List (Case to_match={[VarSub def]}, pat_word_list=[[{[LIT_CHARS -]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Case to_match={[VarSub note]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (Case to_match={[VarSub user_yn]}, pat_word_list=[[{[LIT_OTHER "*"] [VarSub nl] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('user_yn', {[DQ [LIT_CHARS "/* "][VarSub note][LIT_CHARS " */"][VarSub nl][VarSub user_yn]]})]) (= scope= flags=0 words=[] bindings=[('user_yn', {[DQ [VarSub user_yn][LIT_CHARS "\t/* "][VarSub note][LIT_CHARS " */"]]})]) ) ) ) (Com {[LIT_CHARS copy]} {[LIT_CHARS -]} {[DQ [VarSub user_yn]]}) ) ) (Case to_match={[VarSub ifelse] [LIT_OTHER ":"] [VarSub result]}, pat_word_list=[[{[LIT_CHARS TEST] [LIT_OTHER ":"] [LIT_CHARS SUCCESS]}], [{[LIT_CHARS TEST] [LIT_OTHER ":"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('ifelse', {[LIT_CHARS KEEP]})]) (= scope= flags=0 words=[] bindings=[('ifelse', {[LIT_CHARS SKIP]})]) ) (Case to_match={[VarSub group] [LIT_OTHER ":"] [VarSub result]}, pat_word_list=[[{[LIT_OTHER ":"] [LIT_OTHER "*"]}, {[LIT_OTHER "*"] [LIT_OTHER ":"] [LIT_CHARS SUCCESS]}]] (Com {[LIT_CHARS break]}) ) (Com {[LIT_CHARS set]} {[SQ ]} {[VarSub groups]} {[SQ ]} {[DQ [VarSub @]]}) (Com {[LIT_CHARS shift]}) (Case to_match={[VarSub 1]}, pat_word_list=[[{[SQ ]}]] (List (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS break]}) ) ) (Com {[LIT_CHARS shift]}) (= scope= flags=0 words=[] bindings=[('hdr', {[VarSub com_hdr]})]) (= scope= flags=0 words=[] bindings=[('lib', {[VarSub com_lib]})]) (= scope= flags=0 words=[] bindings=[('mac', {[VarSub com_mac]})]) (= scope= flags=0 words=[] bindings=[('opt', {[VarSub com_opt]})]) (= scope= flags=0 words=[] bindings=[('pth', {[VarSub com_pth]})]) (= scope= flags=0 words=[] bindings=[('test', {[VarSub com_test]})]) (= scope= flags=0 words=[] bindings=[('cc', {[DQ [VarSub occ][LIT_CHARS " "][VarSub includes]]})]) (= scope= flags=0 words=[] bindings=[('group', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('groups', {[SQ ]})]) (While (Com {[LIT_OTHER ":"]}) (List (Case to_match={[VarSub 1]}, pat_word_list=[[{[SQ ]}]] (List (Com {[LIT_CHARS shift]}) (Com {[LIT_CHARS break]}) ) ) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_OTHER "*"] [LIT_OTHER "["] [\ LIT_ESCAPED_CHAR "\\\""] [\ LIT_ESCAPED_CHAR "\\'"] [\ LIT_ESCAPED_CHAR "\\("] [\ LIT_ESCAPED_CHAR "\\)"] [\ LIT_ESCAPED_CHAR "\\{"] [\ LIT_ESCAPED_CHAR "\\}"] [\ LIT_ESCAPED_CHAR "\\ "] [\ LIT_ESCAPED_CHAR "\\\t"] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_CHARS -]}], [{[LIT_CHARS -l] [LIT_OTHER "*"]}], [{[LIT_OTHER "+"] [LIT_CHARS l] [LIT_OTHER "*"]}], [{[LIT_CHARS -] [LIT_OTHER "*"]}, {[LIT_OTHER "+"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"] [LIT_CHARS .] [LIT_OTHER "["] [LIT_CHARS aAxX] [LIT_OTHER "]"]}, {[LIT_OTHER "*"] [LIT_CHARS .] [LIT_OTHER "["] [LIT_CHARS dD] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS lL] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS lL] [LIT_OTHER "]"]}, {[LIT_OTHER "*"] [LIT_CHARS .] [LIT_OTHER "["] [LIT_CHARS lL] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS iI] [LIT_OTHER "]"] [LIT_OTHER "["] [LIT_CHARS bB] [LIT_OTHER "]"]}], [{[LIT_OTHER "*"] [LIT_OTHER "["] [LIT_CHARS .] [\ LIT_ESCAPED_CHAR "\\\\"] [LIT_CHARS /] [LIT_OTHER "]"] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (Case to_match={[VarSub op]}, pat_word_list=[[{[LIT_CHARS pth]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('pth', {[DQ [VarSub pth][LIT_CHARS " "][VarSub 1]]})]) (Case to_match={[VarSub test]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('test', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('test', {[DQ [VarSub test][LIT_CHARS " "][VarSub 1]]})]) ) ) (List (= scope= flags=0 words=[] bindings=[('group', {[VarSub group] [VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('groups', {[DQ [VarSub groups][LIT_CHARS " "][VarSub 1]]})]) ) (Case to_match={[VarSub group]}, pat_word_list=[[{[LIT_CHARS -] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('groups', {[DQ [VarSub groups][LIT_CHARS " "][VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('lib', {[DQ [VarSub lib][LIT_CHARS " "][VarSub 1]]})]) ) (List (Case to_match={[VarSub shell]}, pat_word_list=[[{[LIT_CHARS bsh]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('x', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[LIT_CHARS X] [VarSub 1]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (Com {[LIT_CHARS eval]} {[SQ ]}) ) (Case to_match={[VarSub group]}, pat_word_list=[[{[LIT_CHARS -] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('groups', {[DQ [VarSub groups][LIT_CHARS " "][VarSub x]]})]) (= scope= flags=0 words=[] bindings=[('lib', {[DQ [VarSub lib][LIT_CHARS " "][VarSub x]]})]) ) ) (Case to_match={[VarSub group]}, pat_word_list=[[{[LIT_CHARS -] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('groups', {[DQ [VarSub groups][LIT_CHARS " "][VarSub 1]]})]) (Case to_match={[VarSub op]}, pat_word_list=[[{[LIT_CHARS run]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('opt', {[DQ [VarSub opt][LIT_CHARS " "][VarSub 1]]})]) (Case to_match={[VarSub 1]}, pat_word_list=[[{[LIT_CHARS -D] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('mac', {[DQ [VarSub mac][LIT_CHARS " "][VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('cc', {[DQ [VarSub cc][LIT_CHARS " "][VarSub 1]]})]) ) ) ) (Case to_match={[VarSub group]}, pat_word_list=[[{[LIT_CHARS -] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('groups', {[DQ [VarSub groups][LIT_CHARS " "][VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('lib', {[DQ [VarSub lib][LIT_CHARS " "][VarSub 1]]})]) ) (Case to_match={[VarSub group]}, pat_word_list=[[{[LIT_CHARS -] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('groups', {[DQ [VarSub groups][LIT_CHARS " "][VarSub 1]]})]) (Case to_match={[VarSub op]}, pat_word_list=[[{[LIT_CHARS pth]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('pth', {[DQ [VarSub pth][LIT_CHARS " "][VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('hdr', {[DQ [VarSub hdr][LIT_CHARS " "][VarSub 1]]})]) ) ) (Case to_match={[VarSub group]}, pat_word_list=[[{[LIT_CHARS -] [LIT_OTHER "*"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('groups', {[DQ [VarSub groups][LIT_CHARS " "][VarSub 1]]})]) (Case to_match={[VarSub op]}, pat_word_list=[[{[LIT_CHARS pth]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('pth', {[DQ [VarSub pth][LIT_CHARS " "][VarSub 1]]})]) (Case to_match={[VarSub test]}, pat_word_list=[[{[SQ ]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('test', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('test', {[DQ [VarSub test][LIT_CHARS " "][VarSub 1]]})]) ) ) ) ) (Com {[LIT_CHARS shift]}) ) ) ) ) ) ) )