private static bool CompareHlf(Hlf engHlf, FileInfo lngHlfFile, ProcessingOptions options) { var lngHlf = ParseAndPrintHlf(lngHlfFile.FullName, options); if (lngHlf == default) { $"Errors parsing {lngHlfFile.Name}. Skipping validation.".Trace(); return(false); } return(new HlfComparer(engHlf, lngHlf, options).Compare()); }
public HlfParser(string hlfPath, ProcessingOptions options) { Hlf = new Hlf(Path.GetFileName(hlfPath)); if (options.IsVerbose()) { $"Parsing {Hlf.HlfName}...".Trace(); } Parser parser = Start; Token token = new Token(); foreach (var line in File.ReadLines(hlfPath)) { token = new Token(line, token); token = ValidateToken(token); parser = parser(token); } parser(new Token(default, token));
public HlfComparer(Hlf engHlf, Hlf lngHlf, ProcessingOptions options) { EngHlf = engHlf; LngHlf = lngHlf; Options = options; }