簡體   English   中英

模棱兩可的 CFG 是否可以轉換為 GNF?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM