anchor.diff:     ;
   
   
  +LPAREN
  +   : '('
  +   ;
  +
  +
  +RPAREN
  +   : ')'
  +   ;
  +
  +
  +PLUS
  +   : '+'
  +   ;
  +
  +
  +MINUS
  +   : '-'
  +   ;
  +
  +
  +TIMES
  +   : '*'
  +   ;
  +
  +
  +DIV
  +   : '/'
  +   ;
  +
  +
  +GT
  +   : '>'
  +   ;
  +
  +
  +LT
  +   : '<'
  +   ;
  +
  +
  +EQ
  +   : '='
  +   ;
  +
  +
   INT
      : [0-9] +
      ;
  
positive.code:    | 'while' paren_expr statement
     | 'do' statement 'while' paren_expr ';'
     | '{' statement* '}'
     | expr ';'
     | ';'
     ;
  
  paren_expr
     : '(' expr ')'
     ;
  
  expr
     : command
     | assign
     ;
  
  assign
     : id '=' expr
     ;
  
  term
     : id
     | str
     | var
  
negative.code:    | paren_expr
     ;
  
  assign
     : id '=' expression
     ;
  
  command
     : obj ':' function
     ;
  
  function
     : verb (expression ';')?
     ;
  
  var
  