(List (FunctionDef err_exit [] (List (Com {[LIT_CHARS print]} {[LIT_CHARS -u2]} {[LIT_CHARS -n]} {[DQ [\ LIT_ESCAPED_CHAR "\\t"]]}) (Com {[LIT_CHARS print]} {[LIT_CHARS -u2]} {[LIT_CHARS -r]} {[VarSub Command] [LIT_OTHER "["] [VarSub 1] [LIT_OTHER "]"] [LIT_OTHER ":"]} {[DQ [VarSub @ transform_ops=[Slice {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 2]}} None]]]}) (Com {[LIT_CHARS let]} {[LIT_VAR_LIKE "Errors+="] [LIT_CHARS 1] =}) ) ) (Com {[LIT_CHARS alias]} {[LIT_VAR_LIKE "err_exit="] [SQ ] =}) (= scope= flags=0 words=[] bindings=[('Command', {[VarSub 0 transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*"] [LIT_SLASH /]}]]})]) (Com {[LIT_CHARS integer]} {[LIT_VAR_LIKE "Errors="] [LIT_CHARS 0] =}) (= scope= flags=0 words=[] bindings=[('bar', {[LIT_CHARS foo2]})]) (= scope= flags=0 words=[] bindings=[('bam', {[LIT_CHARS foo] [LIT_OTHER "["] [LIT_CHARS 3] [LIT_OTHER "]"]})]) (For i [{[LIT_CHARS foo1]}, {[LIT_CHARS foo2]}, {[LIT_CHARS foo3]}, {[LIT_CHARS foo4]}, {[LIT_CHARS foo5]}, {[LIT_CHARS foo6]}]) (List (= scope= flags=0 words=[] bindings=[('foo', {[LIT_CHARS 0]})]) (Case to_match={[VarSub i]}, pat_word_list=[[{[LIT_CHARS foo1]}], [{[VarSub bar]}], [{[VarSub bam]}], [{[LIT_CHARS foo] [LIT_OTHER "["] [LIT_CHARS 4] [LIT_OTHER "]"]}], [{[VarSub bar transform_ops=[VS_UNARY_PERCENT {[LIT_CHARS "?"]}]] [LIT_CHARS 5]}], [{[DQ [VarSub bar transform_ops=[VS_UNARY_PERCENT {[LIT_CHARS "?"]}]][LIT_CHARS 6]]}]] (= scope= flags=0 words=[] bindings=[('foo', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('foo', {[LIT_CHARS 2]})]) (= scope= flags=0 words=[] bindings=[('foo', {[LIT_CHARS 3]})]) (= scope= flags=0 words=[] bindings=[('foo', {[LIT_CHARS 4]})]) (= scope= flags=0 words=[] bindings=[('foo', {[LIT_CHARS 5]})]) (= scope= flags=0 words=[] bindings=[('foo', {[LIT_CHARS 6]})]) ) (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[VarSub i]} {[LIT_CHARS foo] [VarSub foo]}}) (Com {[LIT_CHARS err_exit]} {[DQ [VarSub i][LIT_CHARS " not matching correct pattern"]]}) ) ) ) (= scope= flags=0 words=[] bindings=[('f', {[DQ [LIT_CHARS "[ksh92]"]]})]) (Case to_match={[VarSub f]}, pat_word_list=[[{[\ LIT_ESCAPED_CHAR "\\["] [LIT_OTHER "*"] [\ LIT_ESCAPED_CHAR "\\]"]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (Com {[LIT_CHARS err_exit]} {[DQ [VarSub f][LIT_CHARS " does not match "][\ LIT_ESCAPED_CHAR "\\["][LIT_CHARS "*"][\ LIT_ESCAPED_CHAR "\\]"]]}) ) (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[ComSub (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[VarSub SHELL]} {[LIT_CHARS -c]} {[SQ ]})]} {[LIT_CHARS yes]}}) (Com {[LIT_CHARS err_exit]} {[SQ ]}) ) (AndOr OP_AND_IF (DBracket {B2 BINARY_STRING_NOT_EQUAL {[ComSub (Com {[VarSub SHELL]} {[LIT_CHARS -c]} {[SQ /dev/null ;&\n"> ]})]} {[LIT_CHARS b]}}) (Com {[LIT_CHARS err_exit]} {[SQ ]}) ) (AndOr OP_OR_IF (DBracket {B2 BINARY_STRING_EQUAL {[ComSub (Com more_env=[('VMDEBUG', {[LIT_CHARS 1]})] {[VarSub SHELL]} {[LIT_CHARS -c]} {[SQ ]})]} {[LIT_CHARS foo.h]}}) (Com {[LIT_CHARS err_exit]} {[DQ [LIT_CHARS "optimizer bug"]]}) ) (= scope= flags=0 words=[] bindings=[('x', {[ComSub (Com {[VarSub SHELL]} {[LIT_CHARS -ec]} {[SQ ]})]})]) (AndOr OP_OR_IF (DBracket {B2 BINARY_STRING_EQUAL {[VarSub x]} {[LIT_CHARS 1]}}) (Com {[LIT_CHARS err_exit]} {[SQ ]}) ) (Com {[LIT_CHARS exit]} {[ArithSub {A3 AS_OP_QMARK {A2 AS_OP_LESS {A Atom NODE_ARITH_WORD {[VarSub Errors]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 125]}}} {A Atom NODE_ARITH_WORD {[VarSub Errors]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 125]}}}]}) )