Author: spinodal
Date: Fri Jan 23 07:19:50 2009
New Revision: 101
Added:
branches/1.0.x/NZemberek.Cekirdek/Yapi/EkKuralKelimesiCozumleyici.cs
branches/1.0.x/NZemberek.Cekirdek/Yapi/IEkKuralBilgisi.cs
branches/1.0.x/NZemberek.Cekirdek/Yapi/IEkUretimKurali.cs
branches/1.0.x/NZemberek.Cekirdek/Yapi/TemelEkUretici.cs
branches/1.0.x/NZemberek.Cekirdek/Yapi/TemelEkUretimKurali.cs
branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/DemoMain.Designer.cs
branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/DemoMain.cs
branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/DemoMain.resx
branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/NZemberek.TurkiyeTurkcesi.Demo.csproj
branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/Program.cs
branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/Properties/
branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/Properties/AssemblyInfo.cs
branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/Properties/Resources.Designer.cs
branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/Properties/Resources.resx
branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/Properties/Settings.Designer.cs
branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/Properties/Settings.settings
Modified:
branches/1.0.x/NZemberek.Cekirdek/NZemberek.Cekirdek.csproj
branches/1.0.x/NZemberek.Cekirdek/Yapi/EkUretimBileseni.cs
branches/1.0.x/NZemberek.Cekirdek/Yapi/EkUretimKurali.cs
branches/1.0.x/NZemberek.Cekirdek/Yapi/IEkUretici.cs
branches/1.0.x/NZemberek.Cekirdek/Yapi/TemelEkYonetici.cs
branches/1.0.x/NZemberek.Cekirdek/Yapi/XmlEkOkuyucu.cs
branches/1.0.x/NZemberek.DilAraclari/KokSozlugu/DuzYaziKokOkuyucu.cs
branches/1.0.x/NZemberek.DilAraclari/KokSozlugu/IkiliKokYazici.cs
branches/1.0.x/NZemberek.TurkiyeTurkcesi/Kaynaklar/duzyazi-kilavuz.txt
branches/1.0.x/NZemberek.TurkiyeTurkcesi/Kaynaklar/ek.xml
branches/1.0.x/NZemberek.TurkiyeTurkcesi/Kaynaklar/kisi-adlari.txt
branches/1.0.x/NZemberek.TurkiyeTurkcesi/Testler/KapaliKutuTesti.cs
branches/1.0.x/NZemberek.TurkiyeTurkcesi/Yapi/EkUreticiTr.cs
branches/1.0.x/NZemberek.TurkiyeTurkcesi/Yapi/TRDilFabrikasi.cs
branches/1.0.x/NZemberek.TurkiyeTurkcesi/Yapi/TurkceKokOzelDurumYonetici.cs
branches/1.0.x/NZemberek.sln
Log:
zemberek revision 167 and 177 implemented. Tests running.
Only few words break tests, but it is about kokler file.
Modified: branches/1.0.x/NZemberek.Cekirdek/NZemberek.Cekirdek.csproj
==============================================================================
--- branches/1.0.x/NZemberek.Cekirdek/NZemberek.Cekirdek.csproj (original)
+++ branches/1.0.x/NZemberek.Cekirdek/NZemberek.Cekirdek.csproj Fri Jan 23
07:19:50 2009
@@ -84,6 +84,9 @@
<Compile Include="Mekanizma\KelimeKokFrekansKiyaslayici.cs" />
<Compile Include="Mekanizma\KelimeUretici.cs" />
<Compile Include="Mekanizma\TurkceYaziTesti.cs" />
+ <Compile Include="Yapi\EkKuralKelimesiCozumleyici.cs" />
+ <Compile Include="Yapi\IEkKuralBilgisi.cs" />
+ <Compile Include="Yapi\IEkUretimKurali.cs" />
<Compile Include="Yapi\IHeceleyici.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Yapi\Ek.cs" />
@@ -97,6 +100,8 @@
<Compile Include="Yapi\OnEkOzelDurumu.cs" />
<Compile Include="Yapi\SonHarfYumusamaOzelDurumu.cs" />
<Compile Include="Yapi\TemelEkOzelDurumUretici.cs" />
+ <Compile Include="Yapi\TemelEkUretici.cs" />
+ <Compile Include="Yapi\TemelEkUretimKurali.cs" />
<Compile Include="Yapi\TemelEkYonetici.cs" />
<Compile Include="Yapi\EkUretimKurali.cs" />
<Compile Include="Yapi\XmlEkOkuyucu.cs" />
Added: branches/1.0.x/NZemberek.Cekirdek/Yapi/EkKuralKelimesiCozumleyici.cs
==============================================================================
--- (empty file)
+++ branches/1.0.x/NZemberek.Cekirdek/Yapi/EkKuralKelimesiCozumleyici.cs
Fri Jan 23 07:19:50 2009
@@ -0,0 +1,69 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Text;
+
+namespace NZemberek.Cekirdek.Yapi
+{
+ public class EkKuralKelimesiCozumleyici
+ {
+ private Alfabe alfabe;
+ //Ek kural bilgisi nesnesi dile ozel ek kural kelime enum
sinifindan elde edilir.
+ private IEkKuralBilgisi ekKuralBilgisi;
+
+ public EkKuralKelimesiCozumleyici(Alfabe alfabe, IEkKuralBilgisi
ekKuralBilgisi)
+ {
+ this.alfabe = alfabe;
+ this.ekKuralBilgisi = ekKuralBilgisi;
+ }
+
+ public List<EkUretimBileseni> cozumle(String uretimKelimesi)
+ {
+ if (uretimKelimesi == null || uretimKelimesi.Length == 0)
+ {
+ return new List<EkUretimBileseni>();
+ }
+ char[] uretimKelimesiCharacters =
uretimKelimesi.Trim().Replace("[ ]", "").ToCharArray();
+ List<EkUretimBileseni> bilesenler = new
List<EkUretimBileseni>();
+ foreach (EkUretimBileseni ekUretimBileseni in
BilesenEnumerator(uretimKelimesiCharacters))
+ {
+ bilesenler.Add(ekUretimBileseni);
+ }
+ return bilesenler;
+ }
+
+ public IEnumerable<EkUretimBileseni> BilesenEnumerator(char[]
uretimKelimesiCharacters)
+ {
+ for(int i=0;i<uretimKelimesiCharacters.Length;i++)
+ {
+ char c = uretimKelimesiCharacters[i];
+ if (ekKuralBilgisi.harfKuralKarakterleri().Contains(c))
+ {
+ i += 1;
+ if (i == uretimKelimesiCharacters.Length)
+ {
+ throw new ArgumentException(c + " kuralindan sonra
normal harf bekleniyordu!");
+ }
+ char h = uretimKelimesiCharacters[i];
+ if
(ekKuralBilgisi.sesliKuralKarakterleri().Contains(h))
+ {
+ throw new ArgumentException(c + " kuralindan sonra
sesli uretim kurali gelemez:" + h);
+ }
+ yield return new
EkUretimBileseni(ekKuralBilgisi.karakterKuralTablosu()[c], alfabe.Harf(h));
+ }
+ else if
(ekKuralBilgisi.sesliKuralKarakterleri().Contains(c))
+ {
+ yield return new
EkUretimBileseni(ekKuralBilgisi.karakterKuralTablosu()[c],
Alfabe.TANIMSIZ_HARF);
+ }
+ else if (alfabe.Harf(c) != null && Char.IsLower(c))
+ {
+ yield return new
EkUretimBileseni(ekKuralBilgisi.harfEklemeKurali(), alfabe.Harf(c));
+ }
+ else
+ {
+ throw new ArgumentException(c + " simgesi
cozumlenemiyor.. kelime:" + uretimKelimesiCharacters);
+ }
+ }
+ }
+ }
+}
Modified: branches/1.0.x/NZemberek.Cekirdek/Yapi/EkUretimBileseni.cs
==============================================================================
--- branches/1.0.x/NZemberek.Cekirdek/Yapi/EkUretimBileseni.cs (original)
+++ branches/1.0.x/NZemberek.Cekirdek/Yapi/EkUretimBileseni.cs Fri Jan 23
07:19:50 2009
@@ -33,9 +33,9 @@
/// </summary>
public class EkUretimBileseni
{
- private readonly EkUretimKurali _kural = EkUretimKurali.YOK;
+ private readonly IEkUretimKurali _kural = TemelEkUretimKurali.YOK;
- public EkUretimKurali Kural
+ public IEkUretimKurali Kural
{
get { return _kural; }
}
@@ -47,7 +47,7 @@
get { return _harf; }
}
- public EkUretimBileseni(EkUretimKurali kural, TurkceHarf harf)
+ public EkUretimBileseni(IEkUretimKurali kural, TurkceHarf harf)
{
this._kural = kural;
this._harf = harf;
@@ -74,7 +74,7 @@
public override int GetHashCode()
{
int result;
- result = (_kural != EkUretimKurali.YOK ?
_kural.GetHashCode() : 0);
+ result = (_kural != TemelEkUretimKurali.YOK ?
_kural.GetHashCode() : 0);
result = 29 * result + (_harf != null ? _harf.GetHashCode() :
0);
return result;
}
Modified: branches/1.0.x/NZemberek.Cekirdek/Yapi/EkUretimKurali.cs
==============================================================================
--- branches/1.0.x/NZemberek.Cekirdek/Yapi/EkUretimKurali.cs (original)
+++ branches/1.0.x/NZemberek.Cekirdek/Yapi/EkUretimKurali.cs Fri Jan 23
07:19:50 2009
@@ -34,12 +34,13 @@
public enum EkUretimKurali
{
YOK, //.Net'te Null olmad��� i�in bu eleman� ekledim. (@tankut)
- SESLI_AE,
- SESLI_AA,
- SESLI_IU,
- SESSIZ_Y,
- SERTLESTIR,
- KAYNASTIR,
- HARF
+ SESLI_AE,
+ SESLI_AA,
+ SESLI_IU,
+ SESSIZ_Y,
+ SERTLESTIR,
+ KAYNASTIR,
+ HARF,
+ YUMUSAT,
}
}
Added: branches/1.0.x/NZemberek.Cekirdek/Yapi/IEkKuralBilgisi.cs
==============================================================================
--- (empty file)
+++ branches/1.0.x/NZemberek.Cekirdek/Yapi/IEkKuralBilgisi.cs Fri Jan 23
07:19:50 2009
@@ -0,0 +1,26 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace NZemberek.Cekirdek.Yapi
+{
+ public interface IEkKuralBilgisi
+ {
+ List<char> sesliKuralKarakterleri();
+
+ List<char> harfKuralKarakterleri();
+
+ Dictionary<char, IEkUretimKurali> karakterKuralTablosu();
+
+ IEkUretimKurali harfEklemeKurali();
+ }
+
+
+ public class EkKonfigurasyonHatasi : ApplicationException {
+
+ public EkKonfigurasyonHatasi(String message): base(message)
+ {
+
+ }
+ }
+}
Modified: branches/1.0.x/NZemberek.Cekirdek/Yapi/IEkUretici.cs
==============================================================================
--- branches/1.0.x/NZemberek.Cekirdek/Yapi/IEkUretici.cs (original)
+++ branches/1.0.x/NZemberek.Cekirdek/Yapi/IEkUretici.cs Fri Jan 23
07:19:50 2009
@@ -63,22 +63,12 @@
* @return olasi baslangic harfleri bir Set icerisinde.
*/
HashSet<TurkceHarf> OlasiBaslangicHarfleri(List<EkUretimBileseni>
bilesenler);
- }
-
-
- ///**
- // * Turk dilleri icin cesitli uretim kurallarini belirler. Bazi
kurallar sadece belli dillerde
- // * kullanilir.
- // */
- //public enum EkUretimKurali
- //{
- // SESLI_AE,
- // SESLI_AA,
- // SESLI_IU,
- // SESSIZ_Y,
- // SERTLESTIR,
- // KAYNASTIR,
- // HARF
- //}
+ /**
+ * bilesenlere gore en basta sesli harf olup olamayacagini
belirler.
+ * @param bilesenler
+ * @return
+ */
+ bool SesliIleBaslayabilir(List<EkUretimBileseni> bilesenler);
+ }
}
Added: branches/1.0.x/NZemberek.Cekirdek/Yapi/IEkUretimKurali.cs
==============================================================================
--- (empty file)
+++ branches/1.0.x/NZemberek.Cekirdek/Yapi/IEkUretimKurali.cs Fri Jan 23
07:19:50 2009
@@ -0,0 +1,7 @@
+namespace NZemberek.Cekirdek.Yapi
+{
+ public interface IEkUretimKurali
+ {
+ bool isSesliUretimKurali();
+ }
+}
Added: branches/1.0.x/NZemberek.Cekirdek/Yapi/TemelEkUretici.cs
==============================================================================
--- (empty file)
+++ branches/1.0.x/NZemberek.Cekirdek/Yapi/TemelEkUretici.cs Fri Jan 23
07:19:50 2009
@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using NZemberek.Cekirdek.Kolleksiyonlar;
+
+namespace NZemberek.Cekirdek.Yapi
+{
+ public abstract class TemelEkUretici : IEkUretici
+ {
+ public bool SesliIleBaslayabilir(List<EkUretimBileseni>
bilesenler) {
+ foreach (EkUretimBileseni bilesen in bilesenler) {
+ if (bilesen.Kural == TemelEkUretimKurali.KAYNASTIR) continue;
+ return bilesen.Harf.Sesli ||
bilesen.Kural.isSesliUretimKurali();
+ }
+ return false;
+ }
+
+ public HarfDizisi OlusumIcinEkUret(HarfDizisi ulanacak, Ek
sonrakiEk, List<EkUretimBileseni> bilesenler)
+ {
+ //TODO: gecici olarak bu sekilde
+ return CozumlemeIcinEkUret(ulanacak, null, bilesenler);
+ }
+
+ public HashSet<TurkceHarf>
OlasiBaslangicHarfleri(List<EkUretimBileseni> bilesenler)
+ {
+ return null;
+ }
+
+ public abstract HarfDizisi CozumlemeIcinEkUret(HarfDizisi
ulanacak, HarfDizisi giris, List<EkUretimBileseni> bilesenler);
+ }
+}
Added: branches/1.0.x/NZemberek.Cekirdek/Yapi/TemelEkUretimKurali.cs
==============================================================================
--- (empty file)
+++ branches/1.0.x/NZemberek.Cekirdek/Yapi/TemelEkUretimKurali.cs Fri Jan
23 07:19:50 2009
@@ -0,0 +1,74 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Text;
+
+namespace NZemberek.Cekirdek.Yapi
+{
+ public class TemelEkUretimKurali : IEkUretimKurali
+ {
+ public static readonly TemelEkUretimKurali SESLI_AA = new
TemelEkUretimKurali("SESLI_AA",true);
+ public static readonly TemelEkUretimKurali SESLI_AE = new
TemelEkUretimKurali("SESLI_AE", true);
+ public static readonly TemelEkUretimKurali SESLI_IU = new
TemelEkUretimKurali("SESLI_IU", true);
+ public static readonly TemelEkUretimKurali HARF = new
TemelEkUretimKurali("HARF",false);
+ public static readonly TemelEkUretimKurali KAYNASTIR = new
TemelEkUretimKurali("KAYNASTIR", false);
+ public static readonly TemelEkUretimKurali SERTLESTIR = new
TemelEkUretimKurali("SERTLESTIR", false);
+ public static readonly TemelEkUretimKurali SESSIZ_Y = new
TemelEkUretimKurali("SESSIZ_Y", false);
+ public static readonly TemelEkUretimKurali YUMUSAT = new
TemelEkUretimKurali("YUMUSAT", false);
+ public static readonly TemelEkUretimKurali YOK = new
TemelEkUretimKurali("YOK", false);
+
+ private readonly String myName; // for debug only
+ private readonly bool sesli; // for debug only
+
+ private TemelEkUretimKurali(String name, bool sesliMi)
+ {
+ myName = name;
+ sesli = sesliMi;
+ }
+
+ public override String ToString()
+ {
+ return myName;
+ }
+
+ public bool isSesliUretimKurali()
+ {
+ return sesli;
+ }
+
+ public class TemelKuralBilgisi : IEkKuralBilgisi
+ {
+
+ public List<char> sesliKuralKarakterleri()
+ {
+ return new List<char> { 'A', 'I', 'E', 'Y' };
+ }
+
+ public List<char> harfKuralKarakterleri()
+ {
+ return new List<char> { '+', '>', '~' };
+ }
+
+ Dictionary<char, IEkUretimKurali>
IEkKuralBilgisi.karakterKuralTablosu()
+ {
+ Dictionary<char, IEkUretimKurali> kuralTablosu = new
Dictionary<char, IEkUretimKurali>();
+ kuralTablosu.Add('A', TemelEkUretimKurali.SESLI_AE);
+ kuralTablosu.Add('I', TemelEkUretimKurali.SESLI_IU);
+ kuralTablosu.Add('E', TemelEkUretimKurali.SESLI_AA);
+ kuralTablosu.Add('Y', TemelEkUretimKurali.SESSIZ_Y);
+ kuralTablosu.Add('+', TemelEkUretimKurali.KAYNASTIR);
+ kuralTablosu.Add('>', TemelEkUretimKurali.SERTLESTIR);
+ kuralTablosu.Add('~', TemelEkUretimKurali.YUMUSAT);
+ return kuralTablosu;
+
+ }
+
+ IEkUretimKurali IEkKuralBilgisi.harfEklemeKurali()
+ {
+ return TemelEkUretimKurali.HARF;
+ }
+ }
+ }
+
+
+}
Modified: branches/1.0.x/NZemberek.Cekirdek/Yapi/TemelEkYonetici.cs
==============================================================================
--- branches/1.0.x/NZemberek.Cekirdek/Yapi/TemelEkYonetici.cs (original)
+++ branches/1.0.x/NZemberek.Cekirdek/Yapi/TemelEkYonetici.cs Fri Jan 23
07:19:50 2009
@@ -34,27 +34,14 @@
{
private static readonly ILog logger =
LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
- protected Alfabe alfabe;
-
public static Ek BOS_EK = new Ek("BOS_EK");
protected IDictionary<String, Ek> ekler;
protected IDictionary<KelimeTipi, Ek> baslangicEkleri = new
Dictionary<KelimeTipi, Ek>();
- public TemelEkYonetici(Alfabe alfabe,
- String dosya,
- IEkUretici ekUretici,
- IEkOzelDurumUretici ozelDurumUretici,
- IDictionary<KelimeTipi, String>
baslangicEkMap) {
- this.alfabe = alfabe;
-#if log
- DateTime start = System.DateTime.Now;// currentTimeMillis();
-#endif
- XmlEkOkuyucu okuyucu = new XmlEkOkuyucu(
- dosya,
- ekUretici,
- ozelDurumUretici,
- alfabe);
+ public TemelEkYonetici(Dictionary<KelimeTipi, String>
baslangicEkMap,
+ XmlEkOkuyucu okuyucu) {
+ DateTime start = System.DateTime.Now;
okuyucu.XmlOku();
ekler = okuyucu.Ekler;
foreach (KelimeTipi tip in baslangicEkMap.Keys) {
Modified: branches/1.0.x/NZemberek.Cekirdek/Yapi/XmlEkOkuyucu.cs
==============================================================================
--- branches/1.0.x/NZemberek.Cekirdek/Yapi/XmlEkOkuyucu.cs (original)
+++ branches/1.0.x/NZemberek.Cekirdek/Yapi/XmlEkOkuyucu.cs Fri Jan 23
07:19:50 2009
@@ -50,17 +50,17 @@
private readonly String xmlEkDosyasi;
private readonly IEkUretici ekUretici;
- private readonly Alfabe alfabe;
+ private readonly EkKuralKelimesiCozumleyici
kuralKelimesiCozumleyici;
private readonly IEkOzelDurumUretici ekOzelDurumUretici;
public XmlEkOkuyucu(String xmlEkDosyasi, IEkUretici ekUretici,
- IEkOzelDurumUretici ekOzelDurumUretici, Alfabe
alfabe)
+ IEkOzelDurumUretici ekOzelDurumUretici,
EkKuralKelimesiCozumleyici ekKuralKelimesiCozumleyici)
{
this.xmlEkDosyasi = xmlEkDosyasi;
this.ekUretici = ekUretici;
this.ekOzelDurumUretici = ekOzelDurumUretici;
- this.alfabe = alfabe;
+ this.kuralKelimesiCozumleyici = ekKuralKelimesiCozumleyici;
}
public void XmlOku()
@@ -88,7 +88,7 @@
{
String ekadi = ekElement.GetAttribute("ad");
if (ekler.ContainsKey(ekadi))
- Exit("Ek tekrari! " + ekadi);
+ throw new EkKonfigurasyonHatasi("Ek tekrari! " +
ekadi);
ekler.Add(ekadi, new Ek(ekadi));
}
}
@@ -109,7 +109,7 @@
{
String ekAdi = ekEl.InnerText;//???:GetTextContext
Ek ek = this.ekler[ekAdi];
- if (ek == null) Exit("kume eki bulunamiyor!" + ekAdi);
+ if (ek == null) throw new EkKonfigurasyonHatasi("kume
eki bulunamiyor!" + ekAdi);
kumeEkleri.Add(ek);
}
ekKumeleri.Add(kumeAdi, kumeEkleri);
@@ -130,17 +130,17 @@
// uretim kuralini oku ve ekleri Uret.
XmlAttribute uretimKurali =
ekElement.GetAttributeNode("uretim");
if (uretimKurali == null)
- Exit("ek uretim kural kelimesi yok!" + ekAdi);
+ throw new EkKonfigurasyonHatasi("ek uretim kural
kelimesi yok!" + ekAdi);
ek.ArdisilEkler = ArdisilEkleriOlustur(ek, ekElement);
ek.EkUretici = ekUretici;
- List<EkUretimBileseni> bilesenler =
EkUretimKelimesiCozumle(uretimKurali.Value);
+ List<EkUretimBileseni> bilesenler =
kuralKelimesiCozumleyici.cozumle(uretimKurali.Value);
ek.UretimBilesenleri = bilesenler;
List<EkOzelDurumu> ozelDurumlar =
OzelDurumlariOku(ekElement);
ek.OzelDurumlar = ozelDurumlar;
EkOzellikleriBelirle(ek, ekElement);
- XmlDisiEkOzellikleriBelirle(ek, bilesenler);
+ ek.SesliIleBaslayabilir =
ekUretici.SesliIleBaslayabilir(bilesenler);
ek.BaslangicHarfleriEkle(ekUretici.OlasiBaslangicHarfleri(bilesenler));
foreach (EkOzelDurumu oz in ozelDurumlar)
{
@@ -187,7 +187,7 @@
if (uretimKurali != null)
{
oz.EkUretici = ekUretici;
- oz.UretimBilesenleri =
EkUretimKelimesiCozumle(uretimKurali.Value);
+ oz.UretimBilesenleri =
kuralKelimesiCozumleyici.cozumle(uretimKurali.Value);
}
XmlNodeList oneklerElements = element.SelectNodes("on-ek");
@@ -229,7 +229,7 @@
String ekAdi = element.InnerText;
Ek ek = this.ekler[ekAdi];
if (ek == null)
- Exit(anaEk.Ad + " icin ardisil ek bulunamiyor! " +
ekAdi);
+ throw new EkKonfigurasyonHatasi(anaEk.Ad + " icin
ardisil ek bulunamiyor! " + ekAdi);
ardisilEkSet.Add(ek);
}
@@ -240,7 +240,7 @@
String kumeAdi = element.InnerText;
HashSet<Ek> kumeEkleri = ekKumeleri[kumeAdi];
if (kumeEkleri == null)
- Exit("kume bulunamiyor..." + kumeAdi);
+ throw new EkKonfigurasyonHatasi("kume bulunamiyor..."
+ kumeAdi);
ardisilEkSet.AddAll(kumeEkleri);
}
@@ -251,7 +251,7 @@
String kopyaEkadi = attr.Value;
Ek ek = this.ekler[kopyaEkadi];
if (ek == null)
- Exit(anaEk.Ad + " icin kopyalanacak ek bulunamiyor! "
+ kopyaEkadi);
+ throw new EkKonfigurasyonHatasi(anaEk.Ad + " icin
kopyalanacak ek bulunamiyor! " + kopyaEkadi);
ardisilEkSet.AddAll(ek.ArdisilEkler);
}
@@ -267,7 +267,7 @@
{
String ekAdi = element.InnerText;
Ek ek = this.ekler[ekAdi];
- if (ek == null) Exit(anaEk.Ad + " icin oncelikli ek
bulunamiyor! " + ekAdi);
+ if (ek == null) throw new
EkKonfigurasyonHatasi(anaEk.Ad + " icin oncelikli ek bulunamiyor! " +
ekAdi);
if (ardisilEkSet.Contains(ek))
{
ardisilEkler.Add(ek);
@@ -283,201 +283,9 @@
return ardisilEkler;
}
- /// <summary>
- /// ciddi hata durumunda sistmein mesaj vererek yazilimdan cikmasi
saglanir.
- /// </summary>
- /// <param name="mesaj"></param>
- private void Exit(String mesaj)
- {
-#if log
- logger.Fatal("Ek dosyasi okuma sorunu:" + mesaj);
-#endif
- Environment.Exit(1);
- }
-
-
- /// <summary>
- /// bazi ek ozellikleri konfigurasyon dosyasinda yer almaz, ekler
okunduktan sonra
- /// bilesenlere gore otomatik olarak belirlenir.
- /// </summary>
- /// <param name="ek"></param>
- /// <param name="bilesenler"></param>
- public void XmlDisiEkOzellikleriBelirle(Ek ek,
List<EkUretimBileseni> bilesenler)
- {
- for (int i = 0; i < bilesenler.Count; i++)
- {
- EkUretimBileseni uretimBileseni = bilesenler[i];
- TurkceHarf harf = uretimBileseni.Harf;
- if (i == 0 || (i == 1 && bilesenler[0].Kural ==
EkUretimKurali.KAYNASTIR))
- {
- if (harf.Sesli)
- ek.SesliIleBaslayabilir = true;
- switch (uretimBileseni.Kural)
- {
- case EkUretimKurali.SESLI_AA :
- case EkUretimKurali.SESLI_AE :
- case EkUretimKurali.SESLI_IU :
- ek.SesliIleBaslayabilir = true;
- break;
- }
- }
- else
- {
- break;
- }
- }
- }
-
- // ek uretim kural kelimesinde kullanilan parcalarin dilbilgisi
kurali karsiliklarini tutan tablo.
- private static readonly IDictionary<Char, EkUretimKurali>
kuralTablosu = new Dictionary<Char, EkUretimKurali>();
-
- static XmlEkOkuyucu()
- {
- kuralTablosu.Add('A', EkUretimKurali.SESLI_AE);
- kuralTablosu.Add('I', EkUretimKurali.SESLI_IU);
- kuralTablosu.Add('E', EkUretimKurali.SESLI_AA);
- kuralTablosu.Add('Y', EkUretimKurali.SESSIZ_Y);
- kuralTablosu.Add('+', EkUretimKurali.KAYNASTIR);
- kuralTablosu.Add('>', EkUretimKurali.SERTLESTIR);
- }
-
- private readonly HashSet<Char> sesliKurallari = new
HashSet<Char>(new Char[]{ 'A', 'I', 'E', 'Y' });
- private readonly HashSet<Char> harfKurallari = new
HashSet<Char>(new Char[] { '+', '>' });
-
-
- private List<EkUretimBileseni> EkUretimKelimesiCozumle(String
uretimKelimesi)
- {
- if (uretimKelimesi == null || uretimKelimesi.Length == 0)
- return new List<EkUretimBileseni>();
- List<EkUretimBileseni> bilesenler = new
List<EkUretimBileseni>();
- foreach (EkUretimBileseni bilesen in new
EkKuralCozumleyici(uretimKelimesi, this))
- {
- bilesenler.Add(bilesen);
- }
- return bilesenler;
- }
-
- /**
- * Basit bir tokenizer. Iterable yapidadir, yani kural kelimesine
gore
- * her iterasyonda eger varsa yeni bir EkUretimBileseni uretir.
- */
- class EkKuralCozumleyici : IEnumerable<EkUretimBileseni>
- {
- private readonly String uretimKelimesi;
- private XmlEkOkuyucu _okuyucu;
-
- public EkKuralCozumleyici(String uretimKelimesi, XmlEkOkuyucu
okuyucu)
- {
- _okuyucu = okuyucu;
- this.uretimKelimesi = uretimKelimesi.Trim().Replace("[
]", "");
- }
-
- #region IEnumerable<EkUretimBileseni> Members
-
- public IEnumerator<EkUretimBileseni> GetEnumerator()
- {
- return new BilesenIterator(this);
- }
-
- #endregion
-
- #region IEnumerable Members
-
- System.Collections.IEnumerator
System.Collections.IEnumerable.GetEnumerator()
- {
- return new BilesenIterator(this);
- }
-
- #endregion
-
- class BilesenIterator : IEnumerator<EkUretimBileseni>
- {
- private int pointer=-1;
- private EkUretimBileseni current;
- EkKuralCozumleyici _enumerable;
-
- public BilesenIterator(EkKuralCozumleyici enumerable)
- {
- _enumerable = enumerable;
- }
-
- #region IEnumerator<EkUretimBileseni> Members
-
- public EkUretimBileseni Current
- {
-
- get
- {
- return current;
- }
- }
-
- #endregion
- #region IDisposable Members
- public void Dispose()
- {
- //TODO : Dispose i�in yapmak gereken bi�ey var m�?
- }
-
- #endregion
-
- #region IEnumerator Members
-
- object System.Collections.IEnumerator.Current
- {
- get { return current; }
- }
-
- public bool MoveNext()
- {
- pointer++;
- if (_enumerable.uretimKelimesi == null || pointer >=
_enumerable.uretimKelimesi.Length)
- {
- current = null;
- return false;
- }
- else
- {
- char p = _enumerable.uretimKelimesi[pointer];
- //ardisil Harf ile iliskili kuralmi
- if (_enumerable._okuyucu.harfKurallari.Contains(p))
- {
- pointer++;
- if (pointer ==
_enumerable.uretimKelimesi.Length)
- throw new ArgumentException(p + "
kuralindan sonra normal Harf bekleniyordu!");
- char h = _enumerable.uretimKelimesi[pointer];
- if
(_enumerable._okuyucu.sesliKurallari.Contains(h))
- throw new ArgumentException(p + "
kuralindan sonra sesli uretim kurali gelemez:" + h);
- current = new
EkUretimBileseni(kuralTablosu[p], _enumerable._okuyucu.alfabe.Harf(h));
- }
- else if
(_enumerable._okuyucu.sesliKurallari.Contains(p))
- {
- current = new
EkUretimBileseni(kuralTablosu[p], Alfabe.TANIMSIZ_HARF);
- }
- else if (_enumerable._okuyucu.alfabe.Harf(p) !=
null && Char.IsLower(p))
- {
- current = new
EkUretimBileseni(EkUretimKurali.HARF, _enumerable._okuyucu.alfabe.Harf(p));
- }
- else
- {
- throw new ArgumentException(p + " simgesi
cozumlenemiyor.. kelime:" + _enumerable.uretimKelimesi);
- }
- return true;
- }
- }
-
- public void Reset()
- {
- pointer = -1;
- this.MoveNext();
- }
- #endregion
- }
-
- }
}
}
Modified:
branches/1.0.x/NZemberek.DilAraclari/KokSozlugu/DuzYaziKokOkuyucu.cs
==============================================================================
--- branches/1.0.x/NZemberek.DilAraclari/KokSozlugu/DuzYaziKokOkuyucu.cs
(original)
+++ branches/1.0.x/NZemberek.DilAraclari/KokSozlugu/DuzYaziKokOkuyucu.cs
Fri Jan 23 07:19:50 2009
@@ -84,6 +84,7 @@
public List<Kok> HepsiniOku()
{
+ Ac();
List<Kok> list = new List<Kok>();
Kok kok;
while ((kok = Oku()) != null) {
Modified: branches/1.0.x/NZemberek.DilAraclari/KokSozlugu/IkiliKokYazici.cs
==============================================================================
--- branches/1.0.x/NZemberek.DilAraclari/KokSozlugu/IkiliKokYazici.cs
(original)
+++ branches/1.0.x/NZemberek.DilAraclari/KokSozlugu/IkiliKokYazici.cs Fri
Jan 23 07:19:50 2009
@@ -25,7 +25,6 @@
using System;
using System.Collections.Generic;
-using System.Text;
using System.IO;
using NZemberek.Cekirdek.Yapi;
@@ -34,45 +33,52 @@
{
public class IkiliKokYazici : IKokYazici
{
- BinaryWriter dos;
+ BinaryWriter binaryWriter;
- public IkiliKokYazici(String dosyaAdi) {
- FileStream fos = new FileStream(dosyaAdi,FileMode.Create); //TODO
mı Append mi
- dos = new BinaryWriter(fos);
- }
-
- public void yaz(List<Kok> kokler) {
+ public IkiliKokYazici(String dosyaAdi)
+ {
+ FileStream fileStream = new FileStream(dosyaAdi,
FileMode.Create); //TODO mı Append mi
+ binaryWriter = new BinaryWriter(fileStream);
+ }
- foreach (Kok kok in kokler) {
- // Kök içerigi
- dos.Write(kok.Icerik);
-
- // asil icerik ozel karakterler barindiran koklerde olur.
yoksa bos string yaz.
- if (kok.Asil != null) {
- // Kök asil içerigi
- dos.Write(kok.Asil);
- } else
- dos.Write("");
-
- // Kök tipi
- dos.Write(kok.Tip.ToString());
-
- dos.Write(kok.KisaltmaSonSeslisi);
-
- //TODO Tankut indeksi yazlılcack
- string[] ozd = kok.KokOzelDurumlariGetir();
- dos.Write(ozd.Length);
- foreach (string s in ozd)
+ public void yaz(List<Kok> kokler)
+ {
+ foreach (Kok kok in kokler)
{
- //TODO tankut indeksini yazacaz...
- KokOzelDurumu ozelDurum = null;
- dos.Write(ozelDurum.Indeks);
- }
- // kullanim frekansi
- dos.Write(kok.Frekans);
+ // Kök içerigi
+ binaryWriter.Write(kok.Icerik);
+ // asil icerik ozel karakterler barindiran koklerde olur.
yoksa bos string yaz.
+ if (kok.Asil != null)
+ {
+ // Kök asil içerigi
+ binaryWriter.Write(kok.Asil);
+ }
+ else
+ {
+ binaryWriter.Write("");
+ }
+
+ // Kök tipi
+ binaryWriter.Write(kok.Tip.ToString());
+
+ //Kisaltma son seslisi
+ binaryWriter.Write(kok.KisaltmaSonSeslisi);
+
+ //TODO Tankut indeksi yazlılcack
+ string[] ozd = kok.KokOzelDurumlariGetir();
+ binaryWriter.Write(ozd.Length);
+ foreach (string s in ozd)
+ {
+ //TODO tankut indeksini yazacaz...
+ KokOzelDurumu ozelDurum = null;
+ binaryWriter.Write(ozelDurum.Indeks);
+ }
+ // kullanim frekansi
+ binaryWriter.Write(kok.Frekans);
+
+ }
+ binaryWriter.Close();
}
- dos.Close();
- }
}
-}
+}
\ No newline at end of file
Added: branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/DemoMain.Designer.cs
==============================================================================
--- (empty file)
+++ branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/DemoMain.Designer.cs Fri
Jan 23 07:19:50 2009
@@ -0,0 +1,76 @@
+namespace NZemberek.TurkiyeTurkcesi.Demo
+{
+ partial class DemoMain
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be
disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.button1 = new System.Windows.Forms.Button();
+ this.button2 = new System.Windows.Forms.Button();
+ this.SuspendLayout();
+ //
+ // button1
+ //
+ this.button1.Location = new System.Drawing.Point(68, 58);
+
this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(75, 23);
+ this.button1.TabIndex = 0;
+ this.button1.Text = "button1";
+ this.button1.UseVisualStyleBackColor = true;
+ this.button1.Click += new
System.EventHandler(this.button1_Click);
+ //
+ // button2
+ //
+ this.button2.Location = new System.Drawing.Point(209, 96);
+
this.button2.Name = "button2";
+ this.button2.Size = new System.Drawing.Size(75, 23);
+ this.button2.TabIndex = 1;
+ this.button2.Text = "button2";
+ this.button2.UseVisualStyleBackColor = true;
+ this.button2.Click += new
System.EventHandler(this.button2_Click);
+ //
+ // DemoMain
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(701, 443);
+ this.Controls.Add(this.button2);
+ this.Controls.Add(this.button1);
+ this.Name = "DemoMain";
+ this.Text = "Demo";
+ this.Load += new System.EventHandler(this.DemoMain_Load);
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.Button button2;
+
+ }
+}
+
Added: branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/DemoMain.cs
==============================================================================
--- (empty file)
+++ branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/DemoMain.cs Fri Jan 23
07:19:50 2009
@@ -0,0 +1,62 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using NZemberek.TurkiyeTurkcesi;
+using NZemberek.DilAraclari.KokSozlugu;
+using NZemberek.Cekirdek.Yapi;
+using System.Reflection;
+
+namespace NZemberek.TurkiyeTurkcesi.Demo
+{
+ public partial class DemoMain : Form
+ {
+ public DemoMain()
+ {
+ InitializeComponent();
+ }
+
+ private void DemoMain_Load(object sender, EventArgs e)
+ {
+
+ }
+
+ private void button1_Click(object sender, EventArgs e)
+ {
+ ZemberekAyarlari _ayarlar = new ZemberekAyarlari();
+ Assembly dilpaketi = Assembly.Load(_ayarlar.DilAyarlari[0]);
+ IDilFabrikasi _dilFabrikasi =
(IDilFabrikasi)dilpaketi.CreateInstance(_ayarlar.DilAyarlari[1]);
+ _dilFabrikasi.CepKullan = _ayarlar.CepKullan;
+
+ List<Kok> tumKokler = new List<Kok>();
+ System.IO.DirectoryInfo di = new
System.IO.DirectoryInfo(@"D:\temp\Kaynaklar");
+ IKokOzelDurumYonetici kokOzelDurumYoneticiVer =
_dilFabrikasi.KokOzelDurumYoneticiVer();
+ Alfabe alfabe = _dilFabrikasi.AlfabeVer();
+ foreach (System.IO.FileInfo dosya in di.GetFiles())
+ {
+ DuzYaziKokOkuyucu okuyucu = new DuzYaziKokOkuyucu(
+ dosya.FullName,
+ kokOzelDurumYoneticiVer,
+ alfabe,
+ KelimeTipleriUtil.KelimeTipleri);
+ List<Kok> list = okuyucu.HepsiniOku();
+ tumKokler.AddRange(list);
+ }
+
+
+ IkiliKokYazici ozelYazici = new
IkiliKokYazici(@"D:\temp\mertDeneSozluk.bin");
+ ozelYazici.yaz(tumKokler);
+ }
+
+ private void button2_Click(object sender, EventArgs e)
+ {
+ Zemberek zem = new Zemberek();
+ bool a = zem.KelimeDenetle("suyuyla");
+ MessageBox.Show(a.ToString());
+ }
+ }
+}
Added: branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/DemoMain.resx
==============================================================================
--- (empty file)
+++ branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/DemoMain.resx Fri Jan 23
07:19:50 2009
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ...
ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader,
System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter,
System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this
is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color,
System.Drawing">Blue</data>
+ <data name="Bitmap1"
mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework
object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing"
mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form
of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ :
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns=""
xmlns:xsd="
http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="
http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0"
/>
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string"
/>
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0"
msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string"
minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required"
msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string"
msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string"
msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0"
msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required"
/>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+</root>
\ No newline at end of file
Added:
branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/NZemberek.TurkiyeTurkcesi.Demo.csproj
==============================================================================
--- (empty file)
+++
branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/NZemberek.TurkiyeTurkcesi.Demo.csproj
Fri Jan 23 07:19:50 2009
@@ -0,0 +1,105 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="3.5" DefaultTargets="Build"
xmlns="
http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)'
== '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ProductVersion>9.0.30729</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{F5D52AB3-F0B6-401B-B4FA-3E138FB22A8C}</ProjectGuid>
+ <OutputType>WinExe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <RootNamespace>NZemberek.TurkiyeTurkcesi.Demo</RootNamespace>
+ <AssemblyName>NZemberek.TurkiyeTurkcesi.Demo</AssemblyName>
+ <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+ <FileAlignment>512</FileAlignment>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|
AnyCPU' ">
+ <DebugSymbols>true</DebugSymbols>
+ <DebugType>full</DebugType>
+ <Optimize>false</Optimize>
+ <OutputPath>bin\Debug\</OutputPath>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|
AnyCPU' ">
+ <DebugType>pdbonly</DebugType>
+ <Optimize>true</Optimize>
+ <OutputPath>bin\Release\</OutputPath>
+ <DefineConstants>TRACE</DefineConstants>
+ <ErrorReport>prompt</ErrorReport>
+ <WarningLevel>4</WarningLevel>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="System" />
+ <Reference Include="System.configuration" />
+ <Reference Include="System.Core">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Xml.Linq">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Data.DataSetExtensions">
+ <RequiredTargetFramework>3.5</RequiredTargetFramework>
+ </Reference>
+ <Reference Include="System.Data" />
+ <Reference Include="System.Deployment" />
+ <Reference Include="System.Drawing" />
+ <Reference Include="System.Windows.Forms" />
+ <Reference Include="System.Xml" />
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="DemoMain.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="DemoMain.Designer.cs">
+ <DependentUpon>DemoMain.cs</DependentUpon>
+ </Compile>
+ <Compile Include="Program.cs" />
+ <Compile Include="Properties\AssemblyInfo.cs" />
+ <EmbeddedResource Include="DemoMain.resx">
+ <DependentUpon>DemoMain.cs</DependentUpon>
+ </EmbeddedResource>
+ <EmbeddedResource Include="Properties\Resources.resx">
+ <Generator>ResXFileCodeGenerator</Generator>
+ <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+ <SubType>Designer</SubType>
+ </EmbeddedResource>
+ <Compile Include="Properties\Resources.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DependentUpon>Resources.resx</DependentUpon>
+ </Compile>
+ <None Include="App.config" />
+ <None Include="Properties\Settings.settings">
+ <Generator>SettingsSingleFileGenerator</Generator>
+ <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+ </None>
+ <Compile Include="Properties\Settings.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DependentUpon>Settings.settings</DependentUpon>
+ <DesignTimeSharedInput>True</DesignTimeSharedInput>
+ </Compile>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference
Include="..\NZemberek.Cekirdek\NZemberek.Cekirdek.csproj">
+ <Project>{DE2F1045-4436-4483-81D8-C369BA176AC5}</Project>
+ <Name>NZemberek.Cekirdek</Name>
+ </ProjectReference>
+ <ProjectReference
Include="..\NZemberek.DilAraclari\NZemberek.DilAraclari.csproj">
+ <Project>{69CB2C02-1797-45C0-9BAF-BD070014CC6F}</Project>
+ <Name>NZemberek.DilAraclari</Name>
+ </ProjectReference>
+ <ProjectReference
Include="..\NZemberek.TurkiyeTurkcesi\NZemberek.TurkiyeTurkcesi.csproj">
+ <Project>{1D82BC97-4688-421C-B32A-D1FC7E2423B1}</Project>
+ <Name>NZemberek.TurkiyeTurkcesi</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+ <!-- To modify your build process, add your task inside one of the
targets below and uncomment it.
+ Other similar extension points exist, see Microsoft.Common.targets.
+ <Target Name="BeforeBuild">
+ </Target>
+ <Target Name="AfterBuild">
+ </Target>
+ -->
+</Project>
\ No newline at end of file
Added: branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/Program.cs
==============================================================================
--- (empty file)
+++ branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/Program.cs Fri Jan 23
07:19:50 2009
@@ -0,0 +1,21 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Windows.Forms;
+
+namespace NZemberek.TurkiyeTurkcesi.Demo
+{
+ static class Program
+ {
+ /// <summary>
+ /// The main entry point for the application.
+ /// </summary>
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new DemoMain());
+ }
+ }
+}
Added:
branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/Properties/AssemblyInfo.cs
==============================================================================
--- (empty file)
+++
branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/Properties/AssemblyInfo.cs
Fri Jan 23 07:19:50 2009
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the
following
+// set of attributes. Change these attribute values to modify the
information
+// associated with an assembly.
+[assembly: AssemblyTitle("NZemberek.TurkiyeTurkcesi.Demo")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("NZemberek.TurkiyeTurkcesi.Demo")]
+[assembly: AssemblyCopyright("Copyright © 2008")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is
exposed to COM
+[assembly: Guid("f96d5d87-0904-4784-9b1b-3081f48f8be6")]
+
+// Version information for an assembly consists of the following four
values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and
Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
Added:
branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/Properties/Resources.Designer.cs
==============================================================================
--- (empty file)
+++
branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/Properties/Resources.Designer.cs
Fri Jan 23 07:19:50 2009
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:2.0.50727.3053
+//
+// Changes to this file may cause incorrect behavior and will be lost
if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace NZemberek.TurkiyeTurkcesi.Demo.Properties
+{
+
+
+ /// <summary>
+ /// A strongly-typed resource class, for looking up localized
strings, etc.
+ /// </summary>
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources
+ {
+
+ private static global::System.Resources.ResourceManager
resourceMan;
+
+ private static global::System.Globalization.CultureInfo
resourceCulture;
+
+
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources()
+ {
+ }
+
+ /// <summary>
+ /// Returns the cached ResourceManager instance used by this
class.
+ /// </summary>
+
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager
ResourceManager
+ {
+ get
+ {
+ if ((resourceMan == null))
+ {
+ global::System.Resources.ResourceManager temp = new
global::System.Resources.ResourceManager("NZemberek.TurkiyeTurkcesi.Demo.Properties.Resources",
typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ /// <summary>
+ /// Overrides the current thread's CurrentUICulture property for
all
+ /// resource lookups using this strongly typed resource class.
+ /// </summary>
+
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture
+ {
+ get
+ {
+ return resourceCulture;
+ }
+ set
+ {
+ resourceCulture = value;
+ }
+ }
+ }
+}
Added:
branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/Properties/Resources.resx
==============================================================================
--- (empty file)
+++ branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/Properties/Resources.resx
Fri Jan 23 07:19:50 2009
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ...
ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader,
System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter,
System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this
is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color,
System.Drawing">Blue</data>
+ <data name="Bitmap1"
mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework
object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing"
mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form
of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns=""
xmlns:xsd="
http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0"
/>
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0"
msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string"
minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string"
msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string"
msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string"
msdata:Ordinal="4" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0"
msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required"
/>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+</root>
\ No newline at end of file
Added:
branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/Properties/Settings.Designer.cs
==============================================================================
--- (empty file)
+++
branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/Properties/Settings.Designer.cs
Fri Jan 23 07:19:50 2009
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:2.0.50727.3053
+//
+// Changes to this file may cause incorrect behavior and will be lost
if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace NZemberek.TurkiyeTurkcesi.Demo.Properties
+{
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
+ internal sealed partial class Settings :
global::System.Configuration.ApplicationSettingsBase
+ {
+
+ private static Settings defaultInstance =
((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new
Settings())));
+
+ public static Settings Default
+ {
+ get
+ {
+ return defaultInstance;
+ }
+ }
+ }
+}
Added:
branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/Properties/Settings.settings
==============================================================================
--- (empty file)
+++
branches/1.0.x/NZemberek.TurkiyeTurkcesi.Demo/Properties/Settings.settings
Fri Jan 23 07:19:50 2009
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile
xmlns="
http://schemas.microsoft.com/VisualStudio/2004/01/settings"
CurrentProfile="(Default)">
+ <Profiles>
+ <Profile Name="(Default)" />
+ </Profiles>
+ <Settings />
+</SettingsFile>
Modified:
branches/1.0.x/NZemberek.TurkiyeTurkcesi/Kaynaklar/duzyazi-kilavuz.txt
==============================================================================
--- branches/1.0.x/NZemberek.TurkiyeTurkcesi/Kaynaklar/duzyazi-kilavuz.txt
(original)
+++ branches/1.0.x/NZemberek.TurkiyeTurkcesi/Kaynaklar/duzyazi-kilavuz.txt
Fri Jan 23 07:19:50 2009
@@ -5087,7 +5087,7 @@
Cedî OZ
cedit IS YUM
cedre IS
-cefa IS
+cefa IS
#cefa etmek
cefakâr IS
cefakeş IS
@@ -5170,7 +5170,7 @@
cengâver IS
#cengâverlik,-ği
cengel IS
-cenin IS
+cenin IS
ceninisakıt IS
cenk IS YUM_NK
#cenkçi
@@ -5200,7 +5200,7 @@
#cephe gerisi
#cepheleşme
#cepheleşmek
-cepken IS
+cepken IS
#cep kitabı
#cep saati
#cep sözlüğü
@@ -5221,16 +5221,16 @@
cerh IS
#cerh etmek
ceride IS
-ceriha IS
-cerime IS
+ceriha IS
+cerime IS
Cermen OZ
Cermence OZ
#Cermen dilleri
-cerrah IS
+cerrah IS
cerrahî IS
#cerrahî müdahale
#cerrahlık,-ğı
-cerrar IS
+cerrar IS
cesamet IS
#cesametli
cesaret IS
@@ -5271,7 +5271,7 @@
#cevapsız
cevaz IS
cevelân IS
-cevher IS
+cevher IS
#cevherli
#cevhersiz
cevir IS DUS
@@ -5282,7 +5282,7 @@
#cevizli
#cevizlik,-ği
cevval IS TERS
-cevvî SI
+cevvî SI
Cevza OZ
Ceyhan OZ
ceylân IS
@@ -5348,7 +5348,7 @@
#cıncık boncuk,-ğu
cıngıl IS
cırboğa IS
-cırcır IS
+cırcır IS
#cır cır
cır IS YAL
#cırcır böceği
@@ -5466,15 +5466,15 @@
ciddiyet IS
Cide OZ
cif IS
-cife IS
-ciğer IS
+cife IS
+ciğer IS
#ciğer acısı
#ciğerci
ciğerdeldi IS
#ciğer otları
#ciğer otu
ciğerpare IS
-cihan IS
+cihan IS
Cihanbeyli OZ
cihangir IS
Cihangir OZ
@@ -5544,16 +5544,16 @@
#cinci
#cin darısı
#cin fikirli
-cingöz IS
+cingöz IS
#cinlenme
cinlenmek FI
#cinli
#cin mısırı
cinnet IS
-cins IS
+cins IS
cinsaçı IS
#cins cibilliyet
-cinsel IS
+cinsel IS
#cinsellik,-ği
cinsî SI
#cins isim,-smi
@@ -5562,8 +5562,8 @@
#cinslik,-ği
#cinslik bilimi
#cinsliksiz
-cip IS
-cips IS
+cip IS
+cips IS
ciranta IS
cirim IS DUS
cirit IS YUM
@@ -5586,7 +5586,7 @@
#civanmertlik,-ği
civanperçemi IS
civar IS
-civciv IS
+civciv IS
#civcivli
#civcivlik,-ği
civelek IS YUM
@@ -5606,7 +5606,7 @@
cokey IS
#cokeylik,-ği
conta IS
-cop IS
+cop IS
#coplama
coplamak FI
#coplanma
@@ -5672,7 +5672,7 @@
#cuntacı
cup IS
cuppadak IS YAL
-cura IS
+cura IS
#curacı
#cura zurna
curcuna IS
@@ -5705,11 +5705,11 @@
#cümlemsi
cümleten IS
cümudiye IS
-cünha IS
-cünun IS
+cünha IS
+cünun IS
cünup IS YUM
#cünupluk,-ğu
-cür'et IS OZEL_IC_KARAKTER
+cür'et IS OZEL_IC_KARAKTER
#cür'et etmek
cür'etkâr IS OZEL_IC_KARAKTER
#cür'etkârlık,-ğı
@@ -5717,7 +5717,7 @@
cür'etlenmek FI OZEL_IC_KARAKTER
#cür'etli
cürmümeşhut IS YUM
-cüruf IS
+cüruf IS
cürüm IS DUS
cüsse IS
#cüsseli
@@ -6668,7 +6668,7 @@
Çermik OZ
çerviş IS
çeşit IS YUM
-çeşitkenar IS
+çeşitkenar IS
#çeşitkenar üçgen
#çeşitleme
çeşitlemek FI
@@ -8243,7 +8243,7 @@
#darp etmek
darphane IS
darülâceze IS
-darülfünun IS
+darülfünun IS
#dar ünlü
Darvinci OZ KESMESIZ YUM
dasit IS
@@ -8882,7 +8882,7 @@
#depolanma
#depolanmak
depozit IS
-depozito IS
+depozito IS
deprem IS
#deprem bilimci
#deprem bilimi
@@ -9265,7 +9265,7 @@
#dış alım
#dış alımcı
#dış alımcılık,-ğı
-#dışarı IS DUS_SON TDK dışardan hatalı diyor.
+#dışarı IS DUS_SON TDK dışardan hatalı diyor.
dışarı IS
#dışarılı
dışarısı IS
@@ -13703,7 +13703,7 @@
#fi IS
fiber IS
fiberglas IS
-fibrin IS
+fibrin IS
fidan IS
#fidan biti
#fidan boylu
@@ -17001,7 +17001,7 @@
halita IS
#haliyle
halk IS
-halka IS
+halka IS
#halkacı
#halka dizilişli
#halk ağzı
@@ -17262,7 +17262,7 @@
#haptetme
haptetmek FI GEN YUM
har IS
-hara IS
+hara IS
harabat IS
harabatî IS
#harabatîlik,-ği
@@ -19183,7 +19183,7 @@
ıskarta IS
ıskat IS
#ıskatçı
-#ıskonto IS --> iskonto olmuş
+#ıskonto IS --> iskonto olmuş
#ıskonto etmek
#ıskontolu
#ıskontosuz
@@ -19977,7 +19977,7 @@
#ikna etmek
#ikna olmak
ikon IS
-ikona IS
+ikona IS
ikonografi IS
ikrah IS
#ikrah etmek
@@ -29671,7 +29671,7 @@
Makyavelci OZ KESMESIZ
Makyavelizm OZ KESMESIZ
mal IS
-mala IS
+mala IS
malafa IS
malaga IS
malak IS YUM
@@ -37418,7 +37418,7 @@
pusval IS
puşt IS
#puştluk,-ğu
-put IS
+put IS
#putlaşma
#putlaşmak
#putlaştırma
@@ -37661,7 +37661,7 @@
rantabilite IS
rantabl IS
rantiye IS
-ranza IS
+ranza IS
rap IS
rapor IS
#raporcu
@@ -40141,6 +40141,7 @@
sertifika IS
#sertifikalı
#sertifikasız
+sertifikasyon IS
#sertlenme
sertlenmek FI
#sertleşme
@@ -43518,7 +43519,7 @@
şıra IS
#şıracı
şırak IS YAL
-şırakkadak IS YAL
+şırakkadak IS YAL
#şıralı
şırfıntı IS
#şırıldama
@@ -45065,7 +45066,7 @@
#tavşan eti
tavşangiller IS
tavşankan IS IS_TAM
-tavşankulak IS YUM IS_TAM
+tavşankulak IS YUM IS_TAM
Tavşanlı OZ
#tavşanlık,-ğı
tavşanmeme IS IS_TAM
@@ -50766,7 +50767,7 @@
#yarım vokal,-li
#yarım yamalak,-ğı
yamalak IS YUM
-yarın ZA
+yarın ZAMAN
#yarınki
#yarıntı
#yarı orta sıklet
Modified: branches/1.0.x/NZemberek.TurkiyeTurkcesi/Kaynaklar/ek.xml
==============================================================================
--- branches/1.0.x/NZemberek.TurkiyeTurkcesi/Kaynaklar/ek.xml (original)
+++ branches/1.0.x/NZemberek.TurkiyeTurkcesi/Kaynaklar/ek.xml Fri Jan 23
07:19:50 2009
@@ -37,135 +37,136 @@
<!-- ek isimleri su sekilde olusur: kokturu+grup
adi+belirleyici+"sey"kokune eklenmis hali-->
<ek-bilgisi>
- <ek-kumeleri>
- <!-- sahiplik, iyelik ekleri (cekim eki) -->
- <ek-kumesi ad="ISIM_SAHIPLIK">
- <ek>ISIM_SAHIPLIK_BEN_IM</ek>
- <ek>ISIM_SAHIPLIK_SEN_IN</ek>
- <ek>ISIM_SAHIPLIK_O_I</ek>
- <ek>ISIM_SAHIPLIK_BIZ_IMIZ</ek>
- <ek>ISIM_SAHIPLIK_SIZ_INIZ</ek>
- <ek>ISIM_SAHIPLIK_ONLAR_LERI</ek>
- </ek-kumesi>
-
- <ek-kumesi ad="ISIM_KISI">
- <ek>ISIM_KISI_BEN_IM</ek>
- <ek>ISIM_KISI_SEN_SIN</ek>
- <ek>ISIM_KISI_O_BOS</ek>
- <ek>ISIM_KISI_BIZ_IZ</ek>
- <ek>ISIM_KISI_SIZ_SINIZ</ek>
- <ek>ISIM_KISI_ONLAR_LER</ek>
- </ek-kumesi>
-
- <!-- durum ekleri -->
- <ek-kumesi ad="ISIM_HAL">
- <ek>ISIM_YONELME_E</ek>
- <ek>ISIM_KALMA_DE</ek>
- <ek>ISIM_CIKMA_DEN</ek>
- <ek>ISIM_BELIRTME_I</ek>
- <ek>ISIM_TAMLAMA_IN</ek>
- <ek>ISIM_TANIMLAMA_DIR</ek>
- </ek-kumesi>
-
- <ek-kumesi ad="IMEK_ZAMAN">
- <ek>IMEK_RIVAYET_MIS</ek>
- <ek>IMEK_SART_SE</ek>
- <ek>IMEK_HIKAYE_DI</ek>
- <ek>IMEK_ZAMAN_KEN</ek>
- </ek-kumesi>
-
- <ek-kumesi ad="FIIL_ZAMAN">
- <ek>FIIL_GECMISZAMAN_DI</ek>
- <ek>FIIL_GECMISZAMAN_MIS</ek>
- <ek>FIIL_GELECEKZAMAN_ECEK</ek>
- <ek>FIIL_GENISZAMAN_IR</ek>
- <ek>FIIL_SIMDIKIZAMAN_IYOR</ek>
- </ek-kumesi>
-
- <ek-kumesi ad="FIIL_DONUSUM">
- <ek>FIIL_DONUSUM_EN</ek>
- <ek>FIIL_DONUSUM_IK</ek>
- <ek>FIIL_DONUSUM_IM</ek>
- <ek>FIIL_DONUSUM_INTI</ek>
- <ek>FIIL_DONUSUM_IS</ek>
- <ek>FIIL_DONUSUM_ME</ek>
- <ek>FIIL_DONUSUM_MEZ</ek>
- <ek>FIIL_DONUSUM_ECEK</ek>
- <ek>FIIL_DONUSUM_MIS</ek>
- </ek-kumesi>
-
- <ek-kumesi ad="FIIL_KISI">
- <ek>FIIL_KISI_BEN</ek>
- <ek>FIIL_KISI_SEN</ek>
- <ek>FIIL_KISI_O</ek>
- <ek>FIIL_KISI_BIZ</ek>
- <ek>FIIL_KISI_SIZ</ek>
- <ek>FIIL_KISI_ONLAR</ek>
- </ek-kumesi>
-
- <ek-kumesi ad="FIIL_BILESIK">
- <ek>FIIL_SUREKLILIK_EREK</ek>
- <ek>FIIL_SURERLIK_EDUR</ek>
- <ek>FIIL_SURERLIK_EGEL</ek>
- <ek>FIIL_SURERLIK_EGOR</ek>
- <ek>FIIL_SURERLIK_EKAL</ek>
- <ek>FIIL_DEVAMLILIK_DIKCE</ek>
- <ek>FIIL_YAKLASMA_AYAZ</ek>
- </ek-kumesi>
-
- <ek-kumesi ad="FIIL_EMIR_ISTEK">
- <ek>FIIL_EMIR_O_SIN</ek>
- <ek>FIIL_EMIR_ONLAR_SINLER</ek>
- <ek>FIIL_EMIR_SIZ_IN</ek>
- <ek>FIIL_EMIR_SIZRESMI_INIZ</ek>
- <ek>FIIL_ISTEK_E</ek>
- <ek>FIIL_ISTEK_SENE</ek>
- <ek>FIIL_ISTEK_SENIZE</ek>
- </ek-kumesi>
-
- <ek-kumesi ad="FIIL_KOK">
- <ek>FIIL_MASTAR_CE</ek>
- <ek>FIIL_MASTAR_MEK</ek>
- <ek>FIIL_IMSI_IP</ek>
- <ek>FIIL_DONUSUM_ESICE</ek>
- <ek>FIIL_DONUSUM_ESIYE</ek>
- <ek>FIIL_DONUSUM_ESI</ek>
- <ek>FIIL_OLUMSUZLUK_ME</ek>
- <ek>FIIL_SART_SE</ek>
- <ek>FIIL_ZAMAN_INCE</ek>
- <ek>FIIL_ZORUNLULUK_MELI</ek>
- <ek>FIIL_YETENEK_EBIL</ek>
- <ek>FIIL_YETERSIZLIK_E</ek>
- <ek>FIIL_EDILGEN_IL</ek>
- <ek>FIIL_ETTIRGEN_TIR</ek>
- <ek>FIIL_OLDURGAN_T</ek>
- <ek>FIIL_TANIMLAMA_ICI</ek>
- <ek>FIIL_BERI_ELI</ek>
- <ek>FIIL_TEZLIK_IVER</ek>
- <ek>FIIL_BELIRTME_DIK</ek>
- <ek>FIIL_BERABERLIK_IS</ek>
- </ek-kumesi>
-
- <ek-kumesi ad="FIIL_ZAMAN_ARDISIL">
- <ek>FIIL_KISI_BEN</ek>
- <ek>FIIL_KISI_SEN</ek>
- <ek>FIIL_KISI_O</ek>
- <ek>FIIL_KISI_BIZ</ek>
- <ek>FIIL_KISI_SIZ</ek>
- <ek>FIIL_KISI_ONLAR</ek>
- <ek>IMEK_RIVAYET_MIS</ek>
- <ek>IMEK_SART_SE</ek>
- <ek>IMEK_HIKAYE_DI</ek>
- <ek>IMEK_ZAMAN_KEN</ek>
- <ek>FIIL_GIBI_CESINE</ek>
- </ek-kumesi>
+<ek-kumeleri>
+ <!-- sahiplik, iyelik ekleri (cekim eki) -->
+ <ek-kumesi ad="ISIM_SAHIPLIK">
+ <ek>ISIM_SAHIPLIK_BEN_IM</ek>
+ <ek>ISIM_SAHIPLIK_SEN_IN</ek>
+ <ek>ISIM_SAHIPLIK_O_I</ek>
+ <ek>ISIM_SAHIPLIK_BIZ_IMIZ</ek>
+ <ek>ISIM_SAHIPLIK_SIZ_INIZ</ek>
+ <ek>ISIM_SAHIPLIK_ONLAR_LERI</ek>
+ </ek-kumesi>
+
+ <ek-kumesi ad="ISIM_KISI">
+ <ek>ISIM_KISI_BEN_IM</ek>
+ <ek>ISIM_KISI_SEN_SIN</ek>
+ <ek>ISIM_KISI_O_BOS</ek>
+ <ek>ISIM_KISI_BIZ_IZ</ek>
+ <ek>ISIM_KISI_SIZ_SINIZ</ek>
+ <ek>ISIM_KISI_ONLAR_LER</ek>
+ </ek-kumesi>
+
+ <!-- durum ekleri -->
+ <ek-kumesi ad="ISIM_HAL">
+ <ek>ISIM_YONELME_E</ek>
+ <ek>ISIM_KALMA_DE</ek>
+ <ek>ISIM_CIKMA_DEN</ek>
+ <ek>ISIM_BELIRTME_I</ek>
+ <ek>ISIM_TAMLAMA_IN</ek>
+ <ek>ISIM_TANIMLAMA_DIR</ek>
+ </ek-kumesi>
+
+ <ek-kumesi ad="IMEK_ZAMAN">
+ <ek>IMEK_RIVAYET_MIS</ek>
+ <ek>IMEK_SART_SE</ek>
+ <ek>IMEK_HIKAYE_DI</ek>
+ <ek>IMEK_ZAMAN_KEN</ek>
+ </ek-kumesi>
+
+ <ek-kumesi ad="FIIL_ZAMAN">
+ <ek>FIIL_GECMISZAMAN_DI</ek>
+ <ek>FIIL_GECMISZAMAN_MIS</ek>
+ <ek>FIIL_GELECEKZAMAN_ECEK</ek>
+ <ek>FIIL_GENISZAMAN_IR</ek>
+ <ek>FIIL_SIMDIKIZAMAN_IYOR</ek>
+ </ek-kumesi>
+
+ <ek-kumesi ad="FIIL_DONUSUM">
+ <ek>FIIL_DONUSUM_EN</ek>
+ <ek>FIIL_DONUSUM_IK</ek>
+ <ek>FIIL_DONUSUM_IM</ek>
+ <ek>FIIL_DONUSUM_INTI</ek>
+ <ek>FIIL_DONUSUM_IS</ek>
+ <ek>FIIL_DONUSUM_ME</ek>
+ <ek>FIIL_DONUSUM_MEZ</ek>
+ <ek>FIIL_DONUSUM_ECEK</ek>
+ <ek>FIIL_DONUSUM_MIS</ek>
+ <ek>FIIL_DONUSUM_ILI</ek>
+ </ek-kumesi>
+
+ <ek-kumesi ad="FIIL_KISI">
+ <ek>FIIL_KISI_BEN</ek>
+ <ek>FIIL_KISI_SEN</ek>
+ <ek>FIIL_KISI_O</ek>
+ <ek>FIIL_KISI_BIZ</ek>
+ <ek>FIIL_KISI_SIZ</ek>
+ <ek>FIIL_KISI_ONLAR</ek>
+ </ek-kumesi>
+
+ <ek-kumesi ad="FIIL_BILESIK">
+ <ek>FIIL_SUREKLILIK_EREK</ek>
+ <ek>FIIL_SURERLIK_EDUR</ek>
+ <ek>FIIL_SURERLIK_EGEL</ek>
+ <ek>FIIL_SURERLIK_EGOR</ek>
+ <ek>FIIL_SURERLIK_EKAL</ek>
+ <ek>FIIL_DEVAMLILIK_DIKCE</ek>
+ <ek>FIIL_YAKLASMA_AYAZ</ek>
+ </ek-kumesi>
+
+ <ek-kumesi ad="FIIL_EMIR_ISTEK">
+ <ek>FIIL_EMIR_O_SIN</ek>
+ <ek>FIIL_EMIR_ONLAR_SINLER</ek>
+ <ek>FIIL_EMIR_SIZ_IN</ek>
+ <ek>FIIL_EMIR_SIZRESMI_INIZ</ek>
+ <ek>FIIL_ISTEK_E</ek>
+ <ek>FIIL_ISTEK_SENE</ek>
+ <ek>FIIL_ISTEK_SENIZE</ek>
+ </ek-kumesi>
+
+ <ek-kumesi ad="FIIL_KOK">
+ <ek>FIIL_MASTAR_CE</ek>
+ <ek>FIIL_MASTAR_MEK</ek>
+ <ek>FIIL_IMSI_IP</ek>
+ <ek>FIIL_DONUSUM_ESICE</ek>
+ <ek>FIIL_DONUSUM_ESIYE</ek>
+ <ek>FIIL_DONUSUM_ESI</ek>
+ <ek>FIIL_OLUMSUZLUK_ME</ek>
+ <ek>FIIL_SART_SE</ek>
+ <ek>FIIL_ZAMAN_INCE</ek>
+ <ek>FIIL_ZORUNLULUK_MELI</ek>
+ <ek>FIIL_YETENEK_EBIL</ek>
+ <ek>FIIL_YETERSIZLIK_E</ek>
+ <ek>FIIL_EDILGEN_IL</ek>
+ <ek>FIIL_ETTIRGEN_TIR</ek>
+ <ek>FIIL_OLDURGAN_T</ek>
+ <ek>FIIL_TANIMLAMA_ICI</ek>
+ <ek>FIIL_BERI_ELI</ek>
+ <ek>FIIL_TEZLIK_IVER</ek>
+ <ek>FIIL_BELIRTME_DIK</ek>
+ <ek>FIIL_BERABERLIK_IS</ek>
+ </ek-kumesi>
+
+ <ek-kumesi ad="FIIL_ZAMAN_ARDISIL">
+ <ek>FIIL_KISI_BEN</ek>
+ <ek>FIIL_KISI_SEN</ek>
+ <ek>FIIL_KISI_O</ek>
+ <ek>FIIL_KISI_BIZ</ek>
+ <ek>FIIL_KISI_SIZ</ek>
+ <ek>FIIL_KISI_ONLAR</ek>
+ <ek>IMEK_RIVAYET_MIS</ek>
+ <ek>IMEK_SART_SE</ek>
+ <ek>IMEK_HIKAYE_DI</ek>
+ <ek>IMEK_ZAMAN_KEN</ek>
+ <ek>FIIL_GIBI_CESINE</ek>
+ </ek-kumesi>
- </ek-kumeleri>
+</ek-kumeleri>
- <!-- ############################ EKLER
##################################### -->
+<!-- ############################ EKLER
##################################### -->
- <!-- uretim kurralarina iliskin aciklama
+<!-- uretim kurralarina iliskin aciklama
uretim kurallari bir ekin hangi kurallara gore nasil olusacagini
belirler.
Ek yazilim tarafindan okundugunda bu kurallara gore olasi tum
uretimlar
@@ -181,1451 +182,1449 @@
-->
- <ekler>
+<ekler>
- <ek ad="BOS_EK" uretim=""/>
+ <ek ad="BOS_EK" uretim=""/>
- <!-- isim yalin. -->
- <ek ad="ISIM_KOK" uretim="">
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>ISIM_SAHIPLIK</kume>
- <kume>ISIM_KISI</kume>
- <kume>IMEK_ZAMAN</kume>
- <aek>ISIM_COGUL_LER</aek>
- <aek>ISIM_BULUNMA_LI</aek>
- <aek>ISIM_BULUNMA_LIK</aek>
- <aek>ISIM_DURUM_LIK</aek>
- <aek>ISIM_YOKLUK_SIZ</aek>
- <aek>ISIM_BIRLIKTELIK_LE</aek>
- <aek>ISIM_KUCULTME_CIK</aek>
- <aek>ISIM_KUCULTME_CEGIZ</aek>
- <aek>ISIM_TAMLAMA_I</aek>
- <aek>ISIM_DONUSUM_LE</aek>
- <aek>ISIM_DONUSUM_LES</aek>
- <aek>ISIM_ILISKILI_SEL</aek>
- <aek>ISIM_ANDIRMA_IMSI</aek>
- <aek>ISIM_ANDIRMA_SI</aek>
- <aek>ISIM_ILGI_CI</aek>
- <aek>ISIM_GIBI_CE</aek>
- <aek>ISIM_TARAFINDAN_CE</aek>
- <aek>FIIL_GIBI_CESINE</aek>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>ISIM_TAMLAMA_IN</oek>
- <oek>ISIM_TAMLAMA_I</oek>
- <oek>ISIM_COGUL_LER</oek>
- <oek>ISIM_YONELME_E</oek>
- <oek>ISIM_KALMA_DE</oek>
- <oek>ISIM_BULUNMA_LI</oek>
- <oek>ISIM_CIKMA_DEN</oek>
- </oncelikli-ekler>
- </ek>
-
- <!-- fiil KOK -->
- <ek ad="FIIL_KOK" uretim="">
- <ardisil-ekler>
- <kume>FIIL_ZAMAN</kume>
- <kume>FIIL_DONUSUM</kume>
- <kume>FIIL_BILESIK</kume>
- <kume>FIIL_KOK</kume>
- <kume>FIIL_EMIR_ISTEK</kume>
- <aek>FIIL_EDILGENSESLI_N</aek>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>FIIL_GECMISZAMAN_DI</oek>
- <oek>FIIL_OLUMSUZLUK_ME</oek>
- <oek>FIIL_BELIRTME_DIK</oek>
- <oek>FIIL_SIMDIKIZAMAN_IYOR</oek>
- <oek>FIIL_DONUSUM_EN</oek>
- <oek>FIIL_EDILGENSESLI_N</oek>
- <oek>FIIL_GECMISZAMAN_MIS</oek>
- <oek>FIIL_EDILGEN_IL</oek>
- <oek>FIIL_GENISZAMAN_IR</oek>
- <oek>FIIL_MASTAR_MEK</oek>
- <oek>FIIL_DONUSUM_ME</oek>
- </oncelikli-ekler>
-
- </ek>
-
- <!-- isim cogul eki _ler. "gelsin cay_lar.." -->
- <ek ad="ISIM_COGUL_LER" uretim="lAr">
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>IMEK_ZAMAN</kume>
- <aek>ISIM_SAHIPLIK_BEN_IM</aek>
- <aek>ISIM_SAHIPLIK_SEN_IN</aek>
- <aek>ISIM_SAHIPLIK_O_I</aek>
- <aek>ISIM_SAHIPLIK_BIZ_IMIZ</aek>
- <aek>ISIM_SAHIPLIK_SIZ_INIZ</aek>
- <aek>ISIM_KISI_BIZ_IZ</aek>
- <aek>ISIM_KISI_SIZ_SINIZ</aek>
- <aek>ISIM_TARAFINDAN_CE</aek>
- <aek>ISIM_BIRLIKTELIK_LE</aek>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>ISIM_TAMLAMA_IN</oek>
- <oek>ISIM_BELIRTME_I</oek>
- <oek>ISIM_YONELME_E</oek>
- <oek>ISIM_KALMA_DE</oek>
- <oek>ISIM_CIKMA_DEN</oek>
- <oek>ISIM_BIRLIKTELIK_LE</oek>
- </oncelikli-ekler>
- </ek>
-
- <!-- isim kucultme _cik. "Kedi_cik pek SirinmiS". -->
- <ek ad="ISIM_KUCULTME_CIK" uretim=">cIk">
- <ozel-durum ad="SON_HARF_YUMUSAMA" uretim=">cIğ"/>
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>ISIM_SAHIPLIK</kume>
- <kume>ISIM_KISI</kume>
- <kume>IMEK_ZAMAN</kume>
- <aek>ISIM_COGUL_LER</aek>
- <aek>ISIM_YOKLUK_SIZ</aek>
- <aek>ISIM_BULUNMA_LIK</aek>
- <aek>ISIM_DURUM_LIK</aek>
- <aek>ISIM_BULUNMA_LI</aek>
- <aek>ISIM_BIRLIKTELIK_LE</aek>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>ISIM_KISI_BEN_IM</oek>
- <oek>ISIM_BELIRTME_I</oek>
- <oek>ISIM_COGUL_LER</oek>
- </oncelikli-ekler>
- </ek>
-
- <!-- cegiz: "kedi_ceGiz, kitapcaGIz -->
- <ek ad="ISIM_KUCULTME_CEGIZ" uretim="cAğIz">
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>ISIM_SAHIPLIK</kume>
- <kume>ISIM_KISI</kume>
- <kume>IMEK_ZAMAN</kume>
- <aek>ISIM_COGUL_LER</aek>
- <aek>ISIM_YOKLUK_SIZ</aek>
- <aek>ISIM_BULUNMA_LIK</aek>
- <aek>ISIM_DURUM_LIK</aek>
- <aek>ISIM_BULUNMA_LI</aek>
- <aek>ISIM_BIRLIKTELIK_LE</aek>
- <aek>ISIM_TAMLAMA_I</aek>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>ISIM_TAMLAMA_IN</oek>
- <oek>ISIM_TAMLAMA_I</oek>
- </oncelikli-ekler>
- </ek>
-
- <!-- isim yonelme : "kedi_ye bak" -->
- <ek ad="ISIM_YONELME_E" uretim="+yA">
- <ozellik>HAL</ozellik>
- <ozel-durum ad="ON_EK" uretim="nA">
- <on-ek>ZAMAN_BELIRTME_KI</on-ek>
- <on-ek>ISIM_BULUNMA_KI</on-ek>
- <on-ek>ISIM_SAHIPLIK_O_I</on-ek>
- <on-ek>ISIM_TAMLAMA_I</on-ek>
- <on-ek>ISIM_SAHIPLIK_ONLAR_LERI</on-ek>
- </ozel-durum>
- <ardisil-ekler>
- <!-- kisi ekleri bue ek icin tartismali. karsiyayim
oluyor, ama elmayayim + -->
- <kume>ISIM_KISI</kume>
- <kume>IMEK_ZAMAN</kume>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- </ardisil-ekler>
- </ek>
-
- <!-- isim kalma : "ev_de yemek var." -->
- <ek ad="ISIM_KALMA_DE" uretim=">dA">
- <ozellik>HAL</ozellik>
- <ozel-durum ad="ON_EK" uretim="ndA">
- <on-ek>ZAMAN_BELIRTME_KI</on-ek>
- <on-ek>ISIM_BULUNMA_KI</on-ek>
- <on-ek>ISIM_SAHIPLIK_O_I</on-ek>
- <on-ek>ISIM_TAMLAMA_I</on-ek>
- <on-ek>ISIM_SAHIPLIK_ONLAR_LERI</on-ek>
- </ozel-durum>
- <ardisil-ekler>
- <kume>IMEK_ZAMAN</kume>
- <kume>ISIM_KISI</kume>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- <aek>ISIM_BULUNMA_KI</aek>
- </ardisil-ekler>
- </ek>
-
- <!-- isim yonlenme _den : "okul_dan geliyorum" -->
- <ek ad="ISIM_CIKMA_DEN" uretim=">dAn">
- <ozellik>HAL</ozellik>
- <ozel-durum ad="ON_EK" uretim="ndAn">
- <on-ek>ZAMAN_BELIRTME_KI</on-ek>
- <on-ek>ISIM_BULUNMA_KI</on-ek>
- <on-ek>ISIM_SAHIPLIK_O_I</on-ek>
- <on-ek>ISIM_TAMLAMA_I</on-ek>
- <on-ek>ISIM_SAHIPLIK_ONLAR_LERI</on-ek>
- </ozel-durum>
- <ardisil-ekler>
- <kume>IMEK_ZAMAN</kume>
- <kume>ISIM_KISI</kume>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- </ardisil-ekler>
- </ek>
-
- <!-- isim tanimlama _dir, "kedi_dir, bu_dur" -->
- <ek ad="ISIM_TANIMLAMA_DIR" uretim=">dIr">
- <ardisil-ekler>
- <!-- supheli.. her zaman olmuyor-->
- <aek>ISIM_COGUL_LER</aek>
- </ardisil-ekler>
- </ek>
-
- <!-- isim belirtme _i: "kedi_yi gordun mu+" -->
- <ek ad="ISIM_BELIRTME_I" uretim="+yI">
- <ozel-durum ad="ON_EK" uretim="nI">
- <on-ek>ZAMAN_BELIRTME_KI</on-ek>
- <on-ek>ISIM_BULUNMA_KI</on-ek>
- <on-ek>ISIM_SAHIPLIK_O_I</on-ek>
- <on-ek>ISIM_SAHIPLIK_ONLAR_LERI</on-ek>
- </ozel-durum>
- </ek>
-
- <!-- isim durum lik: "deli_lik etme.." -->
- <ek ad="ISIM_DURUM_LIK" uretim="lIk">
- <ozel-durum ad="SON_HARF_YUMUSAMA" uretim="lIğ"/>
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>ISIM_SAHIPLIK</kume>
- <kume>IMEK_ZAMAN</kume>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- <aek>ISIM_COGUL_LER</aek>
- <aek>ISIM_BIRLIKTELIK_LE</aek>
- </ardisil-ekler>
- </ek>
-
- <!-- isim gibi ce: "insan_ca yasamak istiyor." -->
- <!-- TODO: isim tamlamasi _i eki eklenmeli mi+ "kisacasi" -->
- <ek ad="ISIM_GIBI_CE" uretim=">cA">
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>ISIM_KISI</kume>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- <aek>ISIM_COGUL_LER</aek>
- <aek>ISIM_TAMLAMA_I</aek>
- <aek>ISIM_TAMLAMA_IN</aek>
- </ardisil-ekler>
- </ek>
-
- <!-- isim andirma _imsi: "odunumsu bir yapisi var" -->
- <ek ad="ISIM_ANDIRMA_IMSI" uretim="ImsI">
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>ISIM_KISI</kume>
- <kume>IMEK_ZAMAN</kume>
- <kume>ISIM_SAHIPLIK</kume>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- <aek>ISIM_COGUL_LER</aek>
- <aek>ISIM_TAMLAMA_I</aek>
- <aek>ISIM_TAMLAMA_IN</aek>
- <aek>ISIM_DURUM_LIK</aek>
- <aek>ISIM_BULUNMA_LI</aek>
- <aek>ISIM_YOKLUK_SIZ</aek>
- <aek>ISIM_KUCULTME_CEGIZ</aek>
- <aek>ISIM_BIRLIKTELIK_LE</aek>
- </ardisil-ekler>
- </ek>
-
- <!-- isim andirma _si: "odunsu bir yapisi var" -->
- <ek ad="ISIM_ANDIRMA_SI" uretim="+msI">
- <ardisil-ekler kopya-ek="ISIM_ANDIRMA_IMSI">
- <aek>ISIM_DONUSUM_LES</aek>
- </ardisil-ekler>
- </ek>
-
- <!-- isim tamlama _in: "kedi_nin kuyrugu" !! bu ekin sahiplik eki
ile karismis olma durumu var -->
-
- <ek ad="ISIM_TAMLAMA_IN" uretim="+nIn">
- <ozel-durum ad="SU" uretim="yun"/>
- <ozellik>IYELIK</ozellik>
- <ardisil-ekler>
- <kume>IMEK_ZAMAN</kume>
- <aek>ISIM_BULUNMA_KI</aek>
- <aek>ISIM_BIRLIKTELIK_LE</aek>
- <aek>ISIM_YONELME_E</aek>
- <aek>ISIM_KALMA_DE</aek>
- <aek>ISIM_CIKMA_DEN</aek>
- <aek>ISIM_BELIRTME_I</aek>
- </ardisil-ekler>
- </ek>
-
- <!-- isim tamlama _i: "Van kedi_si" -->
- <ek ad="ISIM_TAMLAMA_I" uretim="+sI">
- <ozel-durum ad="SU" uretim="yu"/>
- <ozellik>IYELIK</ozellik>
- <ardisil-ekler>
- <kume>ISIM_KISI</kume>
- <kume>IMEK_ZAMAN</kume>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- <aek>ISIM_TAMLAMA_IN</aek>
- <aek>ISIM_DURUM_LIK</aek>
- <aek>ISIM_KUCULTME_CEGIZ</aek>
- <aek>ISIM_YONELME_E</aek>
- <aek>ISIM_KALMA_DE</aek>
- <aek>ISIM_CIKMA_DEN</aek>
- <aek>ISIM_BELIRTME_I</aek>
- <aek>ISIM_TAMLAMA_IN</aek>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- <aek>ISIM_TARAFINDAN_CE</aek>
- <aek>ISIM_BIRLIKTELIK_LE</aek>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>ISIM_KALMA_DE</oek>
- <oek>ISIM_YONELME_E</oek>
- <oek>ISIM_BIRLIKTELIK_LE</oek>
- <oek>ISIM_TAMLAMA_IN</oek>
- <oek>ISIM_CIKMA_DEN</oek>
- <oek>ISIM_TANIMLAMA_DIR</oek>
- <oek>IMEK_HIKAYE_DI</oek>
- </oncelikli-ekler>
- </ek>
-
-
- <!-- isim bulunma _(de)ki: "kedide_ki pire" -->
- <ek ad="ISIM_BULUNMA_KI" uretim="ki">
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>IMEK_ZAMAN</kume>
- <aek>ISIM_TAMLAMA_IN</aek>
- <aek>ISIM_BIRLIKTELIK_LE</aek>
- <aek>ISIM_COGUL_LER</aek>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>ISIM_COGUL_LER</oek>
- </oncelikli-ekler>
- </ek>
+ <!-- isim yalin. -->
+ <ek ad="ISIM_KOK" uretim="" k_en="noun" kis="ad">
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>ISIM_SAHIPLIK</kume>
+ <kume>ISIM_KISI</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <aek>ISIM_COGUL_LER</aek>
+ <aek>ISIM_BULUNMA_LI</aek>
+ <aek>ISIM_BULUNMA_LIK</aek>
+ <aek>ISIM_DURUM_LIK</aek>
+ <aek>ISIM_YOKLUK_SIZ</aek>
+ <aek>ISIM_BIRLIKTELIK_LE</aek>
+ <aek>ISIM_KUCULTME_CIK</aek>
+ <aek>ISIM_KUCULTME_CEGIZ</aek>
+ <aek>ISIM_TAMLAMA_I</aek>
+ <aek>ISIM_DONUSUM_LE</aek>
+ <aek>ISIM_DONUSUM_LES</aek>
+ <aek>ISIM_ILISKILI_SEL</aek>
+ <aek>ISIM_ANDIRMA_IMSI</aek>
+ <aek>ISIM_ANDIRMA_SI</aek>
+ <aek>ISIM_ILGI_CI</aek>
+ <aek>ISIM_GIBI_CE</aek>
+ <aek>ISIM_TARAFINDAN_CE</aek>
+ <aek>FIIL_GIBI_CESINE</aek>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>ISIM_TAMLAMA_IN</oek>
+ <oek>ISIM_TAMLAMA_I</oek>
+ <oek>ISIM_COGUL_LER</oek>
+ <oek>ISIM_YONELME_E</oek>
+ <oek>ISIM_KALMA_DE</oek>
+ <oek>ISIM_BULUNMA_LI</oek>
+ <oek>ISIM_CIKMA_DEN</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <!-- fiil KOK -->
+ <ek ad="FIIL_KOK" uretim="" k_en="verb" kis="eylem">
+ <ardisil-ekler>
+ <kume>FIIL_ZAMAN</kume>
+ <kume>FIIL_DONUSUM</kume>
+ <kume>FIIL_BILESIK</kume>
+ <kume>FIIL_KOK</kume>
+ <kume>FIIL_EMIR_ISTEK</kume>
+ <aek>FIIL_EDILGENSESLI_N</aek>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>FIIL_GECMISZAMAN_DI</oek>
+ <oek>FIIL_OLUMSUZLUK_ME</oek>
+ <oek>FIIL_BELIRTME_DIK</oek>
+ <oek>FIIL_SIMDIKIZAMAN_IYOR</oek>
+ <oek>FIIL_DONUSUM_EN</oek>
+ <oek>FIIL_EDILGENSESLI_N</oek>
+ <oek>FIIL_GECMISZAMAN_MIS</oek>
+ <oek>FIIL_EDILGEN_IL</oek>
+ <oek>FIIL_GENISZAMAN_IR</oek>
+ <oek>FIIL_MASTAR_MEK</oek>
+ <oek>FIIL_DONUSUM_ME</oek>
+ </oncelikli-ekler>
+
+ </ek>
+
+ <!-- isim cogul eki _ler. "gelsin cay_lar.." -->
+ <ek ad="ISIM_COGUL_LER" uretim="lAr" k_en="a3pl" kis="ler">
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <aek>ISIM_SAHIPLIK_BEN_IM</aek>
+ <aek>ISIM_SAHIPLIK_SEN_IN</aek>
+ <aek>ISIM_SAHIPLIK_O_I</aek>
+ <aek>ISIM_SAHIPLIK_BIZ_IMIZ</aek>
+ <aek>ISIM_SAHIPLIK_SIZ_INIZ</aek>
+ <aek>ISIM_KISI_BIZ_IZ</aek>
+ <aek>ISIM_KISI_SIZ_SINIZ</aek>
+ <aek>ISIM_TARAFINDAN_CE</aek>
+ <aek>ISIM_BIRLIKTELIK_LE</aek>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>ISIM_TAMLAMA_IN</oek>
+ <oek>ISIM_BELIRTME_I</oek>
+ <oek>ISIM_YONELME_E</oek>
+ <oek>ISIM_KALMA_DE</oek>
+ <oek>ISIM_CIKMA_DEN</oek>
+ <oek>ISIM_BIRLIKTELIK_LE</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <!-- isim kucultme _cik. "Kedi_cik pek SirinmiS". -->
+ <ek ad="ISIM_KUCULTME_CIK" uretim=">cI~k" k_en="dim" kis="cik">
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>ISIM_SAHIPLIK</kume>
+ <kume>ISIM_KISI</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <aek>ISIM_COGUL_LER</aek>
+ <aek>ISIM_YOKLUK_SIZ</aek>
+ <aek>ISIM_BULUNMA_LIK</aek>
+ <aek>ISIM_DURUM_LIK</aek>
+ <aek>ISIM_BULUNMA_LI</aek>
+ <aek>ISIM_BIRLIKTELIK_LE</aek>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>ISIM_KISI_BEN_IM</oek>
+ <oek>ISIM_BELIRTME_I</oek>
+ <oek>ISIM_COGUL_LER</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <!-- cegiz: "kedi_ceGiz, kitapcaGIz -->
+ <ek ad="ISIM_KUCULTME_CEGIZ" uretim="cAğIz" k_en="affect" kis="cegiz">
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>ISIM_SAHIPLIK</kume>
+ <kume>ISIM_KISI</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <aek>ISIM_COGUL_LER</aek>
+ <aek>ISIM_YOKLUK_SIZ</aek>
+ <aek>ISIM_BULUNMA_LIK</aek>
+ <aek>ISIM_DURUM_LIK</aek>
+ <aek>ISIM_BULUNMA_LI</aek>
+ <aek>ISIM_BIRLIKTELIK_LE</aek>
+ <aek>ISIM_TAMLAMA_I</aek>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>ISIM_TAMLAMA_IN</oek>
+ <oek>ISIM_TAMLAMA_I</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <!-- isim yonelme : "kedi_ye bak" -->
+ <ek ad="ISIM_YONELME_E" uretim="+yA">
+ <ozellik>HAL</ozellik>
+ <ozel-durum ad="ON_EK" uretim="nA">
+ <on-ek>ZAMAN_BELIRTME_KI</on-ek>
+ <on-ek>ISIM_BULUNMA_KI</on-ek>
+ <on-ek>ISIM_SAHIPLIK_O_I</on-ek>
+ <on-ek>ISIM_TAMLAMA_I</on-ek>
+ <on-ek>ISIM_SAHIPLIK_ONLAR_LERI</on-ek>
+ </ozel-durum>
+ <ardisil-ekler>
+ <!-- kisi ekleri bue ek icin tartismali. karsiyayim oluyor, ama
elmayayim + -->
+ <kume>ISIM_KISI</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- isim kalma : "ev_de yemek var." -->
+ <ek ad="ISIM_KALMA_DE" uretim=">dA">
+ <ozellik>HAL</ozellik>
+ <ozel-durum ad="ON_EK" uretim="ndA">
+ <on-ek>ZAMAN_BELIRTME_KI</on-ek>
+ <on-ek>ISIM_BULUNMA_KI</on-ek>
+ <on-ek>ISIM_SAHIPLIK_O_I</on-ek>
+ <on-ek>ISIM_TAMLAMA_I</on-ek>
+ <on-ek>ISIM_SAHIPLIK_ONLAR_LERI</on-ek>
+ </ozel-durum>
+ <ardisil-ekler>
+ <kume>IMEK_ZAMAN</kume>
+ <kume>ISIM_KISI</kume>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ <aek>ISIM_BULUNMA_KI</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- isim yonlenme _den : "okul_dan geliyorum" -->
+ <ek ad="ISIM_CIKMA_DEN" uretim=">dAn">
+ <ozellik>HAL</ozellik>
+ <ozel-durum ad="ON_EK" uretim="ndAn">
+ <on-ek>ZAMAN_BELIRTME_KI</on-ek>
+ <on-ek>ISIM_BULUNMA_KI</on-ek>
+ <on-ek>ISIM_SAHIPLIK_O_I</on-ek>
+ <on-ek>ISIM_TAMLAMA_I</on-ek>
+ <on-ek>ISIM_SAHIPLIK_ONLAR_LERI</on-ek>
+ </ozel-durum>
+ <ardisil-ekler>
+ <kume>IMEK_ZAMAN</kume>
+ <kume>ISIM_KISI</kume>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- isim tanimlama _dir, "kedi_dir, bu_dur" -->
+ <ek ad="ISIM_TANIMLAMA_DIR" uretim=">dIr">
+ <ardisil-ekler>
+ <!-- supheli.. her zaman olmuyor-->
+ <aek>ISIM_COGUL_LER</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- isim belirtme _i: "kedi_yi gordun mu+" -->
+ <ek ad="ISIM_BELIRTME_I" uretim="+yI">
+ <ozel-durum ad="ON_EK" uretim="nI">
+ <on-ek>ZAMAN_BELIRTME_KI</on-ek>
+ <on-ek>ISIM_BULUNMA_KI</on-ek>
+ <on-ek>ISIM_SAHIPLIK_O_I</on-ek>
+ <on-ek>ISIM_SAHIPLIK_ONLAR_LERI</on-ek>
+ </ozel-durum>
+ </ek>
+
+ <!-- isim durum lik: "deli_lik etme.." -->
+ <ek ad="ISIM_DURUM_LIK" uretim="lI~k" k_en="ness" kis="durum_luk">
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>ISIM_SAHIPLIK</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ <aek>ISIM_COGUL_LER</aek>
+ <aek>ISIM_BIRLIKTELIK_LE</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- isim gibi ce: "insan_ca yasamak istiyor." -->
+ <!-- TODO: isim tamlamasi _i eki eklenmeli mi+ "kisacasi" -->
+ <ek ad="ISIM_GIBI_CE" uretim=">cA">
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>ISIM_KISI</kume>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ <aek>ISIM_COGUL_LER</aek>
+ <aek>ISIM_TAMLAMA_I</aek>
+ <aek>ISIM_TAMLAMA_IN</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- isim andirma _imsi: "odunumsu bir yapisi var" -->
+ <ek ad="ISIM_ANDIRMA_IMSI" uretim="ImsI">
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>ISIM_KISI</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <kume>ISIM_SAHIPLIK</kume>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ <aek>ISIM_COGUL_LER</aek>
+ <aek>ISIM_TAMLAMA_I</aek>
+ <aek>ISIM_TAMLAMA_IN</aek>
+ <aek>ISIM_DURUM_LIK</aek>
+ <aek>ISIM_BULUNMA_LI</aek>
+ <aek>ISIM_YOKLUK_SIZ</aek>
+ <aek>ISIM_KUCULTME_CEGIZ</aek>
+ <aek>ISIM_BIRLIKTELIK_LE</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- isim andirma _si: "odunsu bir yapisi var" -->
+ <ek ad="ISIM_ANDIRMA_SI" uretim="+msI">
+ <ardisil-ekler kopya-ek="ISIM_ANDIRMA_IMSI">
+ <aek>ISIM_DONUSUM_LES</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- isim tamlama _in: "kedi_nin kuyrugu" !! bu ekin sahiplik eki ile
karismis olma durumu var -->
+
+ <ek ad="ISIM_TAMLAMA_IN" uretim="+nIn">
+ <ozel-durum ad="SU" uretim="yun"/>
+ <ozellik>IYELIK</ozellik>
+ <ardisil-ekler>
+ <kume>IMEK_ZAMAN</kume>
+ <aek>ISIM_BULUNMA_KI</aek>
+ <aek>ISIM_BIRLIKTELIK_LE</aek>
+ <aek>ISIM_YONELME_E</aek>
+ <aek>ISIM_KALMA_DE</aek>
+ <aek>ISIM_CIKMA_DEN</aek>
+ <aek>ISIM_BELIRTME_I</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- isim tamlama _i: "Van kedi_si" -->
+ <ek ad="ISIM_TAMLAMA_I" uretim="+sI">
+ <ozel-durum ad="SU" uretim="yu"/>
+ <ozellik>IYELIK</ozellik>
+ <ardisil-ekler>
+ <kume>ISIM_KISI</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ <aek>ISIM_TAMLAMA_IN</aek>
+ <aek>ISIM_DURUM_LIK</aek>
+ <aek>ISIM_KUCULTME_CEGIZ</aek>
+ <aek>ISIM_YONELME_E</aek>
+ <aek>ISIM_KALMA_DE</aek>
+ <aek>ISIM_CIKMA_DEN</aek>
+ <aek>ISIM_BELIRTME_I</aek>
+ <aek>ISIM_TAMLAMA_IN</aek>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ <aek>ISIM_TARAFINDAN_CE</aek>
+ <aek>ISIM_BIRLIKTELIK_LE</aek>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>ISIM_KALMA_DE</oek>
+ <oek>ISIM_YONELME_E</oek>
+ <oek>ISIM_BIRLIKTELIK_LE</oek>
+ <oek>ISIM_TAMLAMA_IN</oek>
+ <oek>ISIM_CIKMA_DEN</oek>
+ <oek>ISIM_TANIMLAMA_DIR</oek>
+ <oek>IMEK_HIKAYE_DI</oek>
+ </oncelikli-ekler>
+ </ek>
+
+
+ <!-- isim bulunma _(de)ki: "kedide_ki pire" -->
+ <ek ad="ISIM_BULUNMA_KI" uretim="ki">
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <aek>ISIM_TAMLAMA_IN</aek>
+ <aek>ISIM_BIRLIKTELIK_LE</aek>
+ <aek>ISIM_COGUL_LER</aek>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>ISIM_COGUL_LER</oek>
+ </oncelikli-ekler>
+ </ek>
- <!--
+ <!--
isim tarafindan _ce: "yapilanlar ogrenciler_ce normal
karsilandi. "
isim tamlamasi gelirse oncesinde farkli olusuma neden olur.
mahkemesi-nce
-->
- <ek ad="ISIM_TARAFINDAN_CE" uretim=">cA">
- <ozel-durum ad="ON_EK" uretim="ncA">
- <on-ek>ISIM_TAMLAMA_I</on-ek>
- </ozel-durum>
- </ek>
-
- <!-- isim fiil donusumu _le(mek): "deriyi tuz_la_mamiz lazim" -->
- <ek ad="ISIM_DONUSUM_LE" uretim="lA">
- <ozel-durum ad="SIMDIKI_ZAMAN" uretim="l"/>
- <ardisil-ekler kopya-ek="FIIL_KOK"/>
- </ek>
-
- <!-- isim fiil donusumu _les(mek): "ahmak_lasmak gerekmez." -->
- <ek ad="ISIM_DONUSUM_LES" uretim="lAş">
- <ardisil-ekler kopya-ek="FIIL_KOK"/>
- </ek>
-
- <!-- isim icinde bulunma _li: "limon_lu kek." -->
- <ek ad="ISIM_BULUNMA_LI" uretim="lI">
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>IMEK_ZAMAN</kume>
- <kume>ISIM_KISI</kume>
- <kume>ISIM_SAHIPLIK</kume>
- <aek>ISIM_COGUL_LER</aek>
- <aek>ISIM_TAMLAMA_IN</aek>
- <aek>ISIM_DURUM_LIK</aek>
- <aek>ISIM_KUCULTME_CEGIZ</aek>
- <aek>ISIM_TAMLAMA_I</aek>
- <aek>ISIM_TARAFINDAN_CE</aek>
- <aek>ISIM_BIRLIKTELIK_LE</aek>
- <aek>ISIM_DONUSUM_LES</aek>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>ISIM_DURUM_LIK</oek>
- <oek>IMEK_HIKAYE_DI</oek>
- </oncelikli-ekler>
- </ek>
-
- <!-- isim "icin yapilmis" _lik : "limon_luk_ta seni bekliyorlar."
-->
- <ek ad="ISIM_BULUNMA_LIK" uretim="lIk">
- <ozel-durum ad="SON_HARF_YUMUSAMA" uretim="lIğ"/>
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>IMEK_ZAMAN</kume>
- <kume>ISIM_KISI</kume>
- <kume>ISIM_SAHIPLIK</kume>
- <aek>ISIM_COGUL_LER</aek>
- <aek>ISIM_TAMLAMA_IN</aek>
- <aek>ISIM_KUCULTME_CEGIZ</aek>
- <aek>ISIM_DURUM_LIK</aek>
- <aek>ISIM_TAMLAMA_I</aek>
- <aek>ISIM_TARAFINDAN_CE</aek>
- <aek>ISIM_BIRLIKTELIK_LE</aek>
- <aek>ISIM_DONUSUM_LES</aek>
- <aek>ISIM_BULUNMA_LI</aek>
- <aek>ISIM_ILGI_CI</aek>
- <aek>ISIM_YOKLUK_SIZ</aek>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>ISIM_BIRLIKTELIK_LE</oek>
- <oek>ISIM_SAHIPLIK_ONLAR_LERI</oek>
- <oek>ISIM_CIKMA_DEN</oek>
- <oek>ISIM_COGUL_LER</oek>
- </oncelikli-ekler>
- </ek>
-
- <!-- isim birliktelik _ile: "domates_le ekmek olsun yeter. Ha, bir
de tuz." -->
- <ek ad="ISIM_BIRLIKTELIK_LE" uretim="+ylA">
- <ozellik>HAL</ozellik>
- <ardisil-ekler>
- <kume>IMEK_ZAMAN</kume>
- </ardisil-ekler>
- </ek>
-
- <!-- isim sahiplik ben _im : "kedi_m margarita deli etti beni."
-->
- <ek ad="ISIM_SAHIPLIK_BEN_IM" uretim="Im">
- <ozel-durum ad="SU" uretim="yum"/>
- <ozellik>IYELIK</ozellik>
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>IMEK_ZAMAN</kume>
- <aek>ISIM_BIRLIKTELIK_LE</aek>
- <aek>ISIM_TAMLAMA_IN</aek>
- <aek>ISIM_TARAFINDAN_CE</aek>
- <aek>ISIM_KISI_SEN_SIN</aek>
- <aek>ISIM_KISI_SIZ_SINIZ</aek>
- </ardisil-ekler>
- </ek>
-
- <!-- isim sahiplik sen _in : "ev-in guzelmis.." -->
- <ek ad="ISIM_SAHIPLIK_SEN_IN" uretim="In">
- <ozel-durum ad="SU" uretim="yun"/>
- <ozellik>IYELIK</ozellik>
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>IMEK_ZAMAN</kume>
- <aek>ISIM_BIRLIKTELIK_LE</aek>
- <aek>ISIM_TAMLAMA_IN</aek>
- <aek>ISIM_TARAFINDAN_CE</aek>
- <aek>ISIM_KISI_BEN_IM</aek>
- <aek>ISIM_KISI_BIZ_IZ</aek>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>ISIM_TAMLAMA_IN</oek>
- <oek>ISIM_BELIRTME_I</oek>
- <oek>ISIM_KALMA_DE</oek>
- <oek>ISIM_YONELME_E</oek>
- </oncelikli-ekler>
- </ek>
-
- <!-- isim sahiplik biz _imiz : "ev_i guzelmis.." -->
- <ek ad="ISIM_SAHIPLIK_O_I" uretim="+sI">
- <ozel-durum ad="SU" uretim="yu"/>
- <ozellik>IYELIK</ozellik>
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>IMEK_ZAMAN</kume>
- <aek>ISIM_BIRLIKTELIK_LE</aek>
- <aek>ISIM_TAMLAMA_IN</aek>
- <aek>ISIM_TARAFINDAN_CE</aek>
- <aek>ISIM_KISI_SEN_SIN</aek>
- <aek>ISIM_KISI_SIZ_SINIZ</aek>
- <aek>ISIM_KISI_BEN_IM</aek>
- <aek>ISIM_KISI_BIZ_IZ</aek>
- </ardisil-ekler>
- </ek>
-
- <!-- isim sahiplik biz _imiz : "ev_imiz perisan.." -->
- <ek ad="ISIM_SAHIPLIK_BIZ_IMIZ" uretim="ImIz">
- <ozel-durum ad="SU" uretim="yumuz"/>
- <ozellik>IYELIK</ozellik>
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>IMEK_ZAMAN</kume>
- <aek>ISIM_BIRLIKTELIK_LE</aek>
- <aek>ISIM_TAMLAMA_IN</aek>
- <aek>ISIM_TARAFINDAN_CE</aek>
- <aek>ISIM_KISI_SEN_SIN</aek>
- <aek>ISIM_KISI_SIZ_SINIZ</aek>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>ISIM_BELIRTME_I</oek>
- <oek>ISIM_TAMLAMA_IN</oek>
- <oek>ISIM_KALMA_DE</oek>
- </oncelikli-ekler>
-
- </ek>
-
- <!-- isim sahiplik siz _iniz : "ev_iniz guzelmis.." -->
- <ek ad="ISIM_SAHIPLIK_SIZ_INIZ" uretim="InIz">
- <ozellik>IYELIK</ozellik>
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>IMEK_ZAMAN</kume>
- <aek>ISIM_BIRLIKTELIK_LE</aek>
- <aek>ISIM_TAMLAMA_IN</aek>
- <aek>ISIM_TARAFINDAN_CE</aek>
- <aek>ISIM_KISI_BEN_IM</aek>
- <aek>ISIM_KISI_BIZ_IZ</aek>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>ISIM_BELIRTME_I</oek>
- <oek>ISIM_YONELME_E</oek>
- <oek>ISIM_TAMLAMA_IN</oek>
- </oncelikli-ekler>
- </ek>
-
- <!-- isim sahiplik onlar _lari : "ev_leri guzelmis.." -->
- <ek ad="ISIM_SAHIPLIK_ONLAR_LERI" uretim="lArI">
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>IMEK_ZAMAN</kume>
- <aek>ISIM_BIRLIKTELIK_LE</aek>
- <aek>ISIM_TAMLAMA_IN</aek>
- <aek>ISIM_TARAFINDAN_CE</aek>
- </ardisil-ekler>
- </ek>
-
- <!-- isim "iliskili" _sal : "kurum_sal yazilim.." -->
- <!-- bu ek dile sonradan eklenmistir. -->
- <ek ad="ISIM_ILISKILI_SEL" uretim="sAl">
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>IMEK_ZAMAN</kume>
- <aek>ISIM_COGUL_LER</aek>
- <aek>ISIM_BIRLIKTELIK_LE</aek>
- <aek>ISIM_TAMLAMA_IN</aek>
- <aek>ISIM_GIBI_CE</aek>
- <aek>ISIM_DURUM_LIK</aek>
- <aek>ISIM_DONUSUM_LES</aek>
- <aek>ISIM_ILGI_CI</aek>
- </ardisil-ekler>
- </ek>
-
- <!-- isim yokluk _siz : "balyoz_suz olmayacak.. yikamadik Su
duvari." -->
- <ek ad="ISIM_YOKLUK_SIZ" uretim="sIz">
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>ISIM_KISI</kume>
- <kume>IMEK_ZAMAN</kume>
- <kume>ISIM_SAHIPLIK</kume>
- <aek>ISIM_COGUL_LER</aek>
- <aek>ISIM_DURUM_LIK</aek>
- <aek>ISIM_DONUSUM_LES</aek>
- <aek>ISIM_GIBI_CE</aek>
- <aek>ISIM_BIRLIKTELIK_LE</aek>
- </ardisil-ekler>
- </ek>
-
- <!-- isim ilgi _ci : "oduncu" -->
- <ek ad="ISIM_ILGI_CI" uretim=">cI">
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>IMEK_ZAMAN</kume>
- <kume>ISIM_SAHIPLIK</kume>
- <aek>ISIM_COGUL_LER</aek>
- <aek>ISIM_DURUM_LIK</aek>
- <aek>ISIM_DONUSUM_LES</aek>
- <aek>ISIM_GIBI_CE</aek>
- <aek>ISIM_BIRLIKTELIK_LE</aek>
- <aek>ISIM_BULUNMA_LI</aek>
- <aek>ISIM_YOKLUK_SIZ</aek>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>ISIM_COGUL_LER</oek>
- <oek>ISIM_SAHIPLIK_O_I</oek>
- <oek>ISIM_DURUM_LIK</oek>
- </oncelikli-ekler>
- </ek>
-
-
- <!-- isim KISI ben _im : "ne tuhaf adam_im" -->
- <!-- imek fiili durumunda: _m : "kucuk_tu_m ufacikti_m top
oynadim aciktim." -->
- <ek ad="ISIM_KISI_BEN_IM" uretim="+yIm">
- <ozel-durum ad="ON_EK" uretim="m">
- <on-ek>IMEK_SART_SE</on-ek>
- <on-ek>IMEK_HIKAYE_DI</on-ek>
- </ozel-durum>
- <ardisil-ekler>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- </ardisil-ekler>
- </ek>
-
- <!-- isim KISI sen _sin : "ne tuhaf adam_sin" -->
- <!-- imek fiili durumunda _n: "yahu sen iyi bir adamdi_n.
adam_sa_n .. " -->
- <ek ad="ISIM_KISI_SEN_SIN" uretim="sIn">
- <ozel-durum ad="ON_EK" uretim="n">
- <on-ek>IMEK_SART_SE</on-ek>
- <on-ek>IMEK_HIKAYE_DI</on-ek>
- </ozel-durum>
- <ardisil-ekler>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- </ardisil-ekler>
- </ek>
-
- <!-- isim KISI sen _sin : "ne tuhaf adam_sin" -->
- <ek ad="ISIM_KISI_O_BOS" uretim=""/>
-
- <!-- isim KISI biz _iz : "ne tuhaf millet_iz" -->
- <!-- imek fiili durumunda _k: ""Kurttu_k kopek olduk dedi
sinirlice."" -->
- <ek ad="ISIM_KISI_BIZ_IZ" uretim="+yIz">
- <ozel-durum ad="ON_EK" uretim="k">
- <on-ek>IMEK_SART_SE</on-ek>
- <on-ek>IMEK_HIKAYE_DI</on-ek>
- </ozel-durum>
- <ardisil-ekler>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- </ardisil-ekler>
- </ek>
-
- <!-- isim KISI siz _siniz : "ne tuhaf adam_siniz" -->
- <!-- imek fiili durumunda _niz: "Tembelseniz ben ne yapayim+" -->
- <ek ad="ISIM_KISI_SIZ_SINIZ" uretim="sInIz">
- <ozel-durum ad="ON_EK" uretim="nIz">
- <on-ek>IMEK_SART_SE</on-ek>
- <on-ek>IMEK_HIKAYE_DI</on-ek>
- </ozel-durum>
- <ardisil-ekler>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- </ardisil-ekler>
- </ek>
-
- <!-- isim KISI onlar _lar : "ne tuhaf adam_lar" -->
- <ek ad="ISIM_KISI_ONLAR_LER" uretim="lAr"/>
-
- <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
- <!-- ~~~~~~~~~~~~~~~~~~~~~~ OZEL ISIM ~~~~~~~~~~~~~~~~~~~~~~ -->
- <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
-
- <ek ad="OZEL_KOK" uretim="">
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>IMEK_ZAMAN</kume>
- <kume>ISIM_KISI</kume>
- <kume>ISIM_SAHIPLIK</kume>
- <aek>ISIM_COGUL_LER</aek>
- <aek>ISIM_TAMLAMA_IN</aek>
- <aek>ISIM_KUCULTME_CEGIZ</aek>
- <aek>ISIM_KUCULTME_CIK</aek>
- <aek>ISIM_DURUM_LIK</aek>
- <aek>ISIM_TAMLAMA_I</aek>
- <aek>ISIM_TARAFINDAN_CE</aek>
- <aek>ISIM_BIRLIKTELIK_LE</aek>
- <aek>ISIM_DONUSUM_LES</aek>
- <aek>ISIM_BULUNMA_LI</aek>
- <aek>ISIM_YOKLUK_SIZ</aek>
- <aek>ISIM_ILGI_CI</aek>
- <aek>ISIM_GIBI_CE</aek>
- </ardisil-ekler>
- </ek>
-
- <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
- <!-- ~~~~~~~~~~~~~~~~~~~~~~ SAYI EKLERI ~~~~~~~~~~~~~~~~~~~~~~ -->
- <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
- <!-- sayilar (numeral adjectives) belirtme sifatlari grubuna
girer. -->
-
-
- <!-- Ulestirme sayi eki, distributive numeral adjective : bir-er,
iki-Ser -->
-
- <ek ad="SAYI_ULESTIRME_ER" uretim="+şAr">
- <ardisil-ekler kopya-ek="ISIM_KOK"/>
- </ek>
-
- <!-- Kesir Sayi eki: "uC-te bir", "altI-da beS" -->
- <ek ad="SAYI_KESIR_DE" uretim=">dA">
- <ardisil-ekler kopya-ek="ISIM_KOK"/>
- </ek>
-
- <!-- Sira Sayi eki, ordinal numeral adjective : bir-inci,
altI-ncI-->
- <ek ad="SAYI_SIRA_INCI" uretim="IncI">
- <ardisil-ekler kopya-ek="ISIM_KOK"/>
- </ek>
-
- <!-- Topluluk sayi eki : "dOrd-Uz, altI-z" -->
- <ek ad="SAYI_TOPLULUK_IZ" uretim="Iz">
- <ardisil-ekler kopya-ek="ISIM_KOK"/>
- </ek>
-
- <!-- geometrik kose eki : altI-gen, UC-gen -->
- <ek ad="SAYI_KOSE_GEN" uretim="gen">
- <ardisil-ekler kopya-ek="ISIM_KOK"/>
- </ek>
-
- <!-- Asil sayi sifati, numeral adjective -->
- <ek ad="SAYI_KOK" uretim="">
- <ardisil-ekler kopya-ek="ISIM_KOK">
- <aek>SAYI_ULESTIRME_ER</aek>
- <aek>SAYI_KESIR_DE</aek>
- <aek>SAYI_SIRA_INCI</aek>
- <aek>SAYI_TOPLULUK_IZ</aek>
- <aek>SAYI_KOSE_GEN</aek>
- </ardisil-ekler>
- </ek>
-
- <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
- <!-- ~~~~~~~~~~~~~~~~~~~~~~ FIIL EKLERI ~~~~~~~~~~~~~~~~~~~~~~ -->
- <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <ek ad="ISIM_TARAFINDAN_CE" uretim=">cA">
+ <ozel-durum ad="ON_EK" uretim="ncA">
+ <on-ek>ISIM_TAMLAMA_I</on-ek>
+ </ozel-durum>
+ </ek>
+
+ <!-- isim fiil donusumu _le(mek): "deriyi tuz_la_mamiz lazim" -->
+ <ek ad="ISIM_DONUSUM_LE" uretim="lA">
+ <ozel-durum ad="SIMDIKI_ZAMAN" uretim="l"/>
+ <ardisil-ekler kopya-ek="FIIL_KOK"/>
+ </ek>
+
+ <!-- isim fiil donusumu _les(mek): "ahmak_lasmak gerekmez." -->
+ <ek ad="ISIM_DONUSUM_LES" uretim="lAş">
+ <ardisil-ekler kopya-ek="FIIL_KOK"/>
+ </ek>
+
+ <!-- isim icinde bulunma _li: "limon_lu kek." -->
+ <ek ad="ISIM_BULUNMA_LI" uretim="lI">
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <kume>ISIM_KISI</kume>
+ <kume>ISIM_SAHIPLIK</kume>
+ <aek>ISIM_COGUL_LER</aek>
+ <aek>ISIM_TAMLAMA_IN</aek>
+ <aek>ISIM_DURUM_LIK</aek>
+ <aek>ISIM_KUCULTME_CEGIZ</aek>
+ <aek>ISIM_TAMLAMA_I</aek>
+ <aek>ISIM_TARAFINDAN_CE</aek>
+ <aek>ISIM_BIRLIKTELIK_LE</aek>
+ <aek>ISIM_DONUSUM_LES</aek>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>ISIM_DURUM_LIK</oek>
+ <oek>IMEK_HIKAYE_DI</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <!-- isim "icin yapilmis" _lik : "limon_luk_ta seni bekliyorlar." -->
+ <ek ad="ISIM_BULUNMA_LIK" uretim="lI~k">
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <kume>ISIM_KISI</kume>
+ <kume>ISIM_SAHIPLIK</kume>
+ <aek>ISIM_COGUL_LER</aek>
+ <aek>ISIM_TAMLAMA_IN</aek>
+ <aek>ISIM_KUCULTME_CEGIZ</aek>
+ <aek>ISIM_DURUM_LIK</aek>
+ <aek>ISIM_TAMLAMA_I</aek>
+ <aek>ISIM_TARAFINDAN_CE</aek>
+ <aek>ISIM_BIRLIKTELIK_LE</aek>
+ <aek>ISIM_DONUSUM_LES</aek>
+ <aek>ISIM_BULUNMA_LI</aek>
+ <aek>ISIM_ILGI_CI</aek>
+ <aek>ISIM_YOKLUK_SIZ</aek>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>ISIM_BIRLIKTELIK_LE</oek>
+ <oek>ISIM_SAHIPLIK_ONLAR_LERI</oek>
+ <oek>ISIM_CIKMA_DEN</oek>
+ <oek>ISIM_COGUL_LER</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <!-- isim birliktelik _ile: "domates_le ekmek olsun yeter. Ha, bir de
tuz." -->
+ <ek ad="ISIM_BIRLIKTELIK_LE" uretim="+ylA">
+ <ozellik>HAL</ozellik>
+ <ardisil-ekler>
+ <kume>IMEK_ZAMAN</kume>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- isim sahiplik ben _im : "kedi_m margarita deli etti beni." -->
+ <ek ad="ISIM_SAHIPLIK_BEN_IM" uretim="Im">
+ <ozel-durum ad="SU" uretim="yum"/>
+ <ozellik>IYELIK</ozellik>
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <aek>ISIM_BIRLIKTELIK_LE</aek>
+ <aek>ISIM_TAMLAMA_IN</aek>
+ <aek>ISIM_TARAFINDAN_CE</aek>
+ <aek>ISIM_KISI_SEN_SIN</aek>
+ <aek>ISIM_KISI_SIZ_SINIZ</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- isim sahiplik sen _in : "ev-in guzelmis.." -->
+ <ek ad="ISIM_SAHIPLIK_SEN_IN" uretim="In">
+ <ozel-durum ad="SU" uretim="yun"/>
+ <ozellik>IYELIK</ozellik>
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <aek>ISIM_BIRLIKTELIK_LE</aek>
+ <aek>ISIM_TAMLAMA_IN</aek>
+ <aek>ISIM_TARAFINDAN_CE</aek>
+ <aek>ISIM_KISI_BEN_IM</aek>
+ <aek>ISIM_KISI_BIZ_IZ</aek>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>ISIM_TAMLAMA_IN</oek>
+ <oek>ISIM_BELIRTME_I</oek>
+ <oek>ISIM_KALMA_DE</oek>
+ <oek>ISIM_YONELME_E</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <!-- isim sahiplik biz _imiz : "ev_i guzelmis.." -->
+ <ek ad="ISIM_SAHIPLIK_O_I" uretim="+sI">
+ <ozel-durum ad="SU" uretim="yu"/>
+ <ozellik>IYELIK</ozellik>
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <aek>ISIM_BIRLIKTELIK_LE</aek>
+ <aek>ISIM_TAMLAMA_IN</aek>
+ <aek>ISIM_TARAFINDAN_CE</aek>
+ <aek>ISIM_KISI_SEN_SIN</aek>
+ <aek>ISIM_KISI_SIZ_SINIZ</aek>
+ <aek>ISIM_KISI_BEN_IM</aek>
+ <aek>ISIM_KISI_BIZ_IZ</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- isim sahiplik biz _imiz : "ev_imiz perisan.." -->
+ <ek ad="ISIM_SAHIPLIK_BIZ_IMIZ" uretim="ImIz">
+ <ozel-durum ad="SU" uretim="yumuz"/>
+ <ozellik>IYELIK</ozellik>
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <aek>ISIM_BIRLIKTELIK_LE</aek>
+ <aek>ISIM_TAMLAMA_IN</aek>
+ <aek>ISIM_TARAFINDAN_CE</aek>
+ <aek>ISIM_KISI_SEN_SIN</aek>
+ <aek>ISIM_KISI_SIZ_SINIZ</aek>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>ISIM_BELIRTME_I</oek>
+ <oek>ISIM_TAMLAMA_IN</oek>
+ <oek>ISIM_KALMA_DE</oek>
+ </oncelikli-ekler>
+
+ </ek>
+
+ <!-- isim sahiplik siz _iniz : "ev_iniz guzelmis.." -->
+ <ek ad="ISIM_SAHIPLIK_SIZ_INIZ" uretim="InIz">
+ <ozel-durum ad="SU" uretim="yunuz"/>
+ <ozellik>IYELIK</ozellik>
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <aek>ISIM_BIRLIKTELIK_LE</aek>
+ <aek>ISIM_TAMLAMA_IN</aek>
+ <aek>ISIM_TARAFINDAN_CE</aek>
+ <aek>ISIM_KISI_BEN_IM</aek>
+ <aek>ISIM_KISI_BIZ_IZ</aek>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>ISIM_BELIRTME_I</oek>
+ <oek>ISIM_YONELME_E</oek>
+ <oek>ISIM_TAMLAMA_IN</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <!-- isim sahiplik onlar _lari : "ev_leri guzelmis.." -->
+ <ek ad="ISIM_SAHIPLIK_ONLAR_LERI" uretim="lArI">
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <aek>ISIM_BIRLIKTELIK_LE</aek>
+ <aek>ISIM_TAMLAMA_IN</aek>
+ <aek>ISIM_TARAFINDAN_CE</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- isim "iliskili" _sal : "kurum_sal yazilim.." -->
+ <!-- bu ek dile sonradan eklenmistir. -->
+ <ek ad="ISIM_ILISKILI_SEL" uretim="sAl">
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <aek>ISIM_COGUL_LER</aek>
+ <aek>ISIM_BIRLIKTELIK_LE</aek>
+ <aek>ISIM_TAMLAMA_IN</aek>
+ <aek>ISIM_GIBI_CE</aek>
+ <aek>ISIM_DURUM_LIK</aek>
+ <aek>ISIM_DONUSUM_LES</aek>
+ <aek>ISIM_ILGI_CI</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- isim yokluk _siz : "balyoz_suz olmayacak.. yikamadik Su duvari." -->
+ <ek ad="ISIM_YOKLUK_SIZ" uretim="sIz">
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>ISIM_KISI</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <kume>ISIM_SAHIPLIK</kume>
+ <aek>ISIM_COGUL_LER</aek>
+ <aek>ISIM_DURUM_LIK</aek>
+ <aek>ISIM_DONUSUM_LES</aek>
+ <aek>ISIM_GIBI_CE</aek>
+ <aek>ISIM_BIRLIKTELIK_LE</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- isim ilgi _ci : "oduncu" -->
+ <ek ad="ISIM_ILGI_CI" uretim=">cI">
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>ISIM_KISI</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <kume>ISIM_SAHIPLIK</kume>
+ <aek>ISIM_COGUL_LER</aek>
+ <aek>ISIM_DURUM_LIK</aek>
+ <aek>ISIM_DONUSUM_LES</aek>
+ <aek>ISIM_GIBI_CE</aek>
+ <aek>ISIM_BIRLIKTELIK_LE</aek>
+ <aek>ISIM_BULUNMA_LI</aek>
+ <aek>ISIM_YOKLUK_SIZ</aek>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>ISIM_COGUL_LER</oek>
+ <oek>ISIM_SAHIPLIK_O_I</oek>
+ <oek>ISIM_DURUM_LIK</oek>
+ </oncelikli-ekler>
+ </ek>
+
+
+ <!-- isim KISI ben _im : "ne tuhaf adam_im" -->
+ <!-- imek fiili durumunda: _m : "kucuk_tu_m ufacikti_m top oynadim
aciktim." -->
+ <ek ad="ISIM_KISI_BEN_IM" uretim="+yIm">
+ <ozel-durum ad="ON_EK" uretim="m">
+ <on-ek>IMEK_SART_SE</on-ek>
+ <on-ek>IMEK_HIKAYE_DI</on-ek>
+ </ozel-durum>
+ <ardisil-ekler>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- isim KISI sen _sin : "ne tuhaf adam_sin" -->
+ <!-- imek fiili durumunda _n: "yahu sen iyi bir adamdi_n. adam_sa_n .. "
-->
+ <ek ad="ISIM_KISI_SEN_SIN" uretim="sIn">
+ <ozel-durum ad="ON_EK" uretim="n">
+ <on-ek>IMEK_SART_SE</on-ek>
+ <on-ek>IMEK_HIKAYE_DI</on-ek>
+ </ozel-durum>
+ <ardisil-ekler>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- isim KISI o" -->
+ <ek ad="ISIM_KISI_O_BOS" uretim=""/>
+
+ <!-- isim KISI biz _iz : "ne tuhaf millet_iz" -->
+ <!-- imek fiili durumunda _k: ""Kurttu_k kopek olduk dedi sinirlice.""
-->
+ <ek ad="ISIM_KISI_BIZ_IZ" uretim="+yIz">
+ <ozel-durum ad="ON_EK" uretim="k">
+ <on-ek>IMEK_SART_SE</on-ek>
+ <on-ek>IMEK_HIKAYE_DI</on-ek>
+ </ozel-durum>
+ <ardisil-ekler>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- isim KISI siz _siniz : "ne tuhaf adam_siniz" -->
+ <!-- imek fiili durumunda _niz: "Tembelseniz ben ne yapayim+" -->
+ <ek ad="ISIM_KISI_SIZ_SINIZ" uretim="sInIz">
+ <ozel-durum ad="ON_EK" uretim="nIz">
+ <on-ek>IMEK_SART_SE</on-ek>
+ <on-ek>IMEK_HIKAYE_DI</on-ek>
+ </ozel-durum>
+ <ardisil-ekler>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- isim KISI onlar _lar : "ne tuhaf adam_lar" -->
+ <ek ad="ISIM_KISI_ONLAR_LER" uretim="lAr"/>
+
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~ OZEL ISIM ~~~~~~~~~~~~~~~~~~~~~~ -->
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+
+ <ek ad="OZEL_KOK" uretim="">
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <kume>ISIM_KISI</kume>
+ <kume>ISIM_SAHIPLIK</kume>
+ <aek>ISIM_COGUL_LER</aek>
+ <aek>ISIM_TAMLAMA_IN</aek>
+ <aek>ISIM_KUCULTME_CEGIZ</aek>
+ <aek>ISIM_KUCULTME_CIK</aek>
+ <aek>ISIM_DURUM_LIK</aek>
+ <aek>ISIM_TAMLAMA_I</aek>
+ <aek>ISIM_TARAFINDAN_CE</aek>
+ <aek>ISIM_BIRLIKTELIK_LE</aek>
+ <aek>ISIM_DONUSUM_LES</aek>
+ <aek>ISIM_BULUNMA_LI</aek>
+ <aek>ISIM_YOKLUK_SIZ</aek>
+ <aek>ISIM_ILGI_CI</aek>
+ <aek>ISIM_GIBI_CE</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~ SAYI EKLERI ~~~~~~~~~~~~~~~~~~~~~~ -->
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <!-- sayilar (numeral adjectives) belirtme sifatlari grubuna girer. -->
+
+
+ <!-- Ulestirme sayi eki, distributive numeral adjective : bir-er,
iki-Ser -->
+
+ <ek ad="SAYI_ULESTIRME_ER" uretim="+şAr">
+ <ardisil-ekler kopya-ek="ISIM_KOK"/>
+ </ek>
+
+ <!-- Kesir Sayi eki: "uC-te bir", "altI-da beS" -->
+ <ek ad="SAYI_KESIR_DE" uretim=">dA">
+ <ardisil-ekler kopya-ek="ISIM_KOK"/>
+ </ek>
+
+ <!-- Sira Sayi eki, ordinal numeral adjective : bir-inci, altI-ncI-->
+ <ek ad="SAYI_SIRA_INCI" uretim="IncI">
+ <ardisil-ekler kopya-ek="ISIM_KOK"/>
+ </ek>
+
+ <!-- Topluluk sayi eki : "dOrd-Uz, altI-z" -->
+ <ek ad="SAYI_TOPLULUK_IZ" uretim="Iz">
+ <ardisil-ekler kopya-ek="ISIM_KOK"/>
+ </ek>
+
+ <!-- geometrik kose eki : altI-gen, UC-gen -->
+ <ek ad="SAYI_KOSE_GEN" uretim="gen">
+ <ardisil-ekler kopya-ek="ISIM_KOK"/>
+ </ek>
+
+ <!-- Asil sayi sifati, numeral adjective -->
+ <ek ad="SAYI_KOK" uretim="">
+ <ardisil-ekler kopya-ek="ISIM_KOK">
+ <aek>SAYI_ULESTIRME_ER</aek>
+ <aek>SAYI_KESIR_DE</aek>
+ <aek>SAYI_SIRA_INCI</aek>
+ <aek>SAYI_TOPLULUK_IZ</aek>
+ <aek>SAYI_KOSE_GEN</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~ FIIL EKLERI ~~~~~~~~~~~~~~~~~~~~~~ -->
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+
+ <!-- aglamaca yok. -->
+ <ek ad="FIIL_MASTAR_CE" uretim=">cA">
+ <ardisil-ekler kopya-ek="FIIL_DONUSUM_MIS"/>
+ </ek>
- <!-- aglamaca yok. -->
- <ek ad="FIIL_MASTAR_CE" uretim=">cA"/>
-
- <!-- ... demir pencenin bilegini yakar-casina
+ <!-- ... demir pencenin bilegini yakar-casina
acitmasini hissedince, keske biraz pesrev yapsaydim diye
hayiflanmisti... -->
- <ek ad="FIIL_GIBI_CESINE" uretim="cAsInA"/>
+ <ek ad="FIIL_GIBI_CESINE" uretim="cAsInA"/>
- <!-- ye-dikce yiyesin geliyor. -->
- <ek ad="FIIL_DEVAMLILIK_DIKCE" uretim=">dIkçA"/>
+ <!-- ye-dikce yiyesin geliyor. -->
+ <ek ad="FIIL_DEVAMLILIK_DIKCE" uretim=">dIkçA"/>
- <!-- gel-en -->
- <ek ad="FIIL_DONUSUM_EN" uretim="+yAn">
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>ISIM_SAHIPLIK</kume>
- <kume>ISIM_KISI</kume>
- <kume>IMEK_ZAMAN</kume>
- <aek>ISIM_COGUL_LER</aek>
- <aek>ISIM_YOKLUK_SIZ</aek>
- <aek>ISIM_BULUNMA_LIK</aek>
- <aek>ISIM_DURUM_LIK</aek>
- <aek>ISIM_BULUNMA_LI</aek>
- <aek>ISIM_BIRLIKTELIK_LE</aek>
- <aek>ISIM_DONUSUM_LES</aek>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>ISIM_KISI_ONLAR_LER</oek>
- </oncelikli-ekler>
- </ek>
-
- <!-- bu gelisler artik sIkmaya basladi. -->
- <ek ad="FIIL_DONUSUM_IS" uretim="+yIş">
- <ardisil-ekler kopya-ek="FIIL_DONUSUM_EN">
- <aek>FIIL_GIBI_CESINE</aek>
- <aek>ISIM_ILGI_CI</aek>
- <aek>ISIM_TAMLAMA_I</aek>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>ISIM_TAMLAMA_IN</oek>
- <oek>ISIM_TAMLAMA_I</oek>
- </oncelikli-ekler>
- </ek>
-
- <ek ad="FIIL_DONUSUM_IK" uretim="+yIk">
- <ozel-durum ad="SON_HARF_YUMUSAMA" uretim="+yIğ"/>
- <ardisil-ekler kopya-ek="FIIL_DONUSUM_EN"/>
- </ek>
-
- <ek ad="FIIL_DONUSUM_IM" uretim="+nIm">
- <ardisil-ekler kopya-ek="FIIL_DONUSUM_EN">
- <aek>ISIM_ILGI_CI</aek>
- </ardisil-ekler>
- </ek>
-
- <ek ad="FIIL_DONUSUM_INTI" uretim="+yIntI">
- <ardisil-ekler kopya-ek="FIIL_DONUSUM_EN"/>
- </ek>
-
- <!-- gidecekler hazirlansin. yapacak bir sey yok. -->
- <ek ad="FIIL_DONUSUM_ECEK" uretim="+yAcAk">
- <ozel-durum ad="SON_HARF_YUMUSAMA" uretim="+yAcAğ"/>
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>ISIM_SAHIPLIK</kume>
- <aek>ISIM_TAMLAMA_I</aek>
- <aek>ISIM_COGUL_LER</aek>
- <aek>ISIM_TAMLAMA_IN</aek>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>ISIM_TAMLAMA_I</oek>
- <oek>ISIM_COGUL_LER</oek>
- </oncelikli-ekler>
- </ek>
-
- <ek ad="FIIL_DONUSUM_MIS" uretim="mIş">
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>ISIM_SAHIPLIK</kume>
- <aek>ISIM_TAMLAMA_I</aek>
- <aek>ISIM_COGUL_LER</aek>
- <aek>ISIM_TAMLAMA_IN</aek>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- </ardisil-ekler>
- </ek>
-
- <ek ad="FIIL_DONUSUM_ESICE" uretim="+yAsIcA">
- <ardisil-ekler kopya-ek="FIIL_DONUSUM_EN"/>
- </ek>
-
- <ek ad="FIIL_DONUSUM_ESI" uretim="+yAsI">
- <ardisil-ekler kopya-ek="FIIL_DONUSUM_EN"/>
- </ek>
-
- <ek ad="FIIL_DONUSUM_ESIYE" uretim="+yAsIyA">
- <ardisil-ekler kopya-ek="FIIL_DONUSUM_EN"/>
- </ek>
-
- <ek ad="FIIL_DONUSUM_ME" uretim="mA">
- <ardisil-ekler kopya-ek="FIIL_DONUSUM_EN">
- <aek>FIIL_GIBI_CESINE</aek>
- <aek>ISIM_ILGI_CI</aek>
- </ardisil-ekler>
- </ek>
-
- <ek ad="FIIL_DONUSUM_MEZ" uretim="mAz">
- <ardisil-ekler kopya-ek="FIIL_DONUSUM_EN">
- <aek>FIIL_GIBI_CESINE</aek>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>IMEK_HIKAYE_DI</oek>
- <oek>IMEK_SART_SE</oek>
- <oek>ISIM_DURUM_LIK</oek>
- </oncelikli-ekler>
- </ek>
-
- <ek ad="FIIL_TANIMLAMA_ICI" uretim="+yIcI">
- <ardisil-ekler kopya-ek="FIIL_DONUSUM_EN"/>
- </ek>
-
- <!-- edilgenlik sorunlu bir ek. iki ayri ek seklinde ifade etmek
zorunda kaldim. -->
- <ek ad="FIIL_EDILGEN_IL" uretim="Il">
- <ozel-durum ad="EDILGEN" uretim=""/>
- <ardisil-ekler>
- <kume>FIIL_ZAMAN</kume>
- <kume>FIIL_DONUSUM</kume>
- <kume>FIIL_BILESIK</kume>
- <kume>FIIL_KOK</kume>
- <kume>FIIL_EMIR_ISTEK</kume>
- </ardisil-ekler>
- </ek>
-
- <ek ad="FIIL_EDILGENSESLI_N" uretim="+n">
- <ardisil-ekler kopya-ek="FIIL_KOK"/>
- </ek>
-
- <ek ad="FIIL_BERI_ELI" uretim="+yAlI"/>
-
- <ek ad="FIIL_EMIR_O_SIN" uretim="sIn"/>
-
- <ek ad="FIIL_EMIR_ONLAR_SINLER" uretim="sInlAr"/>
-
- <ek ad="FIIL_EMIR_SIZ_IN" uretim="+yIn"/>
-
- <ek ad="FIIL_EMIR_SIZRESMI_INIZ" uretim="+yInIz"/>
-
- <!-- Utanc verici ekimiz. "rakibini calim at-arak gecti.." -->
- <ek ad="FIIL_SUREKLILIK_EREK" uretim="+yArAk">
- <ozel-durum ad="SON_HARF_YUMUSAMA" uretim="+yArAğ"/>
- <!-- ardisil ek biraz sorunlu. gelerekten+ -->
- <ardisil-ekler>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- </ardisil-ekler>
- </ek>
-
- <ek ad="FIIL_ETTIRGEN_TIR" uretim=">dIr">
- <ardisil-ekler kopya-ek="FIIL_KOK">
- <aek>FIIL_ETTIRGEN_TEKRAR_T</aek>
- </ardisil-ekler>
- </ek>
-
- <!-- TODO: bu ek henuz kullanilmiyor ama alsinda gelecek zaman eki
gibi eklerin ardindan gelmesi gerekiyor. -->
- <!-- herhalde gelecektir. -->
- <ek ad="FIIL_UMMA_DIR" uretim=">dIr">
- </ek>
-
- <ek ad="FIIL_ETTIRGEN_TEKRAR_T" uretim="t">
- <ardisil-ekler>
- <kume>FIIL_ZAMAN</kume>
- <kume>FIIL_DONUSUM</kume>
- <kume>FIIL_BILESIK</kume>
- <kume>FIIL_EMIR_ISTEK</kume>
- <aek>FIIL_OLUMSUZLUK_ME</aek>
- <aek>FIIL_YETENEK_EBIL</aek>
- <aek>FIIL_BERI_ELI</aek>
- <aek>FIIL_EDILGEN_IL</aek>
- <aek>FIIL_TANIMLAMA_ICI</aek>
- <aek>FIIL_ZAMAN_INCE</aek>
- <aek>FIIL_IMSI_IP</aek>
- <aek>FIIL_MASTAR_MEK</aek>
- <aek>FIIL_DONUSUM_ESICE</aek>
- <aek>FIIL_DONUSUM_ESI</aek>
- <aek>FIIL_DONUSUM_ESIYE</aek>
- <aek>FIIL_ZORUNLULUK_MELI</aek>
- <aek>FIIL_SART_SE</aek>
- <aek>FIIL_YETERSIZLIK_E</aek>
- <aek>FIIL_ETTIRGEN_TIR</aek>
- </ardisil-ekler>
- </ek>
-
- <ek ad="FIIL_GELECEKZAMAN_ECEK" uretim="+yAcAk">
- <ozel-durum ad="SON_HARF_YUMUSAMA" uretim="+yAcAğ"/>
- <ardisil-ekler>
- <kume>FIIL_ZAMAN_ARDISIL</kume>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>FIIL_KISI_BEN</oek>
- <oek>IMEK_HIKAYE_DI</oek>
- <oek>FIIL_KISI_ONLAR</oek>
- </oncelikli-ekler>
- </ek>
-
- <!-- dun halami ziyaret et-ti-m. -->
- <ek ad="FIIL_GECMISZAMAN_DI" uretim=">dI">
- <ardisil-ekler>
- <kume>FIIL_KISI</kume>
- <aek>IMEK_SART_SE</aek>
- <aek>IMEK_HIKAYE_DI</aek>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>FIIL_KISI_ONLAR</oek>
- <oek>FIIL_KISI_BEN</oek>
- </oncelikli-ekler>
- </ek>
-
- <ek ad="FIIL_GECMISZAMAN_MIS" uretim="mIş">
- <ardisil-ekler>
- <kume>FIIL_ZAMAN_ARDISIL</kume>
- <kume>ISIM_KISI</kume>
- <kume>IMEK_ZAMAN</kume>
- <kume>ISIM_HAL</kume>
- <aek>ISIM_DURUM_LIK</aek>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>IMEK_HIKAYE_DI</oek>
- <oek>ISIM_TANIMLAMA_DIR</oek>
- <oek>FIIL_KISI_ONLAR</oek>
- </oncelikli-ekler>
- </ek>
-
- <ek ad="FIIL_GENISZAMAN_IR" uretim="Ir">
- <ozel-durum ad="GENIS_ZAMAN" uretim="Ar"/>
- <ozel-durum ad="ON_EK" uretim="z">
- <on-ek>FIIL_OLUMSUZLUK_ME</on-ek>
- </ozel-durum>
- <ardisil-ekler>
- <kume>FIIL_ZAMAN_ARDISIL</kume>
- <aek>ISIM_DURUM_LIK</aek>
- <aek>FIIL_MASTAR_CE</aek>
- <aek>FIIL_GIBI_CESINE</aek>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>IMEK_HIKAYE_DI</oek>
- <oek>IMEK_ZAMAN_KEN</oek>
- <oek>FIIL_KISI_BEN</oek>
- </oncelikli-ekler>
- </ek>
-
- <ek ad="FIIL_SIMDIKIZAMAN_IYOR" uretim="Iyor">
- <ardisil-ekler>
- <kume>FIIL_ZAMAN_ARDISIL</kume>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- </ardisil-ekler>
- </ek>
-
-
- <ek ad="FIIL_ZAMAN_INCE" uretim="+yIncA">
- <ardisil-ekler>
- <aek>ISIM_YONELME_E</aek>
- </ardisil-ekler>
- </ek>
-
- <ek ad="FIIL_IMSI_IP" uretim="+yIp"/>
-
- <ek ad="FIIL_BERABERLIK_IS" uretim="Iş">
- <ozel-durum ad="BERABERLIK_IS" uretim="+yIş"/>
- <ardisil-ekler kopya-ek="FIIL_KOK"/>
- <oncelikli-ekler>
- <oek>FIIL_ETTIRGEN_TIR</oek>
- <oek>FIIL_DONUSUM_ME</oek>
- <oek>FIIL_DONUSUM_IM</oek>
- </oncelikli-ekler>
- </ek>
-
- <!-- gel-e-sin, oku-ya-yim -->
- <ek ad="FIIL_ISTEK_E" uretim="+yA">
- <ardisil-ekler>
- <kume>FIIL_KISI</kume>
- <aek>IMEK_RIVAYET_MIS</aek>
- <aek>IMEK_HIKAYE_DI</aek>
- <aek>FIIL_OLUMSUZLUK_ME</aek>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>FIIL_KISI_BIZ</oek>
- <oek>FIIL_KISI_BEN</oek>
- </oncelikli-ekler>
- </ek>
-
- <ek ad="FIIL_MASTAR_MEK" uretim="mAk">
- <ardisil-ekler>
- <kume>IMEK_ZAMAN</kume>
- <aek>ISIM_CIKMA_DEN</aek>
- <aek>ISIM_KALMA_DE</aek>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- <aek>FIIL_OLUMSUZLUK_SIZIN</aek>
- <aek>ISIM_BIRLIKTELIK_LE</aek>
- </ardisil-ekler>
- </ek>
-
- <ek ad="FIIL_OLDURGAN_T" uretim="">
- <ozel-durum ad="OLDURGAN" uretim="t"/>
- <ardisil-ekler kopya-ek="FIIL_KOK"/>
- </ek>
-
- <ek ad="FIIL_OLUMSUZLUK_DEN" uretim="dAn"/>
-
- <ek ad="FIIL_OLUMSUZLUK_ME" uretim="mA">
- <ozel-durum ad="SIMDIKI_ZAMAN" uretim="m"/>
- <ardisil-ekler>
- <kume>FIIL_ZAMAN</kume>
- <kume>FIIL_DONUSUM</kume>
- <kume>FIIL_BILESIK</kume>
- <kume>FIIL_KISI</kume>
- <kume>FIIL_EMIR_ISTEK</kume>
- <aek>FIIL_MASTAR_CE</aek>
- <aek>FIIL_MASTAR_MEK</aek>
- <aek>FIIL_IMSI_IP</aek>
- <aek>FIIL_DONUSUM_ESICE</aek>
- <aek>FIIL_DONUSUM_ESI</aek>
- <aek>FIIL_DONUSUM_ESIYE</aek>
- <aek>FIIL_SART_SE</aek>
- <aek>FIIL_ZAMAN_INCE</aek>
- <aek>FIIL_ZORUNLULUK_MELI</aek>
- <aek>FIIL_YETENEK_EBIL</aek>
- <aek>FIIL_EDILGEN_IL</aek>
- <aek>FIIL_TANIMLAMA_ICI</aek>
- <aek>FIIL_BELIRTME_DIK</aek>
- <aek>FIIL_OLUMSUZLUK_DEN</aek>
- <aek>FIIL_BERI_ELI</aek>
- </ardisil-ekler>
- </ek>
-
- <ek ad="FIIL_YETERSIZLIK_E" uretim="+yA">
- <ardisil-ekler>
- <aek>FIIL_OLUMSUZLUK_ME</aek>
- </ardisil-ekler>
- </ek>
-
- <!-- bil-dik bir yuz. calmadik kapi.. bu ekin asil adi nedir+-->
- <ek ad="FIIL_BELIRTME_DIK" uretim=">dIk">
- <ozel-durum ad="SON_HARF_YUMUSAMA" uretim=">dIğ"/>
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>IMEK_ZAMAN</kume>
- <kume>ISIM_SAHIPLIK</kume>
- <aek>ISIM_TAMLAMA_I</aek>
- <!-- TODO: asagidaki ek tartismali, cunku isim cogul eki
tek basina bu ekten sonra gelemez. -->
- <aek>ISIM_COGUL_LER</aek>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>ISIM_TAMLAMA_I</oek>
- <oek>ISIM_COGUL_LER</oek>
- <oek>ISIM_SAHIPLIK_BEN_IM</oek>
- </oncelikli-ekler>
- </ek>
-
- <ek ad="FIIL_KISI_BEN" uretim="+yIm">
- <ozel-durum ad="ON_EK" uretim="m">
- <on-ek>FIIL_OLUMSUZLUK_ME</on-ek>
- <on-ek>FIIL_GECMISZAMAN_DI</on-ek>
- <on-ek>FIIL_SART_SE</on-ek>
- </ozel-durum>
- <ardisil-ekler>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- </ardisil-ekler>
- </ek>
-
- <ek ad="FIIL_KISI_BIZ" uretim="+yIz">
- <ozel-durum ad="ON_EK" uretim="k">
- <on-ek>FIIL_SART_SE</on-ek>
- <on-ek>FIIL_GECMISZAMAN_DI</on-ek>
- </ozel-durum>
- <ozel-durum ad="ON_EK" uretim="lIm">
- <on-ek>FIIL_ISTEK_E</on-ek>
- </ozel-durum>
- <ardisil-ekler kopya-ek="FIIL_KISI_BEN"/>
- </ek>
-
- <ek ad="FIIL_KISI_O" uretim=""/>
-
- <ek ad="FIIL_KISI_ONLAR" uretim="lAr">
- <ardisil-ekler>
- <kume>IMEK_ZAMAN</kume>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- <aek>FIIL_GIBI_CESINE</aek>
- </ardisil-ekler>
- </ek>
-
- <ek ad="FIIL_KISI_SEN" uretim="sIn">
- <ozel-durum ad="ON_EK" uretim="n">
- <on-ek>FIIL_SART_SE</on-ek>
- <on-ek>FIIL_GECMISZAMAN_DI</on-ek>
- </ozel-durum>
- <ardisil-ekler kopya-ek="FIIL_KISI_BEN"/>
- </ek>
-
- <ek ad="FIIL_KISI_SIZ" uretim="sInIz">
- <ozel-durum ad="ON_EK" uretim="nIz">
- <on-ek>FIIL_SART_SE</on-ek>
- <on-ek>FIIL_GECMISZAMAN_DI</on-ek>
- </ozel-durum>
- <ardisil-ekler kopya-ek="FIIL_KISI_BEN"/>
- </ek>
-
- <ek ad="FIIL_SART_SE" uretim="sA">
- <ardisil-ekler>
- <kume>FIIL_KISI</kume>
- <aek>IMEK_RIVAYET_MIS</aek>
- <aek>IMEK_HIKAYE_DI</aek>
- </ardisil-ekler>
- </ek>
-
- <ek ad="FIIL_ISTEK_SENE" uretim="sAnA"/>
-
- <ek ad="FIIL_ISTEK_SENIZE" uretim="sAnIzA"/>
-
- <ek ad="FIIL_OLUMSUZLUK_SIZIN" uretim="sIzIn"/>
-
- <ek ad="FIIL_SURERLIK_EDUR" uretim="+yAdur">
- <ardisil-ekler>
- <kume>FIIL_ZAMAN</kume>
- <kume>FIIL_EMIR_ISTEK</kume>
- <kume>FIIL_KOK</kume>
- <kume>FIIL_DONUSUM</kume>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>FIIL_EMIR_O_SIN</oek>
- <oek>FIIL_EMIR_ONLAR_SINLER</oek>
- </oncelikli-ekler>
- </ek>
-
- <ek ad="FIIL_SURERLIK_EGEL" uretim="+yAgel">
- <ardisil-ekler kopya-ek="FIIL_SURERLIK_EDUR"/>
- </ek>
-
- <ek ad="FIIL_SURERLIK_EGOR" uretim="+yAgör">
- <ardisil-ekler kopya-ek="FIIL_SURERLIK_EDUR"/>
- </ek>
-
- <ek ad="FIIL_SURERLIK_EKAL" uretim="+yAkal">
- <ardisil-ekler kopya-ek="FIIL_SURERLIK_EDUR"/>
- <oncelikli-ekler>
- <oek>FIIL_GECMISZAMAN_MIS</oek>
- <oek>FIIL_GECMISZAMAN_DI</oek>
- </oncelikli-ekler>
- </ek>
-
- <ek ad="FIIL_TEZLIK_IVER" uretim="+yIver">
- <ardisil-ekler kopya-ek="FIIL_SURERLIK_EDUR"/>
- <oncelikli-ekler>
- <oek>FIIL_GECMISZAMAN_DI</oek>
- <oek>FIIL_GECMISZAMAN_MIS</oek>
- <oek>FIIL_GENISZAMAN_IR</oek>
- </oncelikli-ekler>
- </ek>
-
- <ek ad="FIIL_YAKLASMA_AYAZ" uretim="+yAyaz">
- <ardisil-ekler kopya-ek="FIIL_SURERLIK_EDUR"/>
- </ek>
-
- <ek ad="FIIL_YETENEK_EBIL" uretim="+yAbil">
- <ardisil-ekler>
- <kume>FIIL_ZAMAN</kume>
- <kume>FIIL_EMIR_ISTEK</kume>
- <aek>FIIL_MASTAR_MEK</aek>
- <aek>FIIL_IMSI_IP</aek>
- <aek>FIIL_DONUSUM_ESICE</aek>
- <aek>FIIL_DONUSUM_ESIYE</aek>
- <aek>FIIL_DONUSUM_ESI</aek>
- <aek>FIIL_SART_SE</aek>
- <aek>FIIL_ZAMAN_INCE</aek>
- <aek>FIIL_ZORUNLULUK_MELI</aek>
- <aek>FIIL_YETERSIZLIK_E</aek>
- <aek>FIIL_EDILGEN_IL</aek>
- <aek>FIIL_TANIMLAMA_ICI</aek>
- <aek>FIIL_BERI_ELI</aek>
- <aek>FIIL_TEZLIK_IVER</aek>
- <aek>FIIL_BELIRTME_DIK</aek>
- <aek>FIIL_DONUSUM_EN</aek>
- <aek>FIIL_DONUSUM_IS</aek>
- <aek>FIIL_DONUSUM_ME</aek>
- <aek>FIIL_DONUSUM_ECEK</aek>
- <aek>FIIL_DONUSUM_MIS</aek>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>FIIL_GENISZAMAN_IR</oek>
- <oek>FIIL_GELECEKZAMAN_ECEK</oek>
- <oek>FIIL_SIMDIKIZAMAN_IYOR</oek>
- <oek>FIIL_MASTAR_MEK</oek>
- <oek>FIIL_DONUSUM_ME</oek>
- <oek>FIIL_GECMISZAMAN_DI</oek>
- </oncelikli-ekler>
- </ek>
-
- <ek ad="FIIL_ZORUNLULUK_MELI" uretim="mAlI">
- <ardisil-ekler>
- <kume>FIIL_KISI</kume>
- <aek>FIIL_SART_SE</aek>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- </ardisil-ekler>
- </ek>
-
- <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
- <!-- ~~~~~~~~~~~~~~~~~~~~~~ YANKI EKLERI ~~~~~~~~~~~~~~~~~~~~~~
-->
- <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
-
- <ek ad="YANKI_KOK" uretim="">
- <ardisil-ekler>
- <aek>YANKI_DONUSUM_TI</aek>
- <aek>YANKI_DONUSUM_DA</aek>
- <kume>IMEK_ZAMAN</kume>
- <kume>ISIM_KISI</kume>
- </ardisil-ekler>
- </ek>
-
- <ek ad="YANKI_DONUSUM_TI" uretim="tI">
- <ardisil-ekler kopya-ek="ISIM_KOK"/>
- </ek>
-
- <ek ad="YANKI_DONUSUM_DA" uretim="dA">
- <ozel-durum ad="SIMDIKI_ZAMAN" uretim="d"/>
- <ardisil-ekler kopya-ek="FIIL_KOK"/>
- </ek>
-
- <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
- <!-- ~~~~~~~~~~~~~~~~~~~~~~ ZAMAN EKLERI ~~~~~~~~~~~~~~~~~~~~~~
-->
- <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
-
- <ek ad="ZAMAN_KOK" uretim="">
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>ISIM_SAHIPLIK</kume>
- <kume>ISIM_KISI</kume>
- <kume>IMEK_ZAMAN</kume>
- <aek>ISIM_COGUL_LER</aek>
- <aek>ISIM_BULUNMA_LI</aek>
- <aek>ISIM_BULUNMA_LIK</aek>
- <aek>ISIM_DURUM_LIK</aek>
- <aek>ISIM_YOKLUK_SIZ</aek>
- <aek>ISIM_BIRLIKTELIK_LE</aek>
- <aek>ISIM_KUCULTME_CIK</aek>
- <aek>ISIM_KUCULTME_CEGIZ</aek>
- <aek>ISIM_TAMLAMA_I</aek>
- <aek>ISIM_DONUSUM_LE</aek>
- <aek>ISIM_DONUSUM_LES</aek>
- <aek>ISIM_ILISKILI_SEL</aek>
- <aek>ISIM_ANDIRMA_IMSI</aek>
- <aek>ISIM_ANDIRMA_SI</aek>
- <aek>ISIM_ILGI_CI</aek>
- <aek>ISIM_GIBI_CE</aek>
- <aek>ISIM_TARAFINDAN_CE</aek>
- <aek>ZAMAN_BELIRTME_KI</aek>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>ZAMAN_BELIRTME_KI</oek>
- <oek>ISIM_TAMLAMA_IN</oek>
- <oek>ISIM_TAMLAMA_I</oek>
- <oek>ISIM_CIKMA_DEN</oek>
- <oek>ISIM_KALMA_DE</oek>
- </oncelikli-ekler>
- </ek>
-
- <ek ad="ZAMAN_BELIRTME_KI" uretim="ki">
- <ozel-durum ad="ZAMAN_KI" uretim="kü"/>
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>IMEK_ZAMAN</kume>
- <aek>ISIM_COGUL_LER</aek>
- </ardisil-ekler>
- </ek>
-
- <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
- <!-- ~~~~~~~~~~~~~~~~~~~~~~ ZAMIR EKLERI ~~~~~~~~~~~~~~~~~~~~~~
-->
- <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
-
- <ek ad="ZAMIR_SAHIPLIK_IN" uretim="In">
- <ardisil-ekler>
- <kume>IMEK_ZAMAN</kume>
- <aek>ISIM_BIRLIKTELIK_LE</aek>
- <aek>ISIM_BULUNMA_KI</aek>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- <aek>ISIM_BELIRTME_I</aek>
- </ardisil-ekler>
- </ek>
-
-
- <ek ad="ZAMIR_SAHIPLIK_IM" uretim="Im">
- <ardisil-ekler kopya-ek="ZAMIR_SAHIPLIK_IN"/>
- </ek>
-
- <ek ad="ZAMIR_KOK" uretim="">
- <ardisil-ekler>
- <kume>ISIM_HAL</kume>
- <kume>ISIM_SAHIPLIK</kume>
- <kume>ISIM_KISI</kume>
- <kume>IMEK_ZAMAN</kume>
- <aek>ISIM_COGUL_LER</aek>
- <aek>ISIM_BULUNMA_LI</aek>
- <aek>ISIM_DURUM_LIK</aek>
- <aek>ISIM_YOKLUK_SIZ</aek>
- <aek>ISIM_BIRLIKTELIK_LE</aek>
- <aek>ISIM_KUCULTME_CEGIZ</aek>
- <aek>ISIM_TAMLAMA_I</aek>
- <aek>ISIM_DONUSUM_LE</aek>
- <aek>ISIM_TARAFINDAN_CE</aek>
- <aek>ZAMIR_SAHIPLIK_IM</aek>
- <aek>ZAMIR_SAHIPLIK_IM</aek>
- </ardisil-ekler>
- </ek>
-
- <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
- <!-- ~~~~~~~~~~~~~~~~~~~~~~ SORU EKI ~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
- <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
-
- <ek ad="SORU_KOK" uretim="">
- <ardisil-ekler>
- <kume>FIIL_KISI</kume>
- <aek>IMEK_HIKAYE_DI</aek>
- <aek>IMEK_RIVAYET_MIS</aek>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>IMEK_HIKAYE_DI</oek>
- <oek>FIIL_KISI_SEN</oek>
- <oek>FIIL_KISI_SIZ</oek>
- </oncelikli-ekler>
- </ek>
-
- <!-- bu ek normalde kullanilmaz. sadece ceviri gibi islemlerde
gerekli olabilir. -->
- <ek ad="FIIL_SORU_MI" uretim="mI">
- <ardisil-ekler>
- <kume>FIIL_KISI</kume>
- <aek>FIIL_GECMISZAMAN_DI</aek>
- <aek>FIIL_GECMISZAMAN_MIS</aek>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- </ardisil-ekler>
- </ek>
-
- <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
- <!-- ~~~~~~~~~~~~~~~~~~~~~~ IMEK FIILI ~~~~~~~~~~~~~~~~~~~~~~~~ -->
- <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
-
- <ek ad="IMEK_KOK" uretim="">
- <ardisil-ekler>
- <kume>IMEK_ZAMAN</kume>
- </ardisil-ekler>
- </ek>
-
- <!-- imek "imis" _miS : "bu kelebek tirtil_mis bir zamanlar." -->
- <ek ad="IMEK_RIVAYET_MIS" uretim="+ymIş">
- <ozellik>HAL</ozellik>
- <ozel-durum ad="ON_EK" uretim="mIş">
- <on-ek>IMEK_KOK</on-ek>
- <on-ek>FIIL_KOK</on-ek>
- <on-ek>FIIL_OLUMSUZLUK_ME</on-ek>
- </ozel-durum>
- <ardisil-ekler>
- <kume>ISIM_KISI</kume>
- <kume>ISIM_HAL</kume>
- <!-- dikkat! ardisil IMEK_ZAMAN ekleri kendini yineleme
durumu olusturur.-->
- <kume>IMEK_ZAMAN</kume>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>IMEK_HIKAYE_DI</oek>
- <oek>ISIM_TANIMLAMA_DIR</oek>
- </oncelikli-ekler>
- </ek>
-
- <!-- isim imek "ise" _se : "tukenmez kalem_se kullanma." -->
- <ek ad="IMEK_SART_SE" uretim="+ysA">
- <ozellik>HAL</ozellik>
- <ozel-durum ad="ON_EK" uretim="se">
- <on-ek>IMEK_KOK</on-ek>
- </ozel-durum>
- <ardisil-ekler>
- <kume>ISIM_KISI</kume>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>ISIM_KISI_SIZ_SINIZ</oek>
- <oek>ISIM_KISI_SEN_SIN</oek>
- </oncelikli-ekler>
- </ek>
-
- <!-- isim imek "idi" _di : "adam aslan_di simdi elin kopegi
oldu.." -->
- <ek ad="IMEK_HIKAYE_DI" uretim="+y>dI">
- <ozellik>HAL</ozellik>
- <ozel-durum ad="ON_EK" uretim=">dI">
- <on-ek>IMEK_KOK</on-ek>
- <on-ek>FIIL_KOK</on-ek>
- <on-ek>FIIL_OLUMSUZLUK_ME</on-ek>
- </ozel-durum>
- <ardisil-ekler>
- <kume>ISIM_KISI</kume>
- </ardisil-ekler>
- <oncelikli-ekler>
- <oek>ISIM_KISI_BEN_IM</oek>
- </oncelikli-ekler>
- </ek>
-
- <!-- isim imek "iken" _ken : "ben cocuk_ken buralari karpuz
tarlasiydi" -->
- <!-- imek fiilinde "ken" olarak uretilir. -->
- <ek ad="IMEK_ZAMAN_KEN" uretim="+yken">
- <ozel-durum ad="ON_EK" uretim="ken">
- <on-ek>IMEK_KOK</on-ek>
- </ozel-durum>
- </ek>
-
- <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
- <!-- ~~~~~~~~~~~~~~~~~~~~~~ DIGER KOK EKLER~~~~~~~~~~~~~~~~~~ -->
- <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
-
- <ek ad="BAGLAC_KOK" uretim=""/>
-
- <ek ad="EDAT_KOK" uretim="">
- <ardisil-ekler>
- <kume>ISIM_KISI</kume>
- <kume>IMEK_ZAMAN</kume>
- <aek>ISIM_TANIMLAMA_DIR</aek>
- <!-- ISIM_TAMLAMA_I ardisil ek supheli. 'gibi' icin
oluyor, "icin" olmuyor gibi -->
- <aek>ISIM_TAMLAMA_I</aek>
- </ardisil-ekler>
- </ek>
-
- <ek ad="ZARF_KOK" uretim=""/>
-
- <ek ad="UNLEM_KOK" uretim=""/>
-
- <!-- TODO: TARTISMALI EKLER, henuz kullanilmiyorlar. -->
- <ek ad="GENEL_KOK" uretim="">
- <ardisil-ekler>
- <aek>GENEL_HAL_E</aek>
- <aek>GENEL_HAL_I</aek>
- <aek>GENEL_HAL_TAMLAMA_I</aek>
- <aek>GENEL_HAL_DE</aek>
- <aek>GENEL_HAL_DEN</aek>
- </ardisil-ekler>
- </ek>
-
- <ek ad="GENEL_HAL_E" uretim="+yA">
- <ozel-durum ad="ON_EK" uretim="zA">
- <on-ek>FIIL_OLUMSUZLUK_ME</on-ek>
- </ozel-durum>
- </ek>
-
- <ek ad="GENEL_HAL_I" uretim="+yI">
- <ozel-durum ad="ON_EK" uretim="zI">
- <on-ek>FIIL_OLUMSUZLUK_ME</on-ek>
- </ozel-durum>
- </ek>
-
- <ek ad="GENEL_HAL_TAMLAMA_I" uretim="+sI"/>
-
- <ek ad="GENEL_HAL_DE" uretim=">dA"/>
-
- <ek ad="GENEL_HAL_DEN" uretim=">dAn">
- <ozel-durum ad="ON_EK" uretim="zdAn">
- <on-ek>FIIL_OLUMSUZLUK_ME</on-ek>
- </ozel-durum>
- </ek>
+ <!-- gel-en -->
+ <ek ad="FIIL_DONUSUM_EN" uretim="+yAn">
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>ISIM_SAHIPLIK</kume>
+ <kume>ISIM_KISI</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <aek>ISIM_COGUL_LER</aek>
+ <aek>ISIM_YOKLUK_SIZ</aek>
+ <aek>ISIM_BULUNMA_LIK</aek>
+ <aek>ISIM_DURUM_LIK</aek>
+ <aek>ISIM_BULUNMA_LI</aek>
+ <aek>ISIM_BIRLIKTELIK_LE</aek>
+ <aek>ISIM_DONUSUM_LES</aek>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>ISIM_KISI_ONLAR_LER</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <ek ad="FIIL_DONUSUM_ILI" uretim="IlI">
+ <ardisil-ekler kopya-ek="FIIL_DONUSUM_EN"/>
+ </ek>
+
+ <!-- bu gelisler artik sIkmaya basladi. -->
+ <ek ad="FIIL_DONUSUM_IS" uretim="+yIş">
+ <ardisil-ekler kopya-ek="FIIL_DONUSUM_EN">
+ <aek>FIIL_GIBI_CESINE</aek>
+ <aek>ISIM_ILGI_CI</aek>
+ <aek>ISIM_TAMLAMA_I</aek>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>ISIM_TAMLAMA_IN</oek>
+ <oek>ISIM_TAMLAMA_I</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <ek ad="FIIL_DONUSUM_IK" uretim="+yI~k">
+ <ardisil-ekler kopya-ek="FIIL_DONUSUM_EN"/>
+ </ek>
+
+ <ek ad="FIIL_DONUSUM_IM" uretim="+nIm">
+ <ardisil-ekler kopya-ek="FIIL_DONUSUM_EN">
+ <aek>ISIM_ILGI_CI</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <ek ad="FIIL_DONUSUM_INTI" uretim="+yIntI">
+ <ardisil-ekler kopya-ek="FIIL_DONUSUM_EN"/>
+ </ek>
+
+ <!-- gidecekler hazirlansin. yapacak bir sey yok. -->
+ <ek ad="FIIL_DONUSUM_ECEK" uretim="+yAcA~k">
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>ISIM_SAHIPLIK</kume>
+ <aek>ISIM_TAMLAMA_I</aek>
+ <aek>ISIM_COGUL_LER</aek>
+ <aek>ISIM_TAMLAMA_IN</aek>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>ISIM_TAMLAMA_I</oek>
+ <oek>ISIM_COGUL_LER</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <ek ad="FIIL_DONUSUM_MIS" uretim="mIş">
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>ISIM_SAHIPLIK</kume>
+ <aek>ISIM_TAMLAMA_I</aek>
+ <aek>ISIM_COGUL_LER</aek>
+ <aek>ISIM_TAMLAMA_IN</aek>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <ek ad="FIIL_DONUSUM_ESICE" uretim="+yAsIcA">
+ <ardisil-ekler kopya-ek="FIIL_DONUSUM_EN"/>
+ </ek>
+
+ <ek ad="FIIL_DONUSUM_ESI" uretim="+yAsI">
+ <ardisil-ekler kopya-ek="FIIL_DONUSUM_EN"/>
+ </ek>
+
+ <ek ad="FIIL_DONUSUM_ESIYE" uretim="+yAsIyA">
+ <ardisil-ekler kopya-ek="FIIL_DONUSUM_EN"/>
+ </ek>
+
+ <ek ad="FIIL_DONUSUM_ME" uretim="mA">
+ <ardisil-ekler kopya-ek="FIIL_DONUSUM_EN">
+ <aek>FIIL_GIBI_CESINE</aek>
+ <aek>ISIM_ILGI_CI</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <ek ad="FIIL_DONUSUM_MEZ" uretim="mAz">
+ <ardisil-ekler kopya-ek="FIIL_DONUSUM_EN">
+ <aek>FIIL_GIBI_CESINE</aek>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>IMEK_HIKAYE_DI</oek>
+ <oek>IMEK_SART_SE</oek>
+ <oek>ISIM_DURUM_LIK</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <ek ad="FIIL_TANIMLAMA_ICI" uretim="+yIcI">
+ <ardisil-ekler kopya-ek="FIIL_DONUSUM_EN"/>
+ </ek>
+
+ <!-- edilgenlik sorunlu bir ek. iki ayri ek seklinde ifade etmek zorunda
kaldik. -->
+ <ek ad="FIIL_EDILGEN_IL" uretim="Il">
+ <ozel-durum ad="EDILGEN" uretim=""/>
+ <ardisil-ekler>
+ <kume>FIIL_ZAMAN</kume>
+ <kume>FIIL_DONUSUM</kume>
+ <kume>FIIL_BILESIK</kume>
+ <kume>FIIL_KOK</kume>
+ <kume>FIIL_EMIR_ISTEK</kume>
+ </ardisil-ekler>
+ </ek>
+
+ <ek ad="FIIL_EDILGENSESLI_N" uretim="+n">
+ <ardisil-ekler kopya-ek="FIIL_KOK"/>
+ </ek>
+
+ <ek ad="FIIL_BERI_ELI" uretim="+yAlI"/>
+
+ <ek ad="FIIL_EMIR_O_SIN" uretim="sIn"/>
+
+ <ek ad="FIIL_EMIR_ONLAR_SINLER" uretim="sInlAr"/>
+
+ <ek ad="FIIL_EMIR_SIZ_IN" uretim="+yIn"/>
+
+ <ek ad="FIIL_EMIR_SIZRESMI_INIZ" uretim="+yInIz"/>
+
+ <!-- Utanc verici ekimiz. "rakibini calim at-arak gecti.." -->
+ <ek ad="FIIL_SUREKLILIK_EREK" uretim="+yArA~k">
+ <!-- ardisil ek biraz sorunlu. gelerekten+ -->
+ <ardisil-ekler>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <ek ad="FIIL_ETTIRGEN_TIR" uretim=">dIr">
+ <ardisil-ekler kopya-ek="FIIL_KOK">
+ <aek>FIIL_ETTIRGEN_TEKRAR_T</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- TODO: bu ek henuz kullanilmiyor ama alsinda gelecek zaman eki gibi
eklerin ardindan gelmesi gerekiyor. -->
+ <!-- herhalde gelecektir. -->
+ <ek ad="FIIL_UMMA_DIR" uretim=">dIr">
+ </ek>
+
+ <ek ad="FIIL_ETTIRGEN_TEKRAR_T" uretim="t">
+ <ardisil-ekler>
+ <kume>FIIL_ZAMAN</kume>
+ <kume>FIIL_DONUSUM</kume>
+ <kume>FIIL_BILESIK</kume>
+ <kume>FIIL_EMIR_ISTEK</kume>
+ <aek>FIIL_OLUMSUZLUK_ME</aek>
+ <aek>FIIL_YETENEK_EBIL</aek>
+ <aek>FIIL_BERI_ELI</aek>
+ <aek>FIIL_EDILGEN_IL</aek>
+ <aek>FIIL_TANIMLAMA_ICI</aek>
+ <aek>FIIL_ZAMAN_INCE</aek>
+ <aek>FIIL_IMSI_IP</aek>
+ <aek>FIIL_MASTAR_MEK</aek>
+ <aek>FIIL_DONUSUM_ESICE</aek>
+ <aek>FIIL_DONUSUM_ESI</aek>
+ <aek>FIIL_DONUSUM_ESIYE</aek>
+ <aek>FIIL_ZORUNLULUK_MELI</aek>
+ <aek>FIIL_SART_SE</aek>
+ <aek>FIIL_YETERSIZLIK_E</aek>
+ <aek>FIIL_ETTIRGEN_TIR</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <ek ad="FIIL_GELECEKZAMAN_ECEK" uretim="+yAcA~k">
+ <ardisil-ekler>
+ <kume>FIIL_ZAMAN_ARDISIL</kume>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>FIIL_KISI_BEN</oek>
+ <oek>IMEK_HIKAYE_DI</oek>
+ <oek>FIIL_KISI_ONLAR</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <!-- dun halami ziyaret et-ti-m. -->
+ <ek ad="FIIL_GECMISZAMAN_DI" uretim=">dI">
+ <ardisil-ekler>
+ <kume>FIIL_KISI</kume>
+ <aek>IMEK_SART_SE</aek>
+ <aek>IMEK_HIKAYE_DI</aek>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>FIIL_KISI_ONLAR</oek>
+ <oek>FIIL_KISI_BEN</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <ek ad="FIIL_GECMISZAMAN_MIS" uretim="mIş">
+ <ardisil-ekler>
+ <kume>FIIL_ZAMAN_ARDISIL</kume>
+ <kume>ISIM_KISI</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <kume>ISIM_HAL</kume>
+ <aek>ISIM_DURUM_LIK</aek>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>IMEK_HIKAYE_DI</oek>
+ <oek>ISIM_TANIMLAMA_DIR</oek>
+ <oek>FIIL_KISI_ONLAR</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <ek ad="FIIL_GENISZAMAN_IR" uretim="Ir">
+ <ozel-durum ad="GENIS_ZAMAN" uretim="Ar"/>
+ <ozel-durum ad="ON_EK" uretim="z">
+ <on-ek>FIIL_OLUMSUZLUK_ME</on-ek>
+ </ozel-durum>
+ <ardisil-ekler>
+ <kume>FIIL_ZAMAN_ARDISIL</kume>
+ <aek>ISIM_DURUM_LIK</aek>
+ <aek>FIIL_MASTAR_CE</aek>
+ <aek>FIIL_GIBI_CESINE</aek>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>IMEK_HIKAYE_DI</oek>
+ <oek>IMEK_ZAMAN_KEN</oek>
+ <oek>FIIL_KISI_BEN</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <ek ad="FIIL_SIMDIKIZAMAN_IYOR" uretim="Iyor">
+ <ardisil-ekler>
+ <kume>FIIL_ZAMAN_ARDISIL</kume>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ </ardisil-ekler>
+ </ek>
+
+
+ <ek ad="FIIL_ZAMAN_INCE" uretim="+yIncA">
+ <ardisil-ekler>
+ <aek>ISIM_YONELME_E</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <ek ad="FIIL_IMSI_IP" uretim="+yIp"/>
+
+ <ek ad="FIIL_BERABERLIK_IS" uretim="Iş">
+ <ozel-durum ad="BERABERLIK_IS" uretim="+yIş"/>
+ <ardisil-ekler kopya-ek="FIIL_KOK"/>
+ <oncelikli-ekler>
+ <oek>FIIL_ETTIRGEN_TIR</oek>
+ <oek>FIIL_DONUSUM_ME</oek>
+ <oek>FIIL_DONUSUM_IM</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <!-- gel-e-sin, oku-ya-yim -->
+ <ek ad="FIIL_ISTEK_E" uretim="+yA">
+ <ardisil-ekler>
+ <kume>FIIL_KISI</kume>
+ <aek>IMEK_RIVAYET_MIS</aek>
+ <aek>IMEK_HIKAYE_DI</aek>
+ <aek>FIIL_OLUMSUZLUK_ME</aek>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>FIIL_KISI_BIZ</oek>
+ <oek>FIIL_KISI_BEN</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <ek ad="FIIL_MASTAR_MEK" uretim="mAk">
+ <ardisil-ekler>
+ <kume>IMEK_ZAMAN</kume>
+ <aek>ISIM_CIKMA_DEN</aek>
+ <aek>ISIM_KALMA_DE</aek>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ <aek>FIIL_OLUMSUZLUK_SIZIN</aek>
+ <aek>ISIM_BIRLIKTELIK_LE</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <ek ad="FIIL_OLDURGAN_T" uretim="">
+ <ozel-durum ad="OLDURGAN" uretim="t"/>
+ <ardisil-ekler kopya-ek="FIIL_KOK"/>
+ </ek>
+
+ <ek ad="FIIL_OLUMSUZLUK_DEN" uretim="dAn"/>
+
+ <ek ad="FIIL_OLUMSUZLUK_ME" uretim="mA">
+ <ozel-durum ad="SIMDIKI_ZAMAN" uretim="m"/>
+ <ardisil-ekler>
+ <kume>FIIL_ZAMAN</kume>
+ <kume>FIIL_DONUSUM</kume>
+ <kume>FIIL_BILESIK</kume>
+ <kume>FIIL_KISI</kume>
+ <kume>FIIL_EMIR_ISTEK</kume>
+ <aek>FIIL_MASTAR_CE</aek>
+ <aek>FIIL_MASTAR_MEK</aek>
+ <aek>FIIL_IMSI_IP</aek>
+ <aek>FIIL_DONUSUM_ESICE</aek>
+ <aek>FIIL_DONUSUM_ESI</aek>
+ <aek>FIIL_DONUSUM_ESIYE</aek>
+ <aek>FIIL_SART_SE</aek>
+ <aek>FIIL_ZAMAN_INCE</aek>
+ <aek>FIIL_ZORUNLULUK_MELI</aek>
+ <aek>FIIL_YETENEK_EBIL</aek>
+ <aek>FIIL_EDILGEN_IL</aek>
+ <aek>FIIL_TANIMLAMA_ICI</aek>
+ <aek>FIIL_BELIRTME_DIK</aek>
+ <aek>FIIL_OLUMSUZLUK_DEN</aek>
+ <aek>FIIL_BERI_ELI</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <ek ad="FIIL_YETERSIZLIK_E" uretim="+yA">
+ <ardisil-ekler>
+ <aek>FIIL_OLUMSUZLUK_ME</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- bil-dik bir yuz. calmadik kapi.. bu ekin asil adi nedir+-->
+ <ek ad="FIIL_BELIRTME_DIK" uretim=">dI~k">
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <kume>ISIM_SAHIPLIK</kume>
+ <aek>ISIM_TAMLAMA_I</aek>
+ <!-- TODO: asagidaki ek tartismali, cunku isim cogul eki tek basina
bu ekten sonra gelemez. -->
+ <aek>ISIM_COGUL_LER</aek>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>ISIM_TAMLAMA_I</oek>
+ <oek>ISIM_COGUL_LER</oek>
+ <oek>ISIM_SAHIPLIK_BEN_IM</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <ek ad="FIIL_KISI_BEN" uretim="+yIm">
+ <ozel-durum ad="ON_EK" uretim="m">
+ <on-ek>FIIL_OLUMSUZLUK_ME</on-ek>
+ <on-ek>FIIL_GECMISZAMAN_DI</on-ek>
+ <on-ek>FIIL_SART_SE</on-ek>
+ </ozel-durum>
+ <ardisil-ekler>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <ek ad="FIIL_KISI_BIZ" uretim="+yIz">
+ <ozel-durum ad="ON_EK" uretim="k">
+ <on-ek>FIIL_SART_SE</on-ek>
+ <on-ek>FIIL_GECMISZAMAN_DI</on-ek>
+ </ozel-durum>
+ <ozel-durum ad="ON_EK" uretim="lIm">
+ <on-ek>FIIL_ISTEK_E</on-ek>
+ </ozel-durum>
+ <ardisil-ekler kopya-ek="FIIL_KISI_BEN"/>
+ </ek>
+
+ <ek ad="FIIL_KISI_O" uretim=""/>
+
+ <ek ad="FIIL_KISI_ONLAR" uretim="lAr">
+ <ardisil-ekler>
+ <kume>IMEK_ZAMAN</kume>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ <aek>FIIL_GIBI_CESINE</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <ek ad="FIIL_KISI_SEN" uretim="sIn">
+ <ozel-durum ad="ON_EK" uretim="n">
+ <on-ek>FIIL_SART_SE</on-ek>
+ <on-ek>FIIL_GECMISZAMAN_DI</on-ek>
+ </ozel-durum>
+ <ardisil-ekler kopya-ek="FIIL_KISI_BEN"/>
+ </ek>
+
+ <ek ad="FIIL_KISI_SIZ" uretim="sInIz">
+ <ozel-durum ad="ON_EK" uretim="nIz">
+ <on-ek>FIIL_SART_SE</on-ek>
+ <on-ek>FIIL_GECMISZAMAN_DI</on-ek>
+ </ozel-durum>
+ <ardisil-ekler kopya-ek="FIIL_KISI_BEN"/>
+ </ek>
+
+ <ek ad="FIIL_SART_SE" uretim="sA">
+ <ardisil-ekler>
+ <kume>FIIL_KISI</kume>
+ <aek>IMEK_RIVAYET_MIS</aek>
+ <aek>IMEK_HIKAYE_DI</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <ek ad="FIIL_ISTEK_SENE" uretim="sAnA"/>
+
+ <ek ad="FIIL_ISTEK_SENIZE" uretim="sAnIzA"/>
+
+ <ek ad="FIIL_OLUMSUZLUK_SIZIN" uretim="sIzIn"/>
+
+ <ek ad="FIIL_SURERLIK_EDUR" uretim="+yAdur">
+ <ardisil-ekler>
+ <kume>FIIL_ZAMAN</kume>
+ <kume>FIIL_EMIR_ISTEK</kume>
+ <kume>FIIL_KOK</kume>
+ <kume>FIIL_DONUSUM</kume>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>FIIL_EMIR_O_SIN</oek>
+ <oek>FIIL_EMIR_ONLAR_SINLER</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <ek ad="FIIL_SURERLIK_EGEL" uretim="+yAgel">
+ <ardisil-ekler kopya-ek="FIIL_SURERLIK_EDUR"/>
+ </ek>
+
+ <ek ad="FIIL_SURERLIK_EGOR" uretim="+yAgör">
+ <ardisil-ekler kopya-ek="FIIL_SURERLIK_EDUR"/>
+ </ek>
+
+ <ek ad="FIIL_SURERLIK_EKAL" uretim="+yAkal">
+ <ardisil-ekler kopya-ek="FIIL_SURERLIK_EDUR"/>
+ <oncelikli-ekler>
+ <oek>FIIL_GECMISZAMAN_MIS</oek>
+ <oek>FIIL_GECMISZAMAN_DI</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <ek ad="FIIL_TEZLIK_IVER" uretim="+yIver">
+ <ardisil-ekler kopya-ek="FIIL_SURERLIK_EDUR"/>
+ <oncelikli-ekler>
+ <oek>FIIL_GECMISZAMAN_DI</oek>
+ <oek>FIIL_GECMISZAMAN_MIS</oek>
+ <oek>FIIL_GENISZAMAN_IR</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <ek ad="FIIL_YAKLASMA_AYAZ" uretim="+yAyaz">
+ <ardisil-ekler kopya-ek="FIIL_SURERLIK_EDUR"/>
+ </ek>
+
+ <ek ad="FIIL_YETENEK_EBIL" uretim="+yAbil">
+ <ardisil-ekler>
+ <kume>FIIL_ZAMAN</kume>
+ <kume>FIIL_EMIR_ISTEK</kume>
+ <aek>FIIL_MASTAR_MEK</aek>
+ <aek>FIIL_IMSI_IP</aek>
+ <aek>FIIL_DONUSUM_ESICE</aek>
+ <aek>FIIL_DONUSUM_ESIYE</aek>
+ <aek>FIIL_DONUSUM_ESI</aek>
+ <aek>FIIL_SART_SE</aek>
+ <aek>FIIL_ZAMAN_INCE</aek>
+ <aek>FIIL_ZORUNLULUK_MELI</aek>
+ <aek>FIIL_YETERSIZLIK_E</aek>
+ <aek>FIIL_EDILGEN_IL</aek>
+ <aek>FIIL_TANIMLAMA_ICI</aek>
+ <aek>FIIL_BERI_ELI</aek>
+ <aek>FIIL_TEZLIK_IVER</aek>
+ <aek>FIIL_BELIRTME_DIK</aek>
+ <aek>FIIL_DONUSUM_EN</aek>
+ <aek>FIIL_DONUSUM_IS</aek>
+ <aek>FIIL_DONUSUM_ME</aek>
+ <aek>FIIL_DONUSUM_ECEK</aek>
+ <aek>FIIL_DONUSUM_MIS</aek>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>FIIL_GENISZAMAN_IR</oek>
+ <oek>FIIL_GELECEKZAMAN_ECEK</oek>
+ <oek>FIIL_SIMDIKIZAMAN_IYOR</oek>
+ <oek>FIIL_MASTAR_MEK</oek>
+ <oek>FIIL_DONUSUM_ME</oek>
+ <oek>FIIL_GECMISZAMAN_DI</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <ek ad="FIIL_ZORUNLULUK_MELI" uretim="mAlI">
+ <ardisil-ekler>
+ <kume>FIIL_KISI</kume>
+ <aek>FIIL_SART_SE</aek>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~ YANKI EKLERI ~~~~~~~~~~~~~~~~~~~~~~ -->
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+
+ <ek ad="YANKI_KOK" uretim="">
+ <ardisil-ekler>
+ <aek>YANKI_DONUSUM_TI</aek>
+ <aek>YANKI_DONUSUM_DA</aek>
+ <kume>IMEK_ZAMAN</kume>
+ <kume>ISIM_KISI</kume>
+ </ardisil-ekler>
+ </ek>
+
+ <ek ad="YANKI_DONUSUM_TI" uretim="tI">
+ <ardisil-ekler kopya-ek="ISIM_KOK"/>
+ </ek>
+
+ <ek ad="YANKI_DONUSUM_DA" uretim="dA">
+ <ozel-durum ad="SIMDIKI_ZAMAN" uretim="d"/>
+ <ardisil-ekler kopya-ek="FIIL_KOK"/>
+ </ek>
+
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~ ZAMAN EKLERI ~~~~~~~~~~~~~~~~~~~~~~ -->
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+
+ <ek ad="ZAMAN_KOK" uretim="">
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>ISIM_SAHIPLIK</kume>
+ <kume>ISIM_KISI</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <aek>ISIM_COGUL_LER</aek>
+ <aek>ISIM_BULUNMA_LI</aek>
+ <aek>ISIM_BULUNMA_LIK</aek>
+ <aek>ISIM_DURUM_LIK</aek>
+ <aek>ISIM_YOKLUK_SIZ</aek>
+ <aek>ISIM_BIRLIKTELIK_LE</aek>
+ <aek>ISIM_KUCULTME_CIK</aek>
+ <aek>ISIM_KUCULTME_CEGIZ</aek>
+ <aek>ISIM_TAMLAMA_I</aek>
+ <aek>ISIM_DONUSUM_LE</aek>
+ <aek>ISIM_DONUSUM_LES</aek>
+ <aek>ISIM_ILISKILI_SEL</aek>
+ <aek>ISIM_ANDIRMA_IMSI</aek>
+ <aek>ISIM_ANDIRMA_SI</aek>
+ <aek>ISIM_ILGI_CI</aek>
+ <aek>ISIM_GIBI_CE</aek>
+ <aek>ISIM_TARAFINDAN_CE</aek>
+ <aek>ZAMAN_BELIRTME_KI</aek>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>ZAMAN_BELIRTME_KI</oek>
+ <oek>ISIM_TAMLAMA_IN</oek>
+ <oek>ISIM_TAMLAMA_I</oek>
+ <oek>ISIM_CIKMA_DEN</oek>
+ <oek>ISIM_KALMA_DE</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <ek ad="ZAMAN_BELIRTME_KI" uretim="ki">
+ <ozel-durum ad="ZAMAN_KI" uretim="kü"/>
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <aek>ISIM_COGUL_LER</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~ ZAMIR EKLERI ~~~~~~~~~~~~~~~~~~~~~~ -->
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+
+ <ek ad="ZAMIR_SAHIPLIK_IN" uretim="In">
+ <ardisil-ekler>
+ <kume>IMEK_ZAMAN</kume>
+ <aek>ISIM_BIRLIKTELIK_LE</aek>
+ <aek>ISIM_BULUNMA_KI</aek>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ <aek>ISIM_BELIRTME_I</aek>
+ </ardisil-ekler>
+ </ek>
+
+
+ <ek ad="ZAMIR_SAHIPLIK_IM" uretim="Im">
+ <ardisil-ekler kopya-ek="ZAMIR_SAHIPLIK_IN"/>
+ </ek>
+
+ <ek ad="ZAMIR_KOK" uretim="">
+ <ardisil-ekler>
+ <kume>ISIM_HAL</kume>
+ <kume>ISIM_SAHIPLIK</kume>
+ <kume>ISIM_KISI</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <aek>ISIM_COGUL_LER</aek>
+ <aek>ISIM_BULUNMA_LI</aek>
+ <aek>ISIM_DURUM_LIK</aek>
+ <aek>ISIM_YOKLUK_SIZ</aek>
+ <aek>ISIM_BIRLIKTELIK_LE</aek>
+ <aek>ISIM_KUCULTME_CEGIZ</aek>
+ <aek>ISIM_TAMLAMA_I</aek>
+ <aek>ISIM_DONUSUM_LE</aek>
+ <aek>ISIM_TARAFINDAN_CE</aek>
+ <aek>ZAMIR_SAHIPLIK_IM</aek>
+ <aek>ZAMIR_SAHIPLIK_IM</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~ SORU EKI ~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+
+ <ek ad="SORU_KOK" uretim="">
+ <ardisil-ekler>
+ <kume>FIIL_KISI</kume>
+ <aek>IMEK_HIKAYE_DI</aek>
+ <aek>IMEK_RIVAYET_MIS</aek>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>IMEK_HIKAYE_DI</oek>
+ <oek>FIIL_KISI_SEN</oek>
+ <oek>FIIL_KISI_SIZ</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <!-- bu ek normalde kullanilmaz. sadece ceviri gibi islemlerde gerekli
olabilir. -->
+ <ek ad="FIIL_SORU_MI" uretim="mI">
+ <ardisil-ekler>
+ <kume>FIIL_KISI</kume>
+ <aek>FIIL_GECMISZAMAN_DI</aek>
+ <aek>FIIL_GECMISZAMAN_MIS</aek>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~ IMEK FIILI ~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+
+ <ek ad="IMEK_KOK" uretim="">
+ <ardisil-ekler>
+ <kume>IMEK_ZAMAN</kume>
+ </ardisil-ekler>
+ </ek>
+
+ <!-- imek "imis" _miS : "bu kelebek tirtil_mis bir zamanlar." -->
+ <ek ad="IMEK_RIVAYET_MIS" uretim="+ymIş">
+ <ozellik>HAL</ozellik>
+ <ozel-durum ad="ON_EK" uretim="mIş">
+ <on-ek>IMEK_KOK</on-ek>
+ <on-ek>FIIL_KOK</on-ek>
+ <on-ek>FIIL_OLUMSUZLUK_ME</on-ek>
+ </ozel-durum>
+ <ardisil-ekler>
+ <kume>ISIM_KISI</kume>
+ <kume>ISIM_HAL</kume>
+ <!-- dikkat! ardisil IMEK_ZAMAN ekleri kendini yineleme durumu
olusturur.-->
+ <kume>IMEK_ZAMAN</kume>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>IMEK_HIKAYE_DI</oek>
+ <oek>ISIM_TANIMLAMA_DIR</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <!-- isim imek "ise" _se : "tukenmez kalem_se kullanma." -->
+ <ek ad="IMEK_SART_SE" uretim="+ysA">
+ <ozellik>HAL</ozellik>
+ <ozel-durum ad="ON_EK" uretim="se">
+ <on-ek>IMEK_KOK</on-ek>
+ </ozel-durum>
+ <ardisil-ekler>
+ <kume>ISIM_KISI</kume>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>ISIM_KISI_SIZ_SINIZ</oek>
+ <oek>ISIM_KISI_SEN_SIN</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <!-- isim imek "idi" _di : "adam aslan_di simdi elin kopegi oldu.." -->
+ <ek ad="IMEK_HIKAYE_DI" uretim="+y>dI">
+ <ozellik>HAL</ozellik>
+ <ozel-durum ad="ON_EK" uretim="di">
+ <on-ek>IMEK_KOK</on-ek>
+ </ozel-durum>
+ <ardisil-ekler>
+ <kume>ISIM_KISI</kume>
+ </ardisil-ekler>
+ <oncelikli-ekler>
+ <oek>ISIM_KISI_BEN_IM</oek>
+ </oncelikli-ekler>
+ </ek>
+
+ <!-- isim imek "iken" _ken : "ben cocuk_ken buralari karpuz tarlasiydi"
-->
+ <!-- imek fiilinde "ken" olarak uretilir. -->
+ <ek ad="IMEK_ZAMAN_KEN" uretim="+yken">
+ <ozel-durum ad="ON_EK" uretim="ken">
+ <on-ek>IMEK_KOK</on-ek>
+ </ozel-durum>
+ </ek>
+
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~ DIGER KOK EKLER~~~~~~~~~~~~~~~~~~ -->
+ <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+
+ <ek ad="BAGLAC_KOK" uretim=""/>
+
+ <ek ad="EDAT_KOK" uretim="">
+ <ardisil-ekler>
+ <kume>ISIM_KISI</kume>
+ <kume>IMEK_ZAMAN</kume>
+ <aek>ISIM_TANIMLAMA_DIR</aek>
+ <!-- ISIM_TAMLAMA_I ardisil ek supheli. 'gibi' icin oluyor, "icin"
olmuyor gibi -->
+ <aek>ISIM_TAMLAMA_I</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <ek ad="ZARF_KOK" uretim=""/>
+
+ <ek ad="UNLEM_KOK" uretim=""/>
+
+ <!-- TODO: TARTISMALI EKLER, henuz kullanilmiyorlar. -->
+ <ek ad="GENEL_KOK" uretim="">
+ <ardisil-ekler>
+ <aek>GENEL_HAL_E</aek>
+ <aek>GENEL_HAL_I</aek>
+ <aek>GENEL_HAL_TAMLAMA_I</aek>
+ <aek>GENEL_HAL_DE</aek>
+ <aek>GENEL_HAL_DEN</aek>
+ </ardisil-ekler>
+ </ek>
+
+ <ek ad="GENEL_HAL_E" uretim="+yA">
+ <ozel-durum ad="ON_EK" uretim="zA">
+ <on-ek>FIIL_OLUMSUZLUK_ME</on-ek>
+ </ozel-durum>
+ </ek>
+
+ <ek ad="GENEL_HAL_I" uretim="+yI">
+ <ozel-durum ad="ON_EK" uretim="zI">
+ <on-ek>FIIL_OLUMSUZLUK_ME</on-ek>
+ </ozel-durum>
+ </ek>
+
+ <ek ad="GENEL_HAL_TAMLAMA_I" uretim="+sI"/>
+
+ <ek ad="GENEL_HAL_DE" uretim=">dA"/>
+
+ <ek ad="GENEL_HAL_DEN" uretim=">dAn">
+ <ozel-durum ad="ON_EK" uretim="zdAn">
+ <on-ek>FIIL_OLUMSUZLUK_ME</on-ek>
+ </ozel-durum>
+ </ek>
- </ekler>
+</ekler>
</ek-bilgisi>
Modified: branches/1.0.x/NZemberek.TurkiyeTurkcesi/Kaynaklar/kisi-adlari.txt
==============================================================================
--- branches/1.0.x/NZemberek.TurkiyeTurkcesi/Kaynaklar/kisi-adlari.txt
(original)
+++ branches/1.0.x/NZemberek.TurkiyeTurkcesi/Kaynaklar/kisi-adlari.txt Fri
Jan 23 07:19:50 2009
@@ -68,7 +68,7 @@
abdülmucib OZ
abdülmuhsi OZ
abdülmuhyi OZ
-abdülmuid OZ
+abdülmuid OZ
abdülmuiz OZ
abdülmümin OZ
abdülvacid OZ
@@ -136,7 +136,7 @@
#ad OZ
adahan OZ
adal OZ
-adaleddin OZ
+adaleddin OZ
adalet OZ
adanır OZ
adem OZ
@@ -279,7 +279,7 @@
aksuna OZ
aksuner OZ
aksungur OZ
-aksu OZ
+aksu OZ
aksüyek OZ
akşemseddin OZ
akşın OZ
@@ -331,9 +331,9 @@
alim OZ
alime OZ
alınak OZ
-alişah OZ
+alişah OZ
alişan OZ
-aliyar OZ
+aliyar OZ
aliye OZ
alkan OZ
alkım OZ
@@ -349,7 +349,7 @@
alparslan OZ
alpay OZ
alpaydın OZ
-alpbike OZ
+alpbike OZ
alpçetin OZ
alpdemir OZ
alpdoğan OZ
@@ -1019,7 +1019,7 @@
binhan OZ
binkan OZ
binnaz OZ
-binnur OZ
+binnur OZ
bintuğ OZ
birant OZ
birat OZ
Modified:
branches/1.0.x/NZemberek.TurkiyeTurkcesi/Testler/KapaliKutuTesti.cs
==============================================================================
--- branches/1.0.x/NZemberek.TurkiyeTurkcesi/Testler/KapaliKutuTesti.cs
(original)
+++ branches/1.0.x/NZemberek.TurkiyeTurkcesi/Testler/KapaliKutuTesti.cs Fri
Jan 23 07:19:50 2009
@@ -184,6 +184,7 @@
{
string[] actual = zemberek.Oner("gidiktler");
string[] expected = new string[]
{ "gidikler", "gidikteler", "gidiktiler", "gidikeler" };
+ Assert.AreEqual(actual.Length, expected.Length);
Assert.AreEqual(expected[0], actual[0]);
Assert.AreEqual(expected[1], actual[1]);
Assert.AreEqual(expected[2], actual[2]);
Modified: branches/1.0.x/NZemberek.TurkiyeTurkcesi/Yapi/EkUreticiTr.cs
==============================================================================
--- branches/1.0.x/NZemberek.TurkiyeTurkcesi/Yapi/EkUreticiTr.cs (original)
+++ branches/1.0.x/NZemberek.TurkiyeTurkcesi/Yapi/EkUreticiTr.cs Fri Jan 23
07:19:50 2009
@@ -35,7 +35,7 @@
namespace NZemberek.TrTurkcesi.Yapi
{
- public class EkUreticiTr : IEkUretici {
+ public class EkUreticiTr : TemelEkUretici, IEkUretici {
private TurkceSesliUretici sesliUretici;
public TurkceHarf HARF_a;
@@ -55,28 +55,34 @@
HARF_uu = alfabe.Harf(Alfabe.CHAR_uu);
}
- public HarfDizisi CozumlemeIcinEkUret(HarfDizisi ulanacak, HarfDizisi
giris, List<EkUretimBileseni> bilesenler)
+ public override HarfDizisi CozumlemeIcinEkUret(HarfDizisi ulanacak,
HarfDizisi giris, List<EkUretimBileseni> bilesenler)
{
HarfDizisi sonuc = new HarfDizisi(4);
TurkceHarf sonSesli = ulanacak.SonSesli();
for (int i = 0; i < bilesenler.Count; i++) {
EkUretimBileseni ekUretimBileseni = bilesenler[i];
TurkceHarf harf = ekUretimBileseni.Harf;
- switch (ekUretimBileseni.Kural) {
- case EkUretimKurali.HARF:
+ switch (ekUretimBileseni.Kural.ToString()) {
+ case "HARF":
sonuc.Ekle(harf);
break;
- case EkUretimKurali.KAYNASTIR:
+ case "KAYNASTIR":
if (ulanacak.SonHarf().Sesli)
sonuc.Ekle(harf);
break;
- case EkUretimKurali.SERTLESTIR:
+ case "SERTLESTIR":
if (ulanacak.SonHarf().Sert)
sonuc.Ekle(harf.SertDonusum);
else
sonuc.Ekle(harf);
break;
- case EkUretimKurali.SESLI_AE:
+ case "YUMUSAT":
+ if (giris.Harf(ulanacak.Boy + sonuc.Boy + 1).Sesli)
+ sonuc.Ekle(harf.Yumusama);
+ else
+ sonuc.Ekle(harf);
+ break;
+ case "SESLI_AE":
if (i == 0 && ulanacak.SonHarf().Sesli)
break;
else {
@@ -84,7 +90,7 @@
sonuc.Ekle(sonSesli);
}
break;
- case EkUretimKurali.SESLI_IU:
+ case "SESLI_IU":
if (i == 0 && ulanacak.SonHarf().Sesli)
break;
else {
@@ -97,44 +103,44 @@
return sonuc;
}
- public HarfDizisi OlusumIcinEkUret(HarfDizisi ulanacak, Ek sonrakiEk,
List<EkUretimBileseni> bilesenler)
+ public new HarfDizisi OlusumIcinEkUret(HarfDizisi ulanacak, Ek
sonrakiEk, List<EkUretimBileseni> bilesenler)
{
//TODO: gecici olarak bu sekilde
return CozumlemeIcinEkUret(ulanacak, null, bilesenler);
}
- public HashSet<TurkceHarf>
OlasiBaslangicHarfleri(List<EkUretimBileseni> bilesenler) {
+ public new HashSet<TurkceHarf>
OlasiBaslangicHarfleri(List<EkUretimBileseni> bilesenler) {
HashSet<TurkceHarf> kume = new HashSet<TurkceHarf>();//TOREMEMBER 4
for (int i=0; i< bilesenler.Count; i++) {
EkUretimBileseni bilesen = bilesenler[i];
TurkceHarf harf = bilesen.Harf;
- switch (bilesen.Kural) {
- case EkUretimKurali.HARF:
+ switch (bilesen.Kural.ToString()) {
+ case "HARF":
kume.Add(harf);
return kume;
- case EkUretimKurali.KAYNASTIR:
+ case "KAYNASTIR":
kume.Add(harf);
break;
- case EkUretimKurali.SERTLESTIR:
+ case "SERTLESTIR":
kume.Add(harf);
kume.Add(harf.SertDonusum);
return kume;
- case EkUretimKurali.SESLI_AE:
+ case "SESLI_AE":
kume.Add(HARF_a);
kume.Add(HARF_e);
if (i > 0)
return kume;
else
break;
- case EkUretimKurali.SESLI_IU:
+ case "SESLI_IU":
kume.Add(HARF_i);
kume.Add(HARF_u);
- kume.Add(HARF_ii);
- kume.Add(HARF_uu);
- if (i > 0)
- return kume;
- else
- break;
+ kume.Add(HARF_ii);
+ kume.Add(HARF_uu);
+ if (i > 0)
+ return kume;
+ else
+ break;
}
}
return kume;
Modified: branches/1.0.x/NZemberek.TurkiyeTurkcesi/Yapi/TRDilFabrikasi.cs
==============================================================================
--- branches/1.0.x/NZemberek.TurkiyeTurkcesi/Yapi/TRDilFabrikasi.cs
(original)
+++ branches/1.0.x/NZemberek.TurkiyeTurkcesi/Yapi/TRDilFabrikasi.cs Fri Jan
23 07:19:50 2009
@@ -24,6 +24,7 @@
private IEkYonetici ekYonetici;
private IKokOzelDurumYonetici ozelDurumYonetici;
private IHeceleyici _heceleyici;
+ private IEkKuralBilgisi _ekKuralBilgisi;
private String bilgiDizini;
@@ -79,11 +80,27 @@
}
else
{
- ekYonetici = new TemelEkYonetici(AlfabeVer(), ekDosyaAdi,
new EkUreticiTr(AlfabeVer()), new TurkceEkOzelDurumUretici(AlfabeVer()),
baslangiEkAdlari());
+ EkKuralKelimesiCozumleyici kuralCozumleyici = new
EkKuralKelimesiCozumleyici(AlfabeVer(), EkKuralBilgisiVer());
+ XmlEkOkuyucu ekOkuyucu = new XmlEkOkuyucu(ekDosyaAdi, new
EkUreticiTr(AlfabeVer()), new TurkceEkOzelDurumUretici(AlfabeVer()),
kuralCozumleyici);
+ ekYonetici = new TemelEkYonetici(baslangiEkAdlari(),
ekOkuyucu);
return ekYonetici;
}
}
+
+ public IEkKuralBilgisi EkKuralBilgisiVer()
+ {
+ if (_ekKuralBilgisi != null)
+ {
+ return _ekKuralBilgisi;
+ }
+ else
+ {
+ _ekKuralBilgisi = new
TemelEkUretimKurali.TemelKuralBilgisi();
+ return _ekKuralBilgisi;
+ }
+ }
+
public ISozluk SozlukVer()
{
if (sozluk != null)
@@ -194,9 +211,9 @@
#endregion
- private IDictionary<KelimeTipi, String> baslangiEkAdlari()
+ private Dictionary<KelimeTipi, String> baslangiEkAdlari()
{
- IDictionary<KelimeTipi, String> baslangicEkAdlari = new
Dictionary<KelimeTipi, String>();
+ Dictionary<KelimeTipi, String> baslangicEkAdlari = new
Dictionary<KelimeTipi, String>();
baslangicEkAdlari.Add(KelimeTipi.ISIM,
TurkceEkAdlari.ISIM_KOK);
baslangicEkAdlari.Add(KelimeTipi.SIFAT,
TurkceEkAdlari.ISIM_KOK);
baslangicEkAdlari.Add(KelimeTipi.FIIL,
TurkceEkAdlari.FIIL_KOK);
Modified:
branches/1.0.x/NZemberek.TurkiyeTurkcesi/Yapi/TurkceKokOzelDurumYonetici.cs
==============================================================================
---
branches/1.0.x/NZemberek.TurkiyeTurkcesi/Yapi/TurkceKokOzelDurumYonetici.cs
(original)
+++
branches/1.0.x/NZemberek.TurkiyeTurkcesi/Yapi/TurkceKokOzelDurumYonetici.cs
Fri Jan 23 07:19:50 2009
@@ -190,7 +190,7 @@
TurkceEkAdlari.ISIM_ILGI_CI},
new
BosHarfDizisiIslemi()).EkKisitlayici(true));
- BosOzelDurumEkle(ind, new string[]{
+ BosOzelDurumEkle(ind++, new string[]{
TurkceKokOzelDurumYonetici.YALIN,
TurkceKokOzelDurumYonetici.GENIS_ZAMAN,
TurkceKokOzelDurumYonetici.EK_OZEL_DURUMU,
Modified: branches/1.0.x/NZemberek.sln
==============================================================================
--- branches/1.0.x/NZemberek.sln (original)
+++ branches/1.0.x/NZemberek.sln Fri Jan 23 07:19:50 2009
@@ -7,6 +7,8 @@
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}")
= "NZemberek.DilAraclari", "NZemberek.DilAraclari\NZemberek.DilAraclari.csproj", "{69CB2C02-1797-45C0-9BAF-BD070014CC6F}"
EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}")
= "NZemberek.TurkiyeTurkcesi.Demo", "NZemberek.TurkiyeTurkcesi.Demo\NZemberek.TurkiyeTurkcesi.Demo.csproj", "{F5D52AB3-F0B6-401B-B4FA-3E138FB22A8C}"
+EndProject
Global
GlobalSection(SubversionScc) = preSolution
Svn-Managed = True
@@ -29,6 +31,10 @@
{69CB2C02-1797-45C0-9BAF-BD070014CC6F}.Debug|Any CPU.Build.0 = Debug|Any
CPU
{69CB2C02-1797-45C0-9BAF-BD070014CC6F}.Release|Any CPU.ActiveCfg =
Release|Any CPU
{69CB2C02-1797-45C0-9BAF-BD070014CC6F}.Release|Any CPU.Build.0 = Release|
Any CPU
+ {F5D52AB3-F0B6-401B-B4FA-3E138FB22A8C}.Debug|Any CPU.ActiveCfg = Debug|
Any CPU
+ {F5D52AB3-F0B6-401B-B4FA-3E138FB22A8C}.Debug|Any CPU.Build.0 = Debug|Any
CPU
+ {F5D52AB3-F0B6-401B-B4FA-3E138FB22A8C}.Release|Any CPU.ActiveCfg =
Release|Any CPU
+ {F5D52AB3-F0B6-401B-B4FA-3E138FB22A8C}.Release|Any CPU.Build.0 = Release|
Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE