public TemelEkYonetici(Alfabe alfabe,
                               String dosya,
                               EkUretici ekUretici,
                               EkOzelDurumUretici ozelDurumUretici,
                               IDictionary <KelimeTipi, String> baslangicEkMap)
        {
            this.alfabe = alfabe;
            DateTime start = System.DateTime.Now;// currentTimeMillis();

            XmlEkOkuyucu okuyucu = new XmlEkOkuyucu(
                dosya,
                ekUretici,
                ozelDurumUretici,
                alfabe);

            okuyucu.xmlOku();
            ekler = okuyucu.getEkler();
            foreach (KelimeTipi tip in baslangicEkMap.Keys)
            {
                Ek ek = ekler[baslangicEkMap[tip]];
                if (ek != null)
                {
                    baslangicEkleri.Add(tip, ek);
                }
                else
                {
                    logger.Warn(tip + " tipi icin baslangic eki " + baslangicEkMap[tip] + " bulunamiyor!");
                }
            }
            DateTime end = System.DateTime.Now;
            TimeSpan ts  = end.Subtract(start);

            logger.Info("ek okuma ve olusum suresii: " + ts.Milliseconds + "ms.");
        }
Exemple #2
0
 public EkKuralCozumleyici(String uretimKelimesi, XmlEkOkuyucu okuyucu)
 {
     _okuyucu            = okuyucu;
     this.uretimKelimesi = uretimKelimesi.Trim().Replace("[ ]", "");
 }