anchor.diff:  
   pr_Number returns [CFGNumber number]:
   (	a = (NUMBER1 | NUMBER7 | NUMBER9 | NUMBER11)	{$number = new CFGNumber($a.text);}
  -|	macro = (MACRO_INT1 | MACRO_INT7 | MACRO_INT9 | MACRO_INT11)	
  +|	macro = (MACRO_INT1 | MACRO_INT7 | MACRO_INT9 | MACRO_INT11)
   		{	String value = getTypedMacroValue( $macro, DEFINITION_NOT_FOUND_INT );
   			$number = new CFGNumber( value.length() > 0 ? value : "0" );
   		}
  
positive.code: 
  	// pattern for matching typed macro string, for example: ${a, float}
  	private final static Pattern PATTERN_TYPED_MACRO = Pattern.compile("\\$\\s*\\{\\s*([A-Za-z][A-Za-z0-9_]*)\\s*,\\s*[A-Za-z][A-Za-z0-9_]*\\s*\\}");
  	
  	private List<TITANMarker> mWarnings = new ArrayList<TITANMarker>();
  	
  	private List<ISection> mSections = new ArrayList<ISection>();
  
  	private Map<String, CfgDefinitionInformation> mDefinitions = new HashMap<String, CfgDefinitionInformation>();
    
  	private List<String> mIncludeFiles = new ArrayList<String>();
  
  	private IFile mActualFile = null;
  
  	private Map<String, String> mEnvVariables;
  	
  	private CfgParseResult mCfgParseResult = new CfgParseResult();
  	
  	private int mLine = 1;
  	private int mOffset = 0;
  	
  	private ModuleParameterSectionHandler moduleParametersHandler = new ModuleParameterSectionHandler();
  	private TestportParameterSectionHandler testportParametersHandler = new TestportParameterSectionHandler();
  	private ComponentSectionHandler componentSectionHandler = new ComponentSectionHandler();
  
negative.code: 			return null;
  		}
  	}
  
  	/**
  	 * Gets the macro value string of a macro (without type)
  	 * @param aMacroToken the macro token
  