anchor.diff:  // token rules -- complete like mgpl enbf a2
   tokens {
           GAME        = 'game';
  -        INT     = 'int';
  +        INT         = 'int';
  +        DOT         = '.';
           SEMIKOL     = ';';
           OPARAN      = '(';
           CPARAN      = ')';
  
positive.code: decl        : varDecl SEMI | objDecl SEMI;
  varDecl     : ( INT LDF init? ) | ( INT LDF OBRA NUMBER CBRA );
  init        : EQ expr;
  objDecl     :   ;
  expr        :   ;
  attrAssList :   ;
  stmtBlock   :   ;
  block       :   ;
  
  // lexer rules
  LDF         :   ( '_' ( DIGIT | CHAR )+ )+;
  CHAR            :   ( LOWCASE | UPCASE );
  NUMBER          :   ( DIGIT )+;
  //NEGNUMBER     :   ( DIGIT )+;
  fragment LOWCASE    :   'a' .. 'z';
  fragment UPCASE     :   'A' ..  'Z';
  fragment DIGIT      :   '0' .. '9';
  
negative.code:         CBRACKET    = ']';
          OCURBRA     = '{';
          CCURBRA     = '}';
          ASSIGN      = '=';
          NOT         = '!';
          OR          = '||';
          AND         = '&&';
          EQUALS      = '==';
          LESS        = '<';
          LEQ         = '<=';
          PLUS        = '+';
          MINUS       = '-';
          MULT        = '*';
          DIV         = '/';
          IF          = 'if';
          ELSE        = 'else';
          FOR         = 'for';
          RECTANGLE   = 'rectangle';
          TRIANGLE    = 'triangle';
          CIRCLE      = 'circle';
          ANIMATION   = 'animation';
          ON          = 'on';
          SPACE       = 'space';
          LEFTARROW   = 'leftarrow';
          RIGHTARROW  = 'rightarrow';
  