(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]} ) (= scope= flags=0 words=[] bindings=[('log', {[LIT_CHARS /tmp/log]})]) (= scope= flags=0 words=[] bindings=[('mk', {[DQ [VarSub @]]})]) (FunctionDef sleep_if_necessary [] (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS x] [ComSub (Com {[LIT_CHARS uname]})]} {[LIT_NEQUAL "!="]} {[LIT_CHARS x] [DQ [LIT_CHARS Linux]]} {[LIT_CHARS -o]} {[LIT_CHARS x] [DQ [VarSub TRAVIS]]} {[LIT_NEQUAL "!="]} {[LIT_CHARS x] [DQ ]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS sleep]} {[DQ [VarSub @]]} ) ) ) (= scope= flags=1 words=[] bindings=[('VAR', {[LIT_CHARS hoge]})]) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "all:\n"][LIT_CHARS "\techo foo\n"]]} 0), (FilenameRedirectNode filename={[LIT_CHARS Makefile]} "> 1), > ) (Com {[VarSub mk]} < (FilenameRedirectNode filename={[VarSub log]} "> 2), > ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -e]} {[LIT_CHARS ninja.sh]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS ./ninja.sh]} ) ) (Com {[LIT_CHARS sleep_if_necessary]} {[LIT_CHARS 1]} ) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "all:\n"][LIT_CHARS "\techo bar\n"][LIT_CHARS "\techo VAR="][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "(VAR)\n"][LIT_CHARS "\techo VAR2="][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "(VAR2)\n"][LIT_CHARS "\techo wildcard="][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "(wildcard *.mk)\n"][LIT_CHARS "other:\n"][LIT_CHARS "\techo foo\n"]]} 0), (FilenameRedirectNode filename={[LIT_CHARS Makefile]} "> 1), > ) (Com {[VarSub mk]} < (FilenameRedirectNode filename={[VarSub log]} "> 2), > ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -e]} {[LIT_CHARS ninja.sh]} {[LIT_DBRACKET_LIKE "]"]} ) (List (If (Pipeline! (Com {[LIT_CHARS grep]} {[LIT_CHARS regenerating]} {[VarSub log]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (Com {[LIT_CHARS echo]} {[SQ ]} ) ) (Com {[LIT_CHARS ./ninja.sh]} ) ) ) (= scope= flags=1 words=[] bindings=[('VAR', {[LIT_CHARS fuga]})]) (Com {[VarSub mk]} < (FilenameRedirectNode filename={[VarSub log]} "> 2), > ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -e]} {[LIT_CHARS ninja.sh]} {[LIT_DBRACKET_LIKE "]"]} ) (List (If (Pipeline! (Com {[LIT_CHARS grep]} {[LIT_CHARS regenerating]} {[VarSub log]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (Com {[LIT_CHARS echo]} {[SQ ]} ) ) (Com {[LIT_CHARS ./ninja.sh]} ) ) ) (= scope= flags=1 words=[] bindings=[('VAR2', {[LIT_CHARS OK]})]) (Com {[VarSub mk]} < (FilenameRedirectNode filename={[VarSub log]} "> 2), > ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -e]} {[LIT_CHARS ninja.sh]} {[LIT_DBRACKET_LIKE "]"]} ) (List (If (Pipeline! (Com {[LIT_CHARS grep]} {[LIT_CHARS regenerating]} {[VarSub log]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (Com {[LIT_CHARS echo]} {[SQ ]} ) ) (Com {[LIT_CHARS ./ninja.sh]} ) ) ) (= scope= flags=1 words=[] bindings=[('PATH', {[LIT_CHARS /random_path] [LIT_OTHER ":"] [VarSub PATH]})]) (Com {[VarSub mk]} < (FilenameRedirectNode filename={[VarSub log]} "> 2), > ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -e]} {[LIT_CHARS ninja.sh]} {[LIT_DBRACKET_LIKE "]"]} ) (List (If (Pipeline! (Com {[LIT_CHARS grep]} {[LIT_CHARS regenerating]} {[VarSub log]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (Com {[LIT_CHARS echo]} {[SQ ]} ) ) (Com {[LIT_CHARS ./ninja.sh]} ) ) ) (Com {[LIT_CHARS sleep_if_necessary]} {[LIT_CHARS 1]} ) (Com {[LIT_CHARS touch]} {[LIT_CHARS PASS.mk]} ) (Com {[VarSub mk]} < (FilenameRedirectNode filename={[VarSub log]} "> 2), > ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -e]} {[LIT_CHARS ninja.sh]} {[LIT_DBRACKET_LIKE "]"]} ) (List (If (Pipeline! (Com {[LIT_CHARS grep]} {[LIT_CHARS regenerating]} {[VarSub log]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (Com {[LIT_CHARS echo]} {[SQ ]} ) ) (Com {[LIT_CHARS ./ninja.sh]} ) ) ) (Com {[LIT_CHARS sleep_if_necessary]} {[LIT_CHARS 1]} ) (Com {[LIT_CHARS touch]} {[LIT_CHARS XXX]} ) (Com {[VarSub mk]} < (FilenameRedirectNode filename={[VarSub log]} "> 2), > ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -e]} {[LIT_CHARS ninja.sh]} {[LIT_DBRACKET_LIKE "]"]} ) (List (If (Com {[LIT_CHARS grep]} {[LIT_CHARS regenerating]} {[VarSub log]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) ) (Com {[LIT_CHARS ./ninja.sh]} ) ) ) (Com {[VarSub mk]} {[LIT_CHARS other]} < (FilenameRedirectNode filename={[VarSub log]} "> 2), > ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -e]} {[LIT_CHARS ninja.sh]} {[LIT_DBRACKET_LIKE "]"]} ) (List (If (Pipeline! (Com {[LIT_CHARS grep]} {[LIT_CHARS regenerating]} {[VarSub log]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (Com {[LIT_CHARS echo]} {[SQ ]} ) ) (Com {[LIT_CHARS ./ninja.sh]} {[LIT_CHARS other]} ) ) ) )