Class TurkceDilBilgisi

java.lang.Object
net.zemberek.yapi.TurkceDilBilgisi
All Implemented Interfaces:
DilBilgisi

public class TurkceDilBilgisi extends Object implements DilBilgisi
Bir dil icin gerekli parametrelerin kolay uretimi icin kullanilan fabrika sinifi. Dile ozel siniflara iliskin nesneler reflection ile uretilir. Hangi dilin hangi sinifa sahip oldgusu gibi bilgiler ilklendirme sirasindaki giris parametresi olan DilAyarlari nesnesinden edinilir.

User: ahmet Date: Sep 17, 2006

  • Constructor Details

    • TurkceDilBilgisi

      public TurkceDilBilgisi(DilAyarlari dilAyarlari)
      istenilen dilayarlari nesnesine gore cesitli parametreleri (bilgi dizin adi, kaynak dosyalarin locale uyumlu adlari gibi) olusturur. bilgi dosyalari kaynaklar//bilgi/ ana dizini altinda yer almak zorundadir.
      Parameters:
      dilAyarlari -
    • TurkceDilBilgisi

      public TurkceDilBilgisi(DilAyarlari dilAyarlari, ZemberekAyarlari zemberekAyarlari)
  • Method Details

    • alfabe

      public Alfabe alfabe()
      Description copied from interface: DilBilgisi
      Dile ozel alfabe nesnesini dondurur.
      Specified by:
      alfabe in interface DilBilgisi
      Returns:
      alfabe.
    • ekler

      public EkYonetici ekler()
      Description copied from interface: DilBilgisi
      Dile ozgu ek oynetici nesnesini dondurur.
      Specified by:
      ekler in interface DilBilgisi
      Returns:
      ekyonetici
    • kokler

      public Sozluk kokler()
      Sozluk, daha dogrusu Kokleri tasiyan agac ve iliskili kok secicileri tasiyan nesneyi uretir Proje gelistirime asamasinda, eger ikili kok-sozluk dosyasi (kokler_xx.bin) dosyasi mevcut degilse once onu uretmeye calisir, daha sonra asil sozluk uretim islemini yapar. Normal kosullarda dagitim jar icerisinde bu dosya yer alacagindan bu islem (bin dosya uretimi) atlanir.
      Specified by:
      kokler in interface DilBilgisi
      Returns:
      Sozluk
    • kokOzelDurumlari

      public KokOzelDurumBilgisi kokOzelDurumlari()
      Description copied from interface: DilBilgisi
      Dile ozgu kok ozel durumu bilgilerini tasiyan nesneyi dondurur.
      Specified by:
      kokOzelDurumlari in interface DilBilgisi
      Returns:
      ozeldurumbilgisi
    • denetlemeCebi

      public DenetlemeCebi denetlemeCebi()
      Description copied from interface: DilBilgisi
      Varsa Denetleme Cebi
      Specified by:
      denetlemeCebi in interface DilBilgisi
      Returns:
    • heceBulucu

      public Heceleyici heceBulucu()
      Description copied from interface: DilBilgisi
      eger varsa dile ozgu hece bulma nesnesi.
      Specified by:
      heceBulucu in interface DilBilgisi
      Returns:
      hecebulma nesnesi
    • cozumlemeYardimcisi

      public CozumlemeYardimcisi cozumlemeYardimcisi()
      Description copied from interface: DilBilgisi
      dile ozgu cozumleme yardimcisi nesnesi. bu nesne cozumleme sirasinda kullanilan cesitli on ve art isleme, denetlemeCebi mekanizmalarini tasir.
      Specified by:
      cozumlemeYardimcisi in interface DilBilgisi
      Returns:
      cozumleme yardimcisi
    • ikiliKokDosyasiUret

      public void ikiliKokDosyasiUret() throws IOException
      Bu metod ile ikili kok bilgisi dosyasi (kokler_xx.bin uretilir.) Eger uretim sirasinda istatistik bilgisi mevcutsa bu da kullanilir.
      Throws:
      IOException
    • main

      public static void main(String[] args) throws Exception
      Ana sinif calistiginda ikiliKokDosyasiUret uret sinifini calistirir. Eger parametre olarak dil ayar sinifi adi gonderilirse iliskili dil icin uretim yapar. aksi halde Turkiye Turkcesi icin ikili kok-sozluk dosyasini olusturur.
      Parameters:
      args -
      Throws:
      Exception