code: public void extractValidationComponents(File inputFile,
  			Procedure1<Map<Tag, List<MutableTriple<File, Integer, String>>>> observer) {
  		final String content;
  		try (FileReader reader = new FileReader(inputFile)) {
  			content = read(reader);
  		} catch (IOException exception) {
  			reportError(Messages.SarlDocumentationParser_0, exception);
  			return;
  		}
  		extractValidationComponents(content, inputFile, observer);
  	}
docs: Read the given input content and extract validation components.
  
  @param inputFile the input file.
  @param observer the oberserver to be called with extracted information. The parameter of the lambda maps
  the tags to the associated list of the extraction information.