Example #1
0
        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();
        }