(List (= scope= flags=0 words=[] bindings=[('SRC_ABS_DIR', {[ComSub (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[ComSub (Com {[LIT_CHARS dirname]} {[VarSub 0]})] [LIT_CHARS /../../..]}) (Com {[LIT_CHARS echo]} {[VarSub PWD]}) )]})]) (= scope= flags=0 words=[] bindings=[('CLANG_LIB_PATH', {[VarSub SRC_ABS_DIR] [LIT_CHARS /third_party/llvm-build/Release] [LIT_OTHER "+"] [LIT_CHARS Asserts/lib]})]) (If (Pipeline (Com {[LIT_CHARS uname]} {[LIT_CHARS -s]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -q]} {[LIT_CHARS Darwin]}) ) (= scope= flags=0 words=[] bindings=[('LIBSUFFIX', {[LIT_CHARS dylib]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('LIBSUFFIX', {[LIT_CHARS so]})]) ) (Com {[LIT_CHARS echo]} {[LIT_CHARS -Xclang]} {[LIT_CHARS -load]} {[LIT_CHARS -Xclang]} {[VarSub CLANG_LIB_PATH] [LIT_CHARS /libFindBadConstructs.] [VarSub LIBSUFFIX]} {[LIT_CHARS -Xclang]} {[LIT_CHARS -add-plugin]} {[LIT_CHARS -Xclang]} {[LIT_CHARS find-bad-constructs]}) )