(command.CommandList children: [ (C {<Id.KW_Set set>} {<-o>} {<nounset>}) (C {<Id.KW_Set set>} {<-o>} {<pipefail>}) (C {<Id.KW_Set set>} {<-o>} {<errexit>}) (command.ShFunction name: compare-opcodes body: (command.BraceGroup children: [ (C {<local>} {<Id.Lit_VarLike 'pat='> (SQ < 'self.emit|self.unaryOp|self.binaryOp|self._nameOp|self._implicitNameOp|INPLACE|CALL_FUNCTION' > ) } ) (command.Pipeline children: [ (C {<egrep>} {(DQ ($ Id.VSub_DollarName '$pat'))} {<compiler2/pycodegen.py>}) (C {<egrep>} {<-o>} {(SQ <'[A-Z][A-Z_]+'>)}) (C {<sort>}) (command.Simple words: [{<uniq>}] redirects: [ (redir.Redir op: <Id.Redir_Great '>'> fd: -1 arg_word: {<_tmp/opcodes-emitted.txt>} ) ] ) ] negated: F ) (command.Simple words: [ {<python2>} {<-c>} { (SQ <'\n'> <'from compiler2 import opcode\n'> <'names = sorted(opcode.opmap)\n'> <'for n in names:\n'> <' print(n)\n'> ) } ] redirects: [ (redir.Redir op: <Id.Redir_Great '>'> fd: -1 arg_word: {<_tmp/opcodes-defined.txt>} ) ] more_env: [(env_pair name:PYTHONPATH val:{<.>} spids:[97])] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (command.Pipeline children: [ (C {<diff>} {<-u>} (word.BracedTree parts: [ <_tmp/opcodes-> (word_part.BracedTuple words: [{<defined>} {<emitted>}] ) <.txt> ] ) ) (C {<tee>} {<_tmp/opcode-diff.txt>}) ] negated: F ) (C {<true>}) ] ) (command.Pipeline children: [ (C {<grep>} {(SQ <'^+'>)} {<_tmp/opcode-diff.txt>}) (C {<grep>} {<-v>} {<SLICE>}) ] negated: F ) (C {<wc>} {<-l>} (word.BracedTree parts: [<_tmp/opcodes-> (word_part.BracedTuple words:[{<defined>} {<emitted>}]) <.txt>] ) ) ] ) ) (C {(DQ ($ Id.VSub_At '$@'))}) ] )