anchor.diff:      ;
   
   instruction
  -    : binary_operation
  -    | unary_operation
  -    ;
  -
  -data_section
  +    : binaryOperation
  +    | unaryOperation
  +    ;
  +
  +dataSection
       : '.dat' data
       ;
   
  
positive.code:     | 'ex'
      ;
  
  unary_operation
      : unary_opcode argument_a
      ;
  
  location_in_register
      : '[' REGISTER ']'
      ;
  
  location_offset_by_register
      : '[' ( REGISTER '+' value | value '+' REGISTER ) ']'
      ;
  
  
negative.code:     | 'pop'
      ;
  
  argumentB
      : REGISTER
      | locationInRegister
      | locationOffsetByRegister
      | PUSH
      | PEEK
      | pick
  