code: @Override
    protected Parser createParser(final File source) {
      if (source != null) {
        final String sourceName = source.getName();
        final int lastDot = sourceName.lastIndexOf('.');
        if (lastDot >= 0 && lastDot + 1 < sourceName.length()) {
          final char afterDot = sourceName.charAt(lastDot + 1);
          if (afterDot == 'f' || afterDot == 'F') {
            return new FortranParser();
          }
        }
      }
      return new CParser();
    }
docs: Create parser to determine dependencies.
  
  Will create appropriate parser (C++, FORTRAN) based on file extension.