(List (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS nounset]}) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS errexit]}) (= scope= flags=0 words=[] bindings=[('VERIFY', {[VarSub PREFIX test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS yes]}]})]) (= scope= flags=0 words=[] bindings=[('PREFIX', {[VarSub PREFIX test_op=VS_TEST_COLON_HYPHEN {}]})]) (Com {[LIT_CHARS python]} {[LIT_CHARS ../prepare_input.py]} {[LIT_CHARS --config]} {[ComSub (Com {[LIT_CHARS basename]} {[ComSub (Com {[LIT_CHARS pwd]})]})]} {[LIT_CHARS ref]}) (Com {[VarSub PREFIX]} {[VarSub 1]} {[VarSub DASHDASH]} {[LIT_CHARS data/ref/input/input.source]} {[LIT_CHARS 58]} < (FilenameRedirectNode filename={[LIT_CHARS input.source.out]} "> 1), (FilenameRedirectNode filename={[LIT_CHARS stderr1.out]} "> 2), > ) (Com {[VarSub PREFIX]} {[VarSub 1]} {[VarSub DASHDASH]} {[LIT_CHARS data/ref/input/input.graphic]} {[LIT_CHARS 58]} < (FilenameRedirectNode filename={[LIT_CHARS input.graphic.out]} "> 1), (FilenameRedirectNode filename={[LIT_CHARS stderr2.out]} "> 2), > ) (Com {[VarSub PREFIX]} {[VarSub 1]} {[VarSub DASHDASH]} {[LIT_CHARS data/ref/input/input.program]} {[LIT_CHARS 58]} < (FilenameRedirectNode filename={[LIT_CHARS input.program.out]} "> 1), (FilenameRedirectNode filename={[LIT_CHARS stder3.out]} "> 2), > ) (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[DQ [VarSub VERIFY]]} {[DQ [LIT_CHARS no]]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS VERIFY]]}) (Com {[LIT_CHARS cmp]} {[LIT_CHARS input.source.out]} {[LIT_CHARS data/ref/output/input.source.out]}) (Com {[LIT_CHARS cmp]} {[LIT_CHARS input.graphic.out]} {[LIT_CHARS data/ref/output/input.graphic.out]}) (Com {[LIT_CHARS cmp]} {[LIT_CHARS input.program.out]} {[LIT_CHARS data/ref/output/input.program.out]}) ) ) (Com {[LIT_CHARS echo]} {[LIT_CHARS OK]}) )