CFG Nedir ? (Context-Free Grammar - Bağlamdan Bağımsız Dilbilgisi)

Bilgisayar Mühendisliği Notları
By -
0

 

 

 

Bir dilin CFG'sini (Context-Free Grammar - Bağlamdan Bağımsız Dilbilgisi) oluşturmak, o dildeki tüm olası dizeleri üretmek için kullanılabilecek kurallar kümesi tasarlamak demektir. Başka bir deyişle, dildeki tüm geçerli dizeleri türeten üretim kurallarını yazıyoruz.

 

Örnek :

 

L = { a^m b^m c^n | m, n ≥ 1 }
Bu dilde:

İlk önce m adet 'a' karakteri,
Ardından m adet 'b' karakteri,
Son olarak n adet 'c' karakteri yer alır.
Örnekler:

abc (m=1, n=1)
aabbccc (m=2, n=3)
aaabbbcc (m=3, n=2)

 

 

 

 

 

 

 

Yorum Gönder

0Yorumlar

Yorum Gönder (0)