SONLU DURUM OTOMATLARININ PROGRAMLANMASI

Slides:



Advertisements
Benzer bir sunumlar
GEOMETRİYE MERHABA.
Advertisements

ALGORİTMA VE AKIŞ ŞEMALARI.
Değişken , Veri Türleri ve Operatörler
ALGORİTMA VE AKIŞ ŞEMALARI.
JAVASCRİPT VERİ TÜRLERİ
Problemi Çözme Adımları
Recommendation of a Strategy Title. KDEP - Ön bilgiler ● Çalışma, DPT müsteşarlığı – Bilgi Toplumu Dairesi Başkanlığı tarafından yürütülüyor ● 7 temel.
Bölüm 4 – Kontrol İfadeleri:1.kısım
Bölüm 2: Program Denetimi
BAS-BIRAK OTOMATLARI (YIĞITLI ÖZDEVİNİRLER)
SONLU DURUM OTOMATLARI
SONLU DURUM OTOMATLARI
EDUTIME Java Day 4 Serdar TÜRKEL.
GİRİŞİMCİLİK Ahmet AYDIN.
TURING MAKİNELERİ Yılmaz Kılıçaslan.
Karar ifadeleri ve Döngüler
BPR152 ALGORİTMA VE PROGRAMLAMA - II
ALGORİTMA VE AKIŞ ŞEMALARI.
SONLU DURUM OTOMATLARI
Sonlu Durum Makinesi M=(S, I, O, f, g, s0) S:durumlar kümesi
MIT503 Veri Yapıları ve algoritmalar Sıralama algoritmaları
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 9. Tek değişkende birden fazla bilgi tutulmak istendiğinde kullanılır. Kullanım şekli: var dizi_adı= new Array(eleman1,
ÖĞRENMEDE BİLGİ Yılmaz KILIÇASLAN.
ALGORİTMALAR VE PROGRAMLAMAYA GİRİŞ
MANTIK PROGRAMLAMA TEMEL YAPILARI Yılmaz KILIÇASLAN.
ALGORİTMA VE AKIŞ ŞEMASI
Bağlama Duyarlı Diller
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 2: Koşula Göre İşlem Yapma
SONLU OTOMATLARIN PROGRAMLANMASI
Derleyici Teorisine Giriş
PROLOG PROGRAMLAMA DİLİNDE
DÜZENLİ GRAMERLER Yılmaz Kılıçaslan.
MANTIK PROGRAMLARININ TEMEL YAPILARI VE BİLGİSAYIM MODELİ Yılmaz KILIÇASLAN.
VERİLERİ DÜZENLİYORUM ACCESS TANIMLAR Veri Tabanı: Düzenli bilgiler topluluğudur. Sistematik erişim imkanı olan, yönetilebilir, güncellenebilir, taşınabilir,
BAĞLAMDAN BAĞIMSIZ GRAMERLER ÖZYİNELEMELİ GEÇİŞ AĞLARI (Chomsky Hiyerarşisi: Tip 2) Yılmaz Kılıçaslan.
BAĞLAMA DUYARLI GRAMERLER
BAĞLAMA DUYARLI GRAMERLER
BAĞLAMA DUYARLI GRAMERLER
Tetkik Aşamaları Vildan MEVSİM.
KISA DÖNEMLİ HEDEFLER.
String class String karakterler dizisidir
ÖNERMELER MANTIĞI Yılmaz KILIÇASLAN.
ALGORİTMA.
Outline 4.1 Giriş 4.2 Algoritmalar 4.3 Pseudocode 4.4 Kontrol İfadeleri 4.5 if tek-seçimli ifadeler 4.6 if else seçimli ifadeler 4.7 while döngü ifadeleri.
MANTIK VE MANTIK PROGRAMLAMA Yılmaz KILIÇASLAN.
Ders 2- Veri türleri, Karar ve Döngü Yapıları, Görsel Kontröller
TEK Mİ ÇİFT Mİ? TOPLA YA DA ÇIKAR.
SONLU OTOMATLAR Yılmaz Kılıçaslan.
Sentaks (Sözdizim) ve Semantik (Anlam)
Geleneksel Tasarım Araçları
Adım Adım Algoritma.
MANTIK VE MANTIK PROGRAMLAMA Yılmaz KILIÇASLAN. Sunu Planı Bir bilgisayım yöntemi olarak mantıksal çıkarım Prolog programlama dilinin temel yapıları Prolog.
Algoritma.  Algoritma, belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir.  Başka bir deyişle; bir sorunu çözebilmek için gerekli olan.
FABRİKA VE PROSES TASARIMI
Akış Diyagramları - 1. Akış Diyagramı  Algoritmalar doğal dille yazıldıklarında herkes tarafından aynı biçimde anlaşılmayabilir.  Ancak, akış diyagramlarında.
Formel Diller ve Soyut Makineler
ALGORİTMA VE AKIŞ ŞEMASI
Formel Diller ve Soyut Makineler
Prolog Programlama LİSTELER (LISTS).
Turing Machines Turing Makineleri.
Formel Diller ve Soyut Makineler
ÖĞRENME ÇIKTILARI HAZIRLAMA VE ÖĞRENCi İŞ YÜKÜ HESABI
Yapay Zeka ve Uzman Sistemler
VERİ TÜRLERİ.
ALGORİTMALAR VE PROGRAMLAMAYA GİRİŞ
NİŞANTAŞI ÜNİVERSİTESİ
Ortam Bağımsız Dillerin Özellikleri
NİŞANTAŞI ÜNİVERSİTESİ
NİŞANTAŞI ÜNİVERSİTESİ
Altbasımlı Özdevinirler
Sunum transkripti:

SONLU DURUM OTOMATLARININ PROGRAMLANMASI Yılmaz Kılıçaslan

Sunum Planı Gramerler ve “Parser”lar Gramer Olarak Sonlu Durum Otomatları Sonlu Durum Otomatlarının ve “Parser”ların Prolog ile Kodlanması

Gramerler ve “Parser”lar Parser, girdi olarak bir gramer ve bir ifade (sembol dizilimi) alır. Çıktı olarak, (en azından) verilen ifadenin gramerin tanımladığı dile ait olup olmadığını söyler. Gramer Evet PARSER Hayır İfade

Gramer Olarak Sonlu Durum Otomatları Her sonlu durumu otomatı bir dil tanımlar; dolayısıyla, aynı zamanda bir gramerdir. Bir sonlu durum otomatının, Prolog ile kodlanması, başlangıç ve bitiş durumlarının ve durumlar arasındaki her bir geçişin gerçekler (facts) olarak belirtilmesinden ibarettir: SONLU DURUM OTOMATI: PROLOG PROGRAMI: initial(q0). final(q0). g(q0,1,q1). g(q1,1,q0). g(q1,0,q3). g(q3,0,q1). g(q3,1,q2). g(q2,1,q3). g(q2,0,q0). g(q0,0,q2).

Üç Aşamada Parse İşlemi Parser temelde üç iş yapacaktır: İşe nereden başlaması gerektiğini belirleyecektir. İşi nerede bitirmesi gerektiğini saptayacaktır. Başlangıç ile bitiş arasındaki işlemleri gerçekleştirecektir.

Prolog’la Kodlanmış bir Parser % Başlangıç parse(String) :- initial(CurrentState), parse(String, CurrentState). % Bitiş parse([], CurrentState) :- final(CurrentState). % Ara İşlemler parse([Symbol|Rest], CurrentState) :- t(CurrentState, Symbol, NextState), parse(Rest, NextState).

Örnek Sorgulamalar 3 ?- traverse([1,0,1,0,1,1]). true. false.