anchor.diff:  tokens {
     INSTRUCTIONS; LET; WHILE; FOR; IF; BREAK; RETURN;
     DECLARATIONS; VAR_DECLARATION; FUNC_DECLARATION; PARAMS; PARAM;
  -  EXPR; ASSIGNE; OR; AND; COMP; MULT; ADD;
  +
  +  EXPR;
  +  PLUS='+';
  +  MINUS='-';
  +  MULT='*';
  +  DIV='/';
  +  SUP='>';
  +  INF='<';
  +  SUP_EQ='>=';
  +  INF_EQ='<=';
  +  EQ='=';
  +  DIFF='<>';
  +  AND='&';
  +  OR='|';
  +  ASSIGNE=':=';
  +
     FUNC_CALL; ARGS; STR; INT; NEG; NIL;
   }
   
  
positive.code: 
  
  args
    : '(' (expr (',' expr)*)? ')'                                                 -> ^(FUNC_CALL ^(ARGS expr+))
    ;
  
  
  
negative.code: multDivExpr : atom        ( multDiv^        atom)* ;
  
  
  addMin  : PLUS|MINUS ;
  multDiv : MULT|DIV ;
    comp  : SUP|INF|SUP_EQ|INF_EQ|EQ|DIFF ;
     and  : AND ;
      or  : OR ;
  assign  : ASSIGNE ;
  