![](/img/trans.png)
[英]Is it possible for an ambiguous CFG convert into CNF and becomes unambiguous?
[英]Is it possible for an ambiguous CFG to convert into GNF?
因此,我正在研究如何將 CFG 轉換為 GNF,並嘗試使用我的名字中的字母來實現,因此生產規則如下:-
A->AkS|SA S->AtA
其中 S,A 是非終結符,k,t 是終結符,但這是一個模棱兩可的 CFG,那么我們可以將其轉換為 GNF 嗎?
是的,任何CFG 都可以轉換為 Greibach 范式中的等效語法。 如果原始文法是模棱兩可的,那么轉換后的文法也是模棱兩可的,但反過來不一定正確; 轉換可能會引入歧義。
上述聲明假設您使用的是 GNF 的寬松定義,它允許產生式S→ε
但僅適用於開始符號S
。 對於 GNF 的嚴格定義,只有不能導出 ε 的文法才能進行變換; 嚴格的 ε 消除將導致一個語法識別除 ε 之外的原始語法識別的每個句子。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.