(command.CommandList children: [ (command.Pipeline children: [ (C {(echo)} {(DQ ('int foo(void) { char X[200]; return 3; }'))}) (command.Simple words: [ {($ Id.VSub_Star '$*')} {(-S)} {(-x)} {(c)} {(-c)} {(-O0)} {(-mcmodel) (Id.Lit_Equals '=') (kernel)} {(-fstack-protector)} {(-)} {(-o)} {(-)} ] redirects: [ (redir.Redir op: (Token id:Id.Redir_Great val:'2>' span_id:36) fd: 2 arg_word: {(/dev/null)} ) ] ) (C {(grep)} {(-q)} {(DQ ('%gs'))}) ] negated: F ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Id.Lit_LBracket '[')} {(DQ ($ Id.VSub_QMark '$?'))} {(-eq)} {(DQ (0))} {(Id.Lit_RBracket ']')} ) terminator: (Token id:Id.Op_Semi val:';' span_id:66) ) ] action: [(C {(echo)} {(y)})] spids: [50 68] ) ] else_action: [(C {(echo)} {(n)})] ) ] )