// Eger farkli turk dillerine ait kok dosyalarinda farkli turden tip adlari // kullanildiysa bu isimleri KelimeITplerine esleyen bir Map olusturulup bu // constructor kullanilabilir. Map icin ornek diger constructor icerisinde // yer almaktadir. public DuzYaziKokOkuyucu(String pDosyaAdi, KokOzelDurumBilgisi ozelDurumlar, Alfabe alfabe, IDictionary<String, KelimeTipi> kokTipAdlari) { dosyaAdi = pDosyaAdi; this.ozelDurumlar = ozelDurumlar; this.alfabe = alfabe; this._kokTipAdlari = kokTipAdlari; }
public TurkceSesliUretici(Alfabe alfabe) { HARF_a = alfabe.harf('a'); HARF_e = alfabe.harf('e'); HARF_i = alfabe.harf('i'); HARF_ii = alfabe.harf(Alfabe.CHAR_ii); HARF_u = alfabe.harf('u'); HARF_uu = alfabe.harf(Alfabe.CHAR_uu); }
/// <summary> /// Belirlenen alfabe ile String icerigini Harflere donusturur. /// </summary> /// <param name="str">ornek alincak String /// </param> /// <param name="alfabe">ilgili alfabe /// </param> public HarfDizisi(System.String str, Alfabe alfabe) { boy = str.Length; dizi = new TurkceHarf[boy]; for (int i = 0; i < boy; i++) { dizi[i] = alfabe.harf(str[i]); } }
public ToleransliCozumleyici(KokBulucu kokBulucu, EkYonetici yonetici, Alfabe alfabe, CozumlemeYardimcisi yardimci) { this.kokBulucu = kokBulucu; this.ekYonetici = yonetici; this.alfabe = alfabe; this.yardimci = yardimci; }
public EkUreticiTr(Alfabe alfabe) { this.sesliUretici = new TurkceSesliUretici(alfabe); HARF_a = alfabe.harf('a'); HARF_e = alfabe.harf('e'); HARF_i = alfabe.harf('i'); HARF_ii = alfabe.harf(Alfabe.CHAR_ii); HARF_u = alfabe.harf('u'); HARF_uu = alfabe.harf(Alfabe.CHAR_uu); }
/** * Constructor. * @param kokler * @param alfabe * @param ozelDurumlar */ public AgacSozluk(List<Kok> kokler, Alfabe alfabe, KokOzelDurumBilgisi ozelDurumlar) { agac = new KokAgaci(new KokDugumu(), alfabe); this.ozelDurumlar = ozelDurumlar; foreach(Kok kok in kokler){ ekle(kok); } agacKokBulucuFactory = new AgacKokBulucuUretici(this.agac); }
public StandartCozumleyici(KokBulucu kokBulucu, HarfDizisiKiyaslayici kiyaslayci, Alfabe alfabe, EkYonetici ekYonetici, CozumlemeYardimcisi yardimci) { this.kokBulucu = kokBulucu; this.harfDizisiKiyaslayici = kiyaslayci; this.ekYonetici = ekYonetici; this.alfabe = alfabe; this.yardimci = yardimci; }
/** * constructor. * * @param okuyucu: Sözlükler mutlaka bir sözlük okuyucu ile ilklendirilir. * @param alfabe : Kullanılan Türk dili alfabesi * @param ozelDurumlar : Dile ait kök özel durumlarını taşıyan nesne */ public AgacSozluk(KokOkuyucu okuyucu, Alfabe alfabe, KokOzelDurumBilgisi ozelDurumlar) { this.ozelDurumlar = ozelDurumlar; agac = new KokAgaci(new KokDugumu(), alfabe); Kok kok; while ((kok = okuyucu.oku()) != null) { ekle(kok); } agacKokBulucuFactory = new AgacKokBulucuUretici(this.agac); }
/// <summary> 'kapasite' boyutlu 'TurkceHarf' dizisine sahip nesne olusturur. daha sonra /// girisi String'i icindeki karakterleri TurkceHarf seklinde TurkceHarf dizisine aktarir. /// Eger String boyu kapasiteden buyukse kapasite'yi boy'a esitler. /// Eger String icindeki karakter Alfabe'de yar almiyorsa "TANIMSIZ_HARF" harfi olarak eklenir. /// </summary> /// <param name="str">ornek alincak String /// </param> /// <param name="kapasite">baslangic olusan TurkceHarf[] boyu /// </param> /// <param name="alfabe">ilgili alfabe /// </param> public HarfDizisi(System.String str, Alfabe alfabe, int kapasite) { if (kapasite < str.Length) { kapasite = str.Length; } dizi = new TurkceHarf[kapasite]; boy = str.Length; for (int i = 0; i < boy; i++) { dizi[i] = alfabe.harf(str[i]); } }
public RastgeleKelimeUretici() { DilBilgisi db = new TurkceDilBilgisi(new TurkiyeTurkcesi()); alfabe = db.alfabe(); ekYonetici = db.ekler(); kelimeUretici = new KelimeUretici(alfabe, db.cozumlemeYardimcisi()); foreach (Kok kok in db.kokler().tumKokler()) { if (kok.tip() == KelimeTipi.ISIM) { isimler.Add(kok); } else if (kok.tip() == KelimeTipi.FIIL) { fiiller.Add(kok); } else if (kok.tip() == KelimeTipi.SIFAT) { sifatlar.Add(kok); } } }
public virtual HarfDizisi ozelDurumUygula(Alfabe alfabe, Ek ek) { HarfDizisi dizi = new HarfDizisi(this._icerik, alfabe); foreach (KokOzelDurumu ozelDurum in ozelDurumlar) { if (ozelDurum.yapiBozucumu() && ozelDurum.olusabilirMi(ek)) { ozelDurum.uygula(dizi); } if (!ozelDurum.olusabilirMi(ek) && ozelDurum.ekKisitlayiciMi()) { return(null); } } return(dizi); }
public Alfabe alfabe() { if (_alfabe != null) { return(_alfabe); } else { try { logger.Info("Alfabe uretiliyor:" + dilAdi); Type clazz = dilAyarlari.alfabeSinifi(); ConstructorInfo ci = clazz.GetConstructor(new Type[] { typeof(String), typeof(String) }); _alfabe = (Alfabe)ci.Invoke(new object[] { alfabeDosyaAdi, dilAyarlari.locale().TwoLetterISOLanguageName }); } catch (Exception e) { logger.Fatal("Alfabe uretilemiyor. muhtemel dosya erisim hatasi."); e.StackTrace.ToString(); } } return(_alfabe); }
public KelimeUretici(Alfabe alfabe, CozumlemeYardimcisi yardimci) { this.alfabe = alfabe; this.yardimci = yardimci; }
public EdilgenOzelDurumu(Alfabe alfabe ) { this.alfabe = alfabe; this.sesliUretici = new TurkceSesliUretici(alfabe); }
public EkOzelDurumUretici ekOzelDurumUretici(Alfabe alfabe) { return new TurkceEkOzelDurumUretici(alfabe); }
public EkUretici ekUretici(Alfabe alfabe) { return new EkUreticiTr(alfabe); }
public TurkceEkOzelDurumUretici(Alfabe alfabe) { this.alfabe = alfabe; }
public SimdikiZamanEkOzelDurumuTr(Alfabe alfabe) { this.alfabe = alfabe; sesliUretci = new TurkceSesliUretici(alfabe); }
public virtual HarfDizisi ozelDurumUygula(Alfabe alfabe, Ek ek) { HarfDizisi dizi = new HarfDizisi(this._icerik, alfabe); foreach(KokOzelDurumu ozelDurum in ozelDurumlar) { if (ozelDurum.yapiBozucumu() && ozelDurum.olusabilirMi(ek)) ozelDurum.uygula(dizi); if (!ozelDurum.olusabilirMi(ek) && ozelDurum.ekKisitlayiciMi()) return null; } return dizi; }
public Kelime(Kok kok, Alfabe alfabe) { this._kok = kok; _icerik = new HarfDizisi(kok.icerik(), alfabe); _tip = kok.tip(); }
public TurkceKokOzelDurumBilgisi(EkYonetici ekler, Alfabe alfabe):base(ekler,alfabe) { uret(); }
public YumusamaNk(Alfabe alfabe) { this.alfabe = alfabe; NK = new HarfDizisi("nk", alfabe); }
public HarfDizisiUretici(Alfabe alfabe) { this.alfabe = alfabe; }
public AsciiDonusturucu(Alfabe alfabe) { this.alfabe = alfabe; }
public Alfabe alfabe() { if (_alfabe != null) { return _alfabe; } else try { logger.Info("Alfabe uretiliyor:" + dilAdi); Type clazz = dilAyarlari.alfabeSinifi(); ConstructorInfo ci = clazz.GetConstructor(new Type[] { typeof(String), typeof(String) }); _alfabe = (Alfabe)ci.Invoke(new object[] { alfabeDosyaAdi, dilAyarlari.locale().TwoLetterISOLanguageName }); } catch (Exception e) { logger.Fatal("Alfabe uretilemiyor. muhtemel dosya erisim hatasi."); e.StackTrace.ToString(); } return _alfabe; }
public virtual void once() { dilAyarlari = new TurkiyeTurkcesi(); dilBilgisi = new TurkceDilBilgisi(dilAyarlari); alfabe = dilBilgisi.alfabe(); }
public TurkceCozumlemeYardimcisi(Alfabe alfabe, DenetlemeCebi cep) { this.alfabe = alfabe; this.cep = cep; }
public KokAgaci(KokDugumu baslangicDugumu, Alfabe alfabe) { this.baslangicDugumu = baslangicDugumu; this.alfabe = alfabe; }