(List (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub #]]} {[LIT_CHARS -ne]} {[LIT_CHARS 3]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: "][VarSub 0][LIT_CHARS " dart_binary benchmark_directory output_directory"]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Example: "][VarSub 0][LIT_CHARS " out/ReleaseIA32/dart ../golem4/benchmarks /tmp/bmu"]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (= scope= flags=0 words=[] bindings=[('DART_BIN', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('BENCH_DIR', {[VarSub 2]})]) (= scope= flags=0 words=[] bindings=[('OUT_DIR', {[VarSub 3]})]) (= scope= flags=0 words=[] bindings=[('VERBOSE_GC_TO_BMU', {[ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub 0]]})] [LIT_CHARS /verbose_gc_to_bmu.dart]})]) (= scope= flags=0 words=[] bindings=[('INDEX_FILE', {[VarSub OUT_DIR] [LIT_CHARS /index.html]})]) (= scope= flags=0 words=[] bindings=[('TMP', {[LIT_CHARS /tmp/bmu_benchmark_gallery]})]) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub OUT_DIR]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS ""]]} < (FilenameRedirectNode filename={[VarSub INDEX_FILE]} "> 1), > ) (Com {[VarSub DART_BIN]} {[LIT_CHARS --version]} < (FilenameRedirectNode filename={[VarSub INDEX_FILE]} >"> 2), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "
"]]} < (FilenameRedirectNode filename={[VarSub INDEX_FILE]} >"> 1), > ) (For NAME [{[ComSub (Com {[LIT_CHARS ls]} {[VarSub BENCH_DIR]})]}]) (AndOr OP_AND_IF (Com {[VarSub DART_BIN]} {[LIT_CHARS --verbose_gc]} {[VarSub BENCH_DIR] [LIT_CHARS /] [VarSub NAME] [LIT_CHARS /dart/] [VarSub NAME] [LIT_CHARS .dart]} < (FilenameRedirectNode filename={[VarSub TMP] [LIT_CHARS .gclog]} "> 2), > ) (AndOr OP_AND_IF (Com {[VarSub DART_BIN]} {[VarSub VERBOSE_GC_TO_BMU]} < (FilenameRedirectNode filename={[VarSub TMP] [LIT_CHARS .gclog]} 0), (FilenameRedirectNode filename={[VarSub TMP] [LIT_CHARS .dat]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS gnuplot]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "set term png; set output '"][VarSub TMP][LIT_CHARS ".png'; set title '"][VarSub NAME][LIT_CHARS "'; set ylabel 'BMU'; set xlabel 'Window size (ms)'; unset key; set yr [0:1]; set logscale x; plot '"][VarSub TMP][LIT_CHARS ".dat' with linespoints"]]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS mv]} {[LIT_CHARS -f]} {[VarSub TMP] [LIT_CHARS .png]} {[VarSub OUT_DIR] [LIT_CHARS /] [VarSub NAME] [LIT_CHARS .png]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS mv]} {[LIT_CHARS -f]} {[VarSub TMP] [LIT_CHARS .gclog]} {[VarSub OUT_DIR] [LIT_CHARS /] [VarSub NAME] [LIT_CHARS .txt]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS ""]]} < (FilenameRedirectNode filename={[VarSub INDEX_FILE]} >"> 1), > ) ) ) ) ) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS ""]]} < (FilenameRedirectNode filename={[VarSub INDEX_FILE]} >"> 1), > ) )