Пример #1
0
        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());
        }
Пример #2
0
        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));
Пример #3
0
 public HlfComparer(Hlf engHlf, Hlf lngHlf, ProcessingOptions options)
 {
     EngHlf  = engHlf;
     LngHlf  = lngHlf;
     Options = options;
 }