2013-03-02 24 views
6

Sınıftaki belirsizliği öğreniyoruz ve aşağıdaki dilbilgisi belirsiz bir dilbilgisinin bir örneği olarak verildi. Sadece nasıl belirsiz olduğunu görmüyorum. Belirsizliği belirlemek için insanların kullandıkları bir model mi yoksa yöntem mi var, yoksa gramerde belirsiz bir cümle bulmak için kombinasyonlarla çalışmak zorunda olduğunuz bir mantık bulmacası gibi mi? Çevrimiçi okuduğum örnekler çoğunlukla belirsiz bir cümleye sahipti, ancak bu cümleyi ilk etapta nasıl buluyorsunuz? Herhangi bir yardım için minnettarım, teşekkürler. GeneldeBir dilbilgisinde belirsizliği belirlemenin bir yolu var mı?

< stmt_list> ==> < stmt> 

       | < stmt> ; < stmt_list> 

< var> ==> A | B | C 

< stmt> ==> < var> + < var> 

       | < var> - < var> 

       | < var> 
+0

Cevabımda hata yaptım, bu yüzden seni kaldırıyorum dilbilgisi belirsiz değil. –

+0

@GrijeshChauhan Görüyorum. Teşekkür ederim. Bu çok kafa karıştırıcı çünkü bizim profesörümüzün bunun muğlak olduğunu söyledi. –

+0

Fakat dilbilginiz matematik ifadesinin amacı için de doğru değil: (bu örneği doğru olarak görüntülemek için http://stackoverflow.com/questions/14554752/how-can-i-add-parentheses-as-the-highest-level -o-önceliği-in-a-basit-dilbilgisi/14569166 # 14569166 –

cevap

2

, determining whether a grammar is ambiguous or not is undecidable. Yani evet, bir gramer içinde belirsiz bir cümle bulmak çok zor mantık bulmacası için azaltır. Spesifik vakaları çözme ve buluşsal bulgusu bulmak yine de aktif bir araştırma alanıdır. Belirsizlik bulmakta oldukça iyi bir araç: http://www.brics.dk/grammar/. Web sayfasında, nasıl çalıştığını açıklayan bir kağıda, dürüst olmak gerekirse başımdan geçen bir link bulunmaktadır.

İlgili konular