swuecho
1/14/2014 - 4:52 PM

opcode in perl

opcode in perl

          null  null operation
          stub  stub
        scalar  scalar
      pushmark  pushmark
     wantarray  wantarray
         const  constant item
          gvsv  scalar variable
            gv  glob value
         gelem  glob elem
         padsv  private variable
         padav  private array
         padhv  private hash
        padany  private value
        pushre  push regexp
         rv2gv  ref-to-glob cast
         rv2sv  scalar dereference
     av2arylen  array length
         rv2cv  subroutine dereference
      anoncode  anonymous subroutine
     prototype  subroutine prototype
        refgen  reference constructor
       srefgen  single ref constructor
           ref  reference-type operator
         bless  bless
      backtick  quoted execution (``, qx)
          glob  glob
      readline  <HANDLE>
      rcatline  append I/O operator
     regcmaybe  regexp internal guard
     regcreset  regexp internal reset
       regcomp  regexp compilation
         match  pattern match (m//)
            qr  pattern quote (qr//)
         subst  substitution (s///)
     substcont  substitution iterator
         trans  transliteration (tr///)
        transr  transliteration (tr///)
       sassign  scalar assignment
       aassign  list assignment
          chop  chop
         schop  scalar chop
         chomp  chomp
        schomp  scalar chomp
       defined  defined operator
         undef  undef operator
         study  study
           pos  match position
        preinc  preincrement (++)
      i_preinc  integer preincrement (++)
        predec  predecrement (--)
      i_predec  integer predecrement (--)
       postinc  postincrement (++)
     i_postinc  integer postincrement (++)
       postdec  postdecrement (--)
     i_postdec  integer postdecrement (--)
           pow  exponentiation (**)
      multiply  multiplication (*)
    i_multiply  integer multiplication (*)
        divide  division (/)
      i_divide  integer division (/)
        modulo  modulus (%)
      i_modulo  integer modulus (%)
        repeat  repeat (x)
           add  addition (+)
         i_add  integer addition (+)
      subtract  subtraction (-)
    i_subtract  integer subtraction (-)
        concat  concatenation (.) or string
     stringify  string
    left_shift  left bitshift (<<)
   right_shift  right bitshift (>>)
            lt  numeric lt (<)
          i_lt  integer lt (<)
            gt  numeric gt (>)
          i_gt  integer gt (>)
            le  numeric le (<=)
          i_le  integer le (<=)
            ge  numeric ge (>=)
          i_ge  integer ge (>=)
            eq  numeric eq (==)
          i_eq  integer eq (==)
            ne  numeric ne (!=)
          i_ne  integer ne (!=)
          ncmp  numeric comparison (<=>)
        i_ncmp  integer comparison (<=>)
           slt  string lt
           sgt  string gt
           sle  string le
           sge  string ge
           seq  string eq
           sne  string ne
          scmp  string comparison (cmp)
       bit_and  bitwise and (&)
       bit_xor  bitwise xor (^)
        bit_or  bitwise or (|)
        negate  negation (-)
      i_negate  integer negation (-)
           not  not
    complement  1's complement (~)
    smartmatch  smart match
         atan2  atan2
           sin  sin
           cos  cos
          rand  rand
         srand  srand
           exp  exp
           log  log
          sqrt  sqrt
           int  int
           hex  hex
           oct  oct
           abs  abs
        length  length
        substr  substr
           vec  vec
         index  index
        rindex  rindex
       sprintf  sprintf
      formline  formline
           ord  ord
           chr  chr
         crypt  crypt
       ucfirst  ucfirst
       lcfirst  lcfirst
            uc  uc
            lc  lc
     quotemeta  quotemeta
         rv2av  array dereference
     aelemfast  constant array element
  aelemfast_lex  constant lexical array element
         aelem  array element
        aslice  array slice
         aeach  each on array
         akeys  keys on array
       avalues  values on array
          each  each
        values  values
          keys  keys
        delete  delete
        exists  exists
         rv2hv  hash dereference
         helem  hash element
        hslice  hash slice
      boolkeys  boolkeys
        unpack  unpack
          pack  pack
         split  split
          join  join or string
          list  list
        lslice  list slice
      anonlist  anonymous list ([])
      anonhash  anonymous hash ({})
        splice  splice
          push  push
           pop  pop
         shift  shift
       unshift  unshift
          sort  sort
       reverse  reverse
     grepstart  grep
     grepwhile  grep iterator
      mapstart  map
      mapwhile  map iterator
         range  flipflop
          flip  range (or flip)
          flop  range (or flop)
           and  logical and (&&)
            or  logical or (||)
           xor  logical xor
           dor  defined or (//)
     cond_expr  conditional expression
     andassign  logical and assignment (&&=)
      orassign  logical or assignment (||=)
     dorassign  defined or assignment (//=)
        method  method lookup
      entersub  subroutine entry
      leavesub  subroutine exit
    leavesublv  lvalue subroutine return
        caller  caller
          warn  warn
           die  die
         reset  symbol reset
       lineseq  line sequence
     nextstate  next statement
       dbstate  debug next statement
       unstack  iteration finalizer
         enter  block entry
         leave  block exit
         scope  block
     enteriter  foreach loop entry
          iter  foreach loop iterator
     enterloop  loop entry
     leaveloop  loop exit
        return  return
          last  last
          next  next
          redo  redo
          dump  dump
          goto  goto
          exit  exit
  method_named  method with known name
    entergiven  given()
    leavegiven  leave given block
     enterwhen  when()
     leavewhen  leave when block
         break  break
      continue  continue
          open  open
         close  close
       pipe_op  pipe
        fileno  fileno
         umask  umask
       binmode  binmode
           tie  tie
         untie  untie
          tied  tied
       dbmopen  dbmopen
      dbmclose  dbmclose
       sselect  select system call
        select  select
          getc  getc
          read  read
    enterwrite  write
    leavewrite  write exit
          prtf  printf
         print  print
           say  say
       sysopen  sysopen
       sysseek  sysseek
       sysread  sysread
      syswrite  syswrite
           eof  eof
          tell  tell
          seek  seek
      truncate  truncate
         fcntl  fcntl
         ioctl  ioctl
         flock  flock
          send  send
          recv  recv
        socket  socket
      sockpair  socketpair
          bind  bind
       connect  connect
        listen  listen
        accept  accept
      shutdown  shutdown
      gsockopt  getsockopt
      ssockopt  setsockopt
   getsockname  getsockname
   getpeername  getpeername
         lstat  lstat
          stat  stat
       ftrread  -R
      ftrwrite  -W
       ftrexec  -X
       fteread  -r
      ftewrite  -w
       fteexec  -x
          ftis  -e
        ftsize  -s
       ftmtime  -M
       ftatime  -A
       ftctime  -C
      ftrowned  -O
      fteowned  -o
        ftzero  -z
        ftsock  -S
         ftchr  -c
         ftblk  -b
        ftfile  -f
         ftdir  -d
        ftpipe  -p
        ftsuid  -u
        ftsgid  -g
        ftsvtx  -k
        ftlink  -l
         fttty  -t
        fttext  -T
      ftbinary  -B
         chdir  chdir
         chown  chown
        chroot  chroot
        unlink  unlink
         chmod  chmod
         utime  utime
        rename  rename
          link  link
       symlink  symlink
      readlink  readlink
         mkdir  mkdir
         rmdir  rmdir
      open_dir  opendir
       readdir  readdir
       telldir  telldir
       seekdir  seekdir
     rewinddir  rewinddir
      closedir  closedir
          fork  fork
          wait  wait
       waitpid  waitpid
        system  system
          exec  exec
          kill  kill
       getppid  getppid
       getpgrp  getpgrp
       setpgrp  setpgrp
   getpriority  getpriority
   setpriority  setpriority
          time  time
           tms  times
     localtime  localtime
        gmtime  gmtime
         alarm  alarm
         sleep  sleep
        shmget  shmget
        shmctl  shmctl
       shmread  shmread
      shmwrite  shmwrite
        msgget  msgget
        msgctl  msgctl
        msgsnd  msgsnd
        msgrcv  msgrcv
         semop  semop
        semget  semget
        semctl  semctl
       require  require
        dofile  do "file"
     hintseval  eval hints
     entereval  eval "string"
     leaveeval  eval "string" exit
      entertry  eval {block}
      leavetry  eval {block} exit
      ghbyname  gethostbyname
      ghbyaddr  gethostbyaddr
      ghostent  gethostent
      gnbyname  getnetbyname
      gnbyaddr  getnetbyaddr
       gnetent  getnetent
      gpbyname  getprotobyname
    gpbynumber  getprotobynumber
     gprotoent  getprotoent
      gsbyname  getservbyname
      gsbyport  getservbyport
      gservent  getservent
      shostent  sethostent
       snetent  setnetent
     sprotoent  setprotoent
      sservent  setservent
      ehostent  endhostent
       enetent  endnetent
     eprotoent  endprotoent
      eservent  endservent
        gpwnam  getpwnam
        gpwuid  getpwuid
        gpwent  getpwent
        spwent  setpwent
        epwent  endpwent
        ggrnam  getgrnam
        ggrgid  getgrgid
        ggrent  getgrent
        sgrent  setgrent
        egrent  endgrent
      getlogin  getlogin
       syscall  syscall
          lock  lock
          once  once
        custom  unknown custom operator
         reach  each on reference
         rkeys  keys on reference
       rvalues  values on reference
      coreargs  CORE:: subroutine
         runcv  __SUB__
            fc  fc
git log --numstat --pretty="%H" --author=ovid $first_commit..$last_commit \
  | perl -anE 'if (3 == @F){ $a+=$F[0];$b+=$F[1] } END { say "+$a -$b" }'