簡體   English   中英

將上下文無關語法轉換為 PDA

[英]Converting a Context-Free Grammar to a PDA

我正在嘗試將以下 CFG 轉換為下推自動機:

S → AS | A
A → 0A | 1B | 1
B → 0B | 0

我不太確定如何解決這個問題,或者一般來說 CFG->PDA 的問題。

您可以使用JFlap應用程序為您完成此操作。 http://www.jflap.org/除此之外,該應用程序還具有其他一些有趣的功能,可以幫助您學習形式語言。 我已經使用了大約兩個星期,我很喜歡它。

上下文無關語法與下推自動機的對話:將 CFG 轉換為下推自動機的步驟: 步驟 1:R.HS 產生式上的第一個符號必須是終端符號。

步驟 2:將給定的 CFG 產生式轉換為 GNF。

步驟 3:PDA 將只有一個 state {q}。

Step-4:CFG的初始符號將是PDA中的初始符號。

Step-5:對於非終結符號,添加以下規則:δ(q, ε, A) = (q, α)
其中生產規則是 A → α。

Step-6:對於每個終端符號,添加以下規則:對於每個終端符號,δ(q, a, a) = (q, ε)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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