(command.CommandList children: [ (command.Pipeline children: [ (C {(echo)} {(DQ ('int foo(void) { char X[200]; return 3; }'))}) (command.SimpleCommand words: [ {($ VSub_Star '$*')} {(-S)} {(-x)} {(c)} {(-c)} {(-O0)} {(-fstack-protector)} {(-)} {(-o)} {(-)} ] redirects: [(redir.Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (C {(grep)} {(-q)} {(DQ ('%gs'))}) ] negated: F ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {(DQ ($ VSub_QMark '$?'))} {(-eq)} {(DQ (0))} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [(C {(echo)} {(y)})] ) ] else_action: [(C {(echo)} {(n)})] ) ] )