anchor.diff:  OBJECT;
   NOT_EXISTS;
   FUNCTION;
  +PATH;
  +PATH_PRIMARY;
   PATH_NEGATED;
   }
   
  
positive.code: 	
  triplesNode
      : OPEN_BRACE graphNode+ CLOSE_BRACE -> ^(COLLECTION graphNode+)
      | OPEN_SQUARE_BRACKET propertyListNotEmpty[new CommonTree(new CommonToken(VAR,"[ ]"))] CLOSE_SQUARE_BRACKET -> ^(VAR["[ ]"] propertyListNotEmpty)
      ;
  
  graphNode
  
negative.code:     ; 	
  
  triplesBlock
      : triplesSameSubjectPath ( DOT triplesSameSubjectPath)* DOT? -> ^(TRIPLES_BLOCK triplesSameSubjectPath+)
      ;
  
  graphPatternNotTriples
  