Haklısın, her zaman bir anlamda bir bağlam var. Bir bağlamı anlamadan "bağlam" ın "bağlamsız" anlamında ne anlama geldiğini anlayabileceğinizi sanmıyorum.
Bir üretim, ikame kuraldır. Dilde dize oluşturmak için solda olanları sağda olanlarla değiştirebileceğinizi söylüyor:
A -> xy
Bu, soyut dizinin A, "x" karakteriyle ve ardından "y" karakteriyle değiştirilebileceği anlamına gelir. Daha karmaşık yapımlara da sahip olabilirsiniz:
zA -> xy
Bunun anlamı, soyut sekans A'yı izleyen "z" karakterinin "x" ve "y" karakterleriyle değiştirilebileceği anlamına gelir.
Bağlamsız bir üretim, sol tarafta yalnızca bir şeyin olduğu anlamına gelir. İlk örnek bağlam içermez çünkü A'dan önce veya sonra ne olursa olsun, "x" ve "y" ile değiştirilebilir. Bununla birlikte, ikinci örnekte, "z" karakterinin A'dan önce görünmesi gerekir ve sonra kombinasyon "x" ve "y" ile değiştirilebilir, bu nedenle bazı bağlamlar vardır.
Bağlamsız bir dilbilgisi o zaman sadece bağlamsız yapımlara sahip bir gramerdir.
İkinci örnek aslında sınırsız bir üretim örneğidir. Bağlam içermeyen ve "bağlam duyarlı" olarak adlandırılan sınırsız arasında başka bir kategori var. Bağlama duyarlı bir üretim örneği:
zA -> zxy
Aradaki fark, sol taraftaki A (ve sonrasında) öncesinde sağda korunmalıdır. Bu etkili bir şekilde sadece A'nın ikame edildiği anlamına gelir, ancak sadece uygun bağlamda ikame edilebilir.