anchor.diff:     : '@osuccess' object ('=' message)?
      ;
   
  +passwordcommand
  +   : '@password' password '=' password
  +   ;
  +
  +pcreatecommand
  +   : '@pcreate' name
  +   ;
  +
   setcommand
      : '@set' object '=' '!'? flag
      ;
   
  +shutdowncommand
  +   : '@shutdown'
  +   ;
  +
  +statscommand
  +   : '@stats' player
  +   ;
  +
   successcommand
      : '@success' object ('=' message)?
      ;
   
  +teleportcommand
  +   : '@teleport' (object '=')? room
  +   ;
  +
  +toadcommand
  +   : '@toad' player
  +   ;
  +
   unlinkcommand
      : '@unlink' dir
      ;
  
positive.code:    : '@unlock' object
     ;
  
  object
     : STRING
     ;
  
negative.code:    : '@dig' name
     ;
  
  dumpcommand
     : '@dump'
     ;
  
  failcommand
     : '@fail' name ('=' description)?
     ;
  