hocam assagidaki case i dusunelim; S -> K F K -> I K -> anything K ilk satir haric prologda kodladim ve sonu isim olmak sartiyla herhangi bir kelimeyi yada kelime grubunu parse edebiliyor, bu grubun sonuna isim disinda birsey geldigi zaman fail ediyor sorun ilk satiri ekledigim zaman input verdigim kelime grubunun sonunda fiil olmasi ve bu durumda hicbir sekilde K den duzgun cikamiyor K daki recursioni cozmek icin herhangi bir isim gordugunde cik diyemiyorum cunki anythingin icinde isim olmasi lazim ayrica anythingin icinde fiilde olabilecegi icin anything grubunu nasil final state'e getirebilecegimi cozemedim normalde accept ettigi input sonunda isim olan bir liste ama S ye K + F verdigimiz icin ve bu input ilk olarak K ya girdigi icin K ya hicbir zaman sonunda I olan bir liste girmemekte >>>>>cevap anything icin [A] mekanizmasi konuldu --------------------------------------------------------- var diye girilen elemanlari hafizadayken file a yazmak gerekiyor (permanent data icin) prologda bunu yapan bir komut var mi? >>>>>>cevap append komutunu kullan --------------------------------------------------------- propernounlar '' icinde olmali ama dcg den gelen variablelari bu tirnaklarin icine nasil koyabilirim tmorp('V',propernoun,Sem) ornegindeki gibi >>>>>>cevap ascii listesine '' isaretleri asci 39 karsiligi eklenerek yaziliyordu bunlari kaldir prolog kendisi '' isaretleri koyuyor --------------------------------------------------------- ali ile toplantilari goster icin S->PF iken P->P,[ile] seklini aliyor, burda left recursion var biraz sisiyor >>>>>>cevap bu mekanizmaya artik gerek yok anything geldi --------------------------------------------------------- read_atomics() denilen fonksiyon ki bu benim input shellde cumleleri okudugum komuttur bir sekilde aldigi kelimelerin buyuk kucuk ozelligini bozup kucuge ceviriyor bu da ozel isim gibi girislerin bozulmasini sagliyor bunun sebebi bir conversion olmasi ve bu conversion buyuk harfin ikinci bir liste olmasini engelliyor bende gittim sadece ozel isim kismina ilk harfini buyulten bir satir ekledim satir ascii kodundan 32 cikartiyor bir sekilde basina ekledigim seyi ekrana write edip sonrada calistirdiimda calisiyor ama ayni seyi fonksiyon icinde verdigimde calismiyor >>>>>cevap proper noun cevabina bak --------------------------------------------------------- file islemleri icin veriler.pl die bir dosya yapip db yi orda tutmaya karar verdim veriler.pl dosyasinin sonuna ekleme yapmak icin ugrasiyorum, see, seen, tell, told kelimelerine ragmen dosyayi kaybediyorum >>>>>>>>>cevap append kullan