anchor.diff:      ; 
       
   multiplicativeExpression
  -    : unaryExpression ( (ASTERISK | DIVIDE) ^unaryExpression )*
  +    : (u1=unaryExpression -> $u1) (multiplicativeOperator u2=unaryExpression -> ^(multiplicativeOperator $multiplicativeExpression $u2))*
  +    ;
  +    
  +multiplicativeOperator
  +    : ASTERISK | DIVIDE
       ;
   
   unaryExpression
  
positive.code:     ;
  
  conditionalOrExpression
      : conditionalAndExpression ( OR ^conditionalAndExpression )*
      ;
  
  conditionalAndExpression
      : valueLogical ( AND ^valueLogical )*
      ;
  
  valueLogical
  
negative.code:     ;
  
  groupOrUnionGraphPattern
      : (g1=groupGraphPattern->$g1) ((UNION g2=groupGraphPattern) -> ^(UNION $groupOrUnionGraphPattern $g2))*
      ;
  
  filter
  