(List (Com {[LIT_OTHER ":"]} {[LIT_CHARS generate]} {[LIT_CHARS sig]} {[LIT_CHARS features]}) (Case to_match={[VarSub #]}, pat_word_list=[[{[LIT_CHARS 0]}], [{[LIT_OTHER "*"]}]] (ElseTrue) (List (Com {[LIT_CHARS eval]} {[VarSub 1]}) (Com {[LIT_CHARS shift]}) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#include \n"][LIT_CHARS "int xxx;"]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) (Com {[VarSub cc]} {[LIT_CHARS -c]} {[VarSub tmp] [LIT_CHARS .c]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .e]} "> 2), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#pragma prototyped\n"][LIT_CHARS "#define sig_info\t_sig_info_\n"][LIT_CHARS "\n"][LIT_CHARS "#if defined(__STDPP__directive) && defined(__STDPP__hide)\n"][LIT_CHARS "__STDPP__directive pragma pp:hide kill killpg\n"][LIT_CHARS "#else\n"][LIT_CHARS "#define kill\t______kill\n"][LIT_CHARS "#define killpg\t______killpg\n"][LIT_CHARS "#endif\n"][LIT_CHARS "#include \n"][LIT_CHARS "#if defined(__STDPP__directive) && defined(__STDPP__hide)\n"][LIT_CHARS "__STDPP__directive pragma pp:nohide kill killpg\n"][LIT_CHARS "#else\n"][LIT_CHARS "#undef\tkill\n"][LIT_CHARS "#undef\tkillpg\n"][LIT_CHARS "#endif\n"][LIT_CHARS "#ifndef sigmask\n"][LIT_CHARS "#define sigmask(s)\t(1<<((s)-1))\n"][LIT_CHARS "#endif"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "#include \n"][LIT_CHARS "#ifdef TYPE\n"][LIT_CHARS "#if defined(__STDC__) || defined(__cplusplus) || defined(c_plusplus)\n"][LIT_CHARS "typedef TYPE (*Sig_handler_t)(ARG);\n"][LIT_CHARS "#else\n"][LIT_CHARS "typedef TYPE (*Sig_handler_t)();\n"][LIT_CHARS "#endif\n"][LIT_CHARS "#endif\n"][LIT_CHARS "Sig_handler_t f()\n"][LIT_CHARS "{\n"][LIT_CHARS "\tSig_handler_t\thandler;\n"][LIT_CHARS "\thandler = signal(1, SIG_IGN);\n"][LIT_CHARS "\treturn(handler);\n"][LIT_CHARS "}"]]} < (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .c]} "> 1), > ) (If (Com {[VarSub cc]} {[LIT_CHARS -c]} {[VarSub tmp] [LIT_CHARS .c]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_OTHER ":"]}) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('e', {[ComSub (Com {[LIT_CHARS wc]} {[LIT_CHARS -l]} {[VarSub tmp] [LIT_CHARS .e]})]})]) (= scope= flags=0 words=[] bindings=[('i1', {[SQ ]}), ('j1', {[SQ ]})]) (For i [{[LIT_CHARS void]}, {[LIT_CHARS int]}]) (For j [{[LIT_CHARS int] [LIT_COMMA ","] [LIT_CHARS ...]}, {[LIT_CHARS ...]}, {[LIT_CHARS int]}]) (List (AndOr OP_OR_IF (Com {[VarSub cc]} {[LIT_CHARS -c]} {[LIT_CHARS -DTYPE] [LIT_OTHER "="] [VarSub i]} {[LIT_CHARS -DARG] [LIT_OTHER "="] [VarSub j]} {[VarSub tmp] [LIT_CHARS .c]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (FilenameRedirectNode filename={[VarSub tmp] [LIT_CHARS .e]} "> 2), > ) (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]}]] (List (= scope= flags=0 words=[] bindings=[('i1', {[SQ ]}), ('j1', {[SQ ]})]) (Com {[LIT_CHARS break]} {[LIT_CHARS 2]}) ) ) (Case to_match={[VarSub i1]}, pat_word_list=[[{[DQ ]}]] (= scope= flags=0 words=[] bindings=[('i1', {[VarSub i]}), ('j1', {[VarSub j]})]) ) ) ) ) (Case to_match={[VarSub i1]}, pat_word_list=[[{[LIT_OTHER "?"] [LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('i', {[VarSub i1]}), ('j', {[VarSub j1]})]) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "typedef "][VarSub i][LIT_CHARS " (*Sig_handler_t)("][VarSub j][LIT_CHARS ");"]]}) ) ) (Com {[LIT_CHARS echo]} {[SQ ]}) )