(List (= scope= flags=0 words=[] bindings=[('WHAT', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('DIR', {[VarSub 2]})]) (Com {[LIT_CHARS echo]} {[VarSub WHAT]} {[LIT_CHARS script]} {[LIT_CHARS generation]} ) (Com {[LIT_CHARS cat]} {[VarSub WHAT] [LIT_CHARS .hh]} < (FilenameRedirectNode filename={[VarSub WHAT] [LIT_CHARS .gnuplot]} "> 1), > ) (= scope= flags=0 words=[] bindings=[('DATA_FILE', {[ComSub (Pipeline (Com {[LIT_CHARS find]} {[VarSub DIR]} {[LIT_CHARS -name]} {[DQ [LIT_CHARS "*.dat"]]}) (Com {[LIT_CHARS grep]} {[VarSub WHAT]}) )]})]) (Com {[LIT_CHARS echo]} {[LIT_CHARS plot]} {[\ LIT_ESCAPED_CHAR "\\\\"]} < (FilenameRedirectNode filename={[VarSub WHAT] [LIT_CHARS .gnuplot]} >"> 1), > ) (For FILE [{[VarSub DATA_FILE]}]) (= scope= flags=0 words=[] bindings=[('LAST', {[VarSub FILE]})]) ) (Com {[LIT_CHARS echo]} {[LIT_VAR_LIKE "LAST="] [VarSub LAST] =} ) (For FILE [{[VarSub DATA_FILE]}]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[VarSub FILE]} {[LIT_NEQUAL "!="]} {[VarSub LAST]} {[LIT_DBRACKET_LIKE "]"]} ) (List (= scope= flags=0 words=[] bindings=[('BASE', {[VarSub FILE transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*"] [LIT_SLASH /]}]]})]) (= scope= flags=0 words=[] bindings=[('BASE', {[VarSub FILE transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*"] [LIT_SLASH /]}]]})]) (= scope= flags=0 words=[] bindings=[('AVANT', {[LIT_CHARS bench_] [VarSub WHAT] [LIT_CHARS _]})]) (= scope= flags=0 words=[] bindings=[('REDUC', {[VarSub BASE transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*"] [VarSub AVANT]}]]})]) (= scope= flags=0 words=[] bindings=[('TITLE', {[VarSub REDUC transform_ops=[VS_UNARY_PERCENT {[LIT_CHARS .dat]}]]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "'"]] [VarSub FILE] [DQ [LIT_CHARS "'"]]} {[LIT_CHARS title]} {[DQ [LIT_CHARS "'"]] [VarSub TITLE] [DQ [LIT_CHARS "'"]]} {[DQ [LIT_CHARS ","][\ LIT_ESCAPED_CHAR "\\\\"]]} < (FilenameRedirectNode filename={[VarSub WHAT] [LIT_CHARS .gnuplot]} >"> 1), > ) ) ) ) (= scope= flags=0 words=[] bindings=[('BASE', {[VarSub LAST transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*"] [LIT_SLASH /]}]]})]) (= scope= flags=0 words=[] bindings=[('BASE', {[VarSub FILE transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*"] [LIT_SLASH /]}]]})]) (= scope= flags=0 words=[] bindings=[('AVANT', {[LIT_CHARS bench_] [VarSub WHAT] [LIT_CHARS _]})]) (= scope= flags=0 words=[] bindings=[('REDUC', {[VarSub BASE transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*"] [VarSub AVANT]}]]})]) (= scope= flags=0 words=[] bindings=[('TITLE', {[VarSub REDUC transform_ops=[VS_UNARY_PERCENT {[LIT_CHARS .dat]}]]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "'"]] [VarSub LAST] [DQ [LIT_CHARS "'"]]} {[LIT_CHARS title]} {[DQ [LIT_CHARS "'"]] [VarSub TITLE] [DQ [LIT_CHARS "'"]]} < (FilenameRedirectNode filename={[VarSub WHAT] [LIT_CHARS .gnuplot]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[LIT_CHARS set]} {[LIT_CHARS term]} {[LIT_CHARS pbm]} {[LIT_CHARS small]} {[LIT_CHARS color]} < (FilenameRedirectNode filename={[VarSub WHAT] [LIT_CHARS .gnuplot]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[LIT_CHARS set]} {[LIT_CHARS output]} {[DQ [LIT_CHARS "'"]] [VarSub WHAT] [LIT_CHARS .ppm] [DQ [LIT_CHARS "'"]]} < (FilenameRedirectNode filename={[VarSub WHAT] [LIT_CHARS .gnuplot]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[LIT_CHARS plot]} {[\ LIT_ESCAPED_CHAR "\\\\"]} < (FilenameRedirectNode filename={[VarSub WHAT] [LIT_CHARS .gnuplot]} >"> 1), > ) (For FILE [{[VarSub DATA_FILE]}]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[VarSub FILE]} {[LIT_NEQUAL "!="]} {[VarSub LAST]} {[LIT_DBRACKET_LIKE "]"]} ) (List (= scope= flags=0 words=[] bindings=[('BASE', {[VarSub FILE transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*"] [LIT_SLASH /]}]]})]) (= scope= flags=0 words=[] bindings=[('BASE', {[VarSub FILE transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*"] [LIT_SLASH /]}]]})]) (= scope= flags=0 words=[] bindings=[('AVANT', {[LIT_CHARS bench_] [VarSub WHAT] [LIT_CHARS _]})]) (= scope= flags=0 words=[] bindings=[('REDUC', {[VarSub BASE transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*"] [VarSub AVANT]}]]})]) (= scope= flags=0 words=[] bindings=[('TITLE', {[VarSub REDUC transform_ops=[VS_UNARY_PERCENT {[LIT_CHARS .dat]}]]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "'"]] [VarSub FILE] [DQ [LIT_CHARS "'"]]} {[LIT_CHARS title]} {[DQ [LIT_CHARS "'"]] [VarSub TITLE] [DQ [LIT_CHARS "'"]]} {[DQ [LIT_CHARS ","][\ LIT_ESCAPED_CHAR "\\\\"]]} < (FilenameRedirectNode filename={[VarSub WHAT] [LIT_CHARS .gnuplot]} >"> 1), > ) ) ) ) (= scope= flags=0 words=[] bindings=[('BASE', {[VarSub LAST transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*"] [LIT_SLASH /]}]]})]) (= scope= flags=0 words=[] bindings=[('BASE', {[VarSub FILE transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*"] [LIT_SLASH /]}]]})]) (= scope= flags=0 words=[] bindings=[('AVANT', {[LIT_CHARS bench_] [VarSub WHAT] [LIT_CHARS _]})]) (= scope= flags=0 words=[] bindings=[('REDUC', {[VarSub BASE transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*"] [VarSub AVANT]}]]})]) (= scope= flags=0 words=[] bindings=[('TITLE', {[VarSub REDUC transform_ops=[VS_UNARY_PERCENT {[LIT_CHARS .dat]}]]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "'"]] [VarSub LAST] [DQ [LIT_CHARS "'"]]} {[LIT_CHARS title]} {[DQ [LIT_CHARS "'"]] [VarSub TITLE] [DQ [LIT_CHARS "'"]]} < (FilenameRedirectNode filename={[VarSub WHAT] [LIT_CHARS .gnuplot]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[LIT_CHARS set]} {[LIT_CHARS term]} {[LIT_CHARS jpeg]} {[LIT_CHARS large]} < (FilenameRedirectNode filename={[VarSub WHAT] [LIT_CHARS .gnuplot]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[LIT_CHARS set]} {[LIT_CHARS output]} {[DQ [LIT_CHARS "'"]] [VarSub WHAT] [LIT_CHARS .jpg] [DQ [LIT_CHARS "'"]]} < (FilenameRedirectNode filename={[VarSub WHAT] [LIT_CHARS .gnuplot]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[LIT_CHARS plot]} {[\ LIT_ESCAPED_CHAR "\\\\"]} < (FilenameRedirectNode filename={[VarSub WHAT] [LIT_CHARS .gnuplot]} >"> 1), > ) (For FILE [{[VarSub DATA_FILE]}]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[VarSub FILE]} {[LIT_NEQUAL "!="]} {[VarSub LAST]} {[LIT_DBRACKET_LIKE "]"]} ) (List (= scope= flags=0 words=[] bindings=[('BASE', {[VarSub FILE transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*"] [LIT_SLASH /]}]]})]) (= scope= flags=0 words=[] bindings=[('BASE', {[VarSub FILE transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*"] [LIT_SLASH /]}]]})]) (= scope= flags=0 words=[] bindings=[('AVANT', {[LIT_CHARS bench_] [VarSub WHAT] [LIT_CHARS _]})]) (= scope= flags=0 words=[] bindings=[('REDUC', {[VarSub BASE transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*"] [VarSub AVANT]}]]})]) (= scope= flags=0 words=[] bindings=[('TITLE', {[VarSub REDUC transform_ops=[VS_UNARY_PERCENT {[LIT_CHARS .dat]}]]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "'"]] [VarSub FILE] [DQ [LIT_CHARS "'"]]} {[LIT_CHARS title]} {[DQ [LIT_CHARS "'"]] [VarSub TITLE] [DQ [LIT_CHARS "'"]]} {[DQ [LIT_CHARS ","][\ LIT_ESCAPED_CHAR "\\\\"]]} < (FilenameRedirectNode filename={[VarSub WHAT] [LIT_CHARS .gnuplot]} >"> 1), > ) ) ) ) (= scope= flags=0 words=[] bindings=[('BASE', {[VarSub LAST transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*"] [LIT_SLASH /]}]]})]) (= scope= flags=0 words=[] bindings=[('BASE', {[VarSub FILE transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*"] [LIT_SLASH /]}]]})]) (= scope= flags=0 words=[] bindings=[('AVANT', {[LIT_CHARS bench_] [VarSub WHAT] [LIT_CHARS _]})]) (= scope= flags=0 words=[] bindings=[('REDUC', {[VarSub BASE transform_ops=[VS_UNARY_DPOUND {[LIT_CHARS "*"] [VarSub AVANT]}]]})]) (= scope= flags=0 words=[] bindings=[('TITLE', {[VarSub REDUC transform_ops=[VS_UNARY_PERCENT {[LIT_CHARS .dat]}]]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "'"]] [VarSub LAST] [DQ [LIT_CHARS "'"]]} {[LIT_CHARS title]} {[DQ [LIT_CHARS "'"]] [VarSub TITLE] [DQ [LIT_CHARS "'"]]} < (FilenameRedirectNode filename={[VarSub WHAT] [LIT_CHARS .gnuplot]} >"> 1), > ) (Com {[LIT_CHARS gnuplot]} {[LIT_CHARS -persist]} < (FilenameRedirectNode filename={[VarSub WHAT] [LIT_CHARS .gnuplot]} 0), > ) (Com {[LIT_CHARS rm]} {[VarSub WHAT] [LIT_CHARS .gnuplot]} ) )