anchor.diff:  mfparams:	expr(',' expr)* 
   	;
   
  -path 	:	(IDENT | THIS)('.' IDENT)* (LSQUARE pathIndex RSQUARE)?
  +path 	:	(IDENT | MFNAME | THIS)('.' (MFNAME | IDENT))* (LSQUARE pathIndex RSQUARE)?
           |   REF IDENT('.' IDENT)*
           |   SELECT IDENT('.' IDENT)*
   	;
  
positive.code:         |   STRING_LITERAL)
  	;
  
  inLineExpr : expr NEWLINE
      ;
  
  expr :  '(' expr ')'						  #parensExpr
  
negative.code: LTE      : '<=';
  EQ		 : '==';
  NEQ      : '!=';
  
  PROD_OP : '->';
  
  BEGIN: 'begin';
  END: 'end';
  