anchor.diff:  
   HDEFINE : '#define' ~[\r\n]* -> channel(HIDDEN);
   HIF : '#if' ~[\r\n]* -> channel(HIDDEN);
  +HELSE : '#else' ~[\r\n]* -> channel(HIDDEN);
   HUNDEF : '#undef' ~[\r\n]* -> channel(HIDDEN);
   HIFNDEF : '#ifndef' ~[\r\n]* -> channel(HIDDEN);
   HENDIF : '#endif' ~[\r\n]* -> channel(HIDDEN);
  
positive.code:   | 'NS_ENUM' '(' type_name ',' identifier ')' '{' enumerator_list '}' ;
  
  
  enumerator_list : enumerator (',' enumerator)* ;
  enumerator : identifier ('=' constant_expression)?;
  
  pointer
  
negative.code:          postfix_expression':'postfix_expression;
  
  dictionary_expression:
          '@''{' dictionary_pair? (',' dictionary_pair)* ','? '}';
  
  array_expression:
          '@''[' postfix_expression? (',' postfix_expression)* ','? ']';
  
  box_expression:
          '@''('postfix_expression')' |
  