Пример #1
0
 // 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;
 }
Пример #2
0
 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);
 }
Пример #3
0
 /// <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;
 }
Пример #5
0
 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);
 }
Пример #6
0
 /**
  * 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);
 }
Пример #7
0
 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;
 }
Пример #8
0
 /**
  * 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);
 }
Пример #9
0
        /// <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]);
            }
        }
Пример #10
0
        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);
                }
            }
        }
Пример #11
0
        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);
        }
Пример #12
0
 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);
 }
Пример #13
0
 public KelimeUretici(Alfabe alfabe, CozumlemeYardimcisi yardimci) {
     this.alfabe = alfabe;
     this.yardimci = yardimci;
 }
Пример #14
0
 public EdilgenOzelDurumu(Alfabe alfabe ) {
     this.alfabe = alfabe;
     this.sesliUretici = new TurkceSesliUretici(alfabe);
 }
Пример #15
0
 public EkOzelDurumUretici ekOzelDurumUretici(Alfabe alfabe) 
 {
     return new TurkceEkOzelDurumUretici(alfabe);
 }
Пример #16
0
 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);
 }
Пример #19
0
		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;
		}
Пример #20
0
 public Kelime(Kok kok, Alfabe alfabe)
 {
     this._kok = kok;
     _icerik   = new HarfDizisi(kok.icerik(), alfabe);
     _tip      = kok.tip();
 }
Пример #21
0
 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();
 }
Пример #23
0
 public YumusamaNk(Alfabe alfabe) {
     this.alfabe = alfabe;
     NK = new HarfDizisi("nk", alfabe);
 }
Пример #24
0
 public HarfDizisiUretici(Alfabe alfabe) {
     this.alfabe = alfabe;
 }
Пример #25
0
 public AsciiDonusturucu(Alfabe alfabe)
 {
     this.alfabe = alfabe;
 }
Пример #26
0
 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;
 }
Пример #27
0
 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;
 }
Пример #29
0
 public KokAgaci(KokDugumu baslangicDugumu, Alfabe alfabe)
 {
     this.baslangicDugumu = baslangicDugumu;
     this.alfabe = alfabe;
 }