String sourceName = source.getName();
int lastDot = sourceName.lastIndexOf('.');
if (lastDot >= 0 && lastDot + 1 < sourceName.length()) {
char afterDot = sourceName.charAt(lastDot + 1);
if (afterDot == 'f' || afterDot == 'F') {
return new FortranParser();
}
}
}
return new CParser();
}