Üretim (bilgisayar bilimi) - Production (computer science)

Bir üretim veya üretim kuralı bilgisayar biliminde bir yeniden yazma kuralı yeni sembol dizileri oluşturmak için yinelemeli olarak gerçekleştirilebilecek bir sembol ikamesinin belirtilmesi. Sonlu bir dizi prodüksiyon bir şartnamesindeki ana bileşendir resmi gramer (özellikle bir üretken gramer ). Diğer bileşenler sonlu bir kümedir nın-nin terminal olmayan semboller, sonlu bir küme (alfabe olarak bilinir) nın-nin terminal sembolleri yani ayrık itibaren ve seçkin bir sembol bu başlama sembolü.

Bir sınırsız dilbilgisi, formda bir üretim , nerede ve terminallerin ve terminal olmayanların keyfi dizeleridir ve olmayabilir boş dize. Eğer boş dizedir, bu sembolü ile gösterilir veya (sağ tarafı boş bırakmak yerine). Yani prodüksiyonlar, Kartezyen ürün

,

nerede ... kelime bilgisi, ... Kleene yıldızı Şebeke, gösterir birleştirme, gösterir birlik kurmak, ve gösterir eksi ayarla veya farkı ayarla. Başlangıç ​​sembolünün oluşmasına izin vermezsek (sağdaki kelime), değiştirmeliyiz tarafından kartezyen ürün sembolünün sağ tarafında.[1]

Diğer biçimsel dilbilgisi türleri Chomsky hiyerarşisi bir üretimi neyin oluşturduğuna ek kısıtlamalar getirir. Özellikle bir bağlamdan bağımsız gramer, bir üretimin sol tarafı tek bir terminal olmayan sembol olmalıdır. Yani prodüksiyonlar şu şekildedir:

Dilbilgisi oluşturma

Dilde bir dizi oluşturmak için, kişi yalnızca tek bir dizeden oluşan bir dizeyle başlar. başlama sembolüve ardından bu dizeyi yeniden yazmak için kuralları (herhangi bir sayıda, herhangi bir sırada) art arda uygular. Bu, sadece terminalleri içeren bir dizge elde ettiğimizde durur. Dil, bu şekilde oluşturulabilen tüm dizelerden oluşur. Bu yeniden yazma işlemi sırasında alınan belirli bir yasal seçim dizisi, dilde belirli bir dizgi oluşturur. Bu tek dizgeyi oluşturmanın birden fazla farklı yolu varsa, dilbilgisinin şöyle olduğu söylenir: belirsiz.

Örneğin, alfabenin şunlardan oluştuğunu varsayalım: ve , başlangıç ​​simgesiyle ve aşağıdaki kurallara sahibiz:

1.
2.

sonra başlarız ve ona uygulanacak bir kural seçebilir. 1. kuralı seçersek, değiştiririz ile ve dizeyi elde edin . Tekrar 1. kuralı seçersek, ile ve dizeyi elde edin . Bu işlem, yalnızca alfabeden semboller elde edene kadar tekrarlanır (ör. ve ). Şimdi 2. kuralı seçersek, ile ve dizeyi elde edin ve yapılır. Bu seçenekler serisini sembolleri kullanarak daha kısaca yazabiliriz: . Dilbilgisinin dili, bu işlem kullanılarak oluşturulabilen tüm dizelerin kümesidir: .

Ayrıca bakınız

Referanslar

  1. ^ Klaus Reinhardt'a bakın: Prioritatszahlerautomaten und die Synchronization von Halbspursprachen Arşivlendi 2018-01-17 de Wayback Makinesi; Fakultät Informatik der Universität Stuttgart; 1994 (Almanca)