anchor.diff:  WS1:	[ \t\r\n\f]+ -> channel(HIDDEN);
   LINE_COMMENT1:
   (
  -	'//' ~[\r\n]* 
  +	'//' ~[\r\n]*
   |	'#' ~[\r\n]*
   ) -> channel(HIDDEN);
   BLOCK_COMMENT1:	'/*' .*? '*/' -> channel(HIDDEN);
  
positive.code: 
  WS4:	[ \t\r\n\f]+ -> channel(HIDDEN);
  LINE_COMMENT4:
  (	
  	'//' ~[\r\n]* 
  |	'#' ~[\r\n]*
  ) -> channel(HIDDEN);
  BLOCK_COMMENT4:	'/*' .*? '*/' -> channel(HIDDEN);
  STRING4:		'"' .*? '"';
   
  // define section
  mode DEFINE_SECTION_MODE;
  MAIN_CONTROLLER5:				'[MAIN_CONTROLLER]' -> type(MAIN_CONTROLLER_SECTION),mode(MAIN_CONTROLLER_SECTION_MODE);
  
negative.code: (
  	'$' FR_TTCN3IDENTIFIER1
  |	'$' '{' (WS1)? FR_TTCN3IDENTIFIER1 (WS1)? '}'
  );
  CSTR1: 					'charstring';
  MACRO_EXP_CSTR1:		'$' '{' (WS1)? FR_TTCN3IDENTIFIER1 (WS1)? ',' (WS1)? CSTR1 (WS1)? '}';
  STRING1:				'"' .*? '"';
  