public MaximumLikelihoodTagger(Config config) { _config = config; _dictionary = new Dictionary <string, POSDictionaryEntry>(); StreamReader reader = new StreamReader(_config.DictionaryFilename); while (!reader.EndOfStream) { string line = reader.ReadLine().Trim(); if (line.StartsWith("#")) { continue; } POSDictionaryEntry?entry = POSDictionaryEntry.Parse(line); if (entry.HasValue) { _dictionary.Add(entry.Value.Lexeme, entry.Value); } } reader.Close(); }