喬姆斯基規(guī)范形式(翻譯)

鏈接: https://www.tutorialspoint.com/automata_theory/chomsky_normal_form.htm

CFG(Chomsky Normal Form),喬姆斯基規(guī)范形式, 具有以下形式:

A -> a
A -> BC
S -> ε

小寫字母表示終結(jié)符號(hào),大寫表示非終結(jié)符。
產(chǎn)生式的體要么由單個(gè)終結(jié)符號(hào)或者ε構(gòu)成,要么由兩個(gè)非終結(jié)符構(gòu)成。

規(guī)范形式變換算法

Step 1 - 如果開(kāi)始符 S 出現(xiàn)在產(chǎn)生式的右側(cè) 創(chuàng)建一個(gè)新符號(hào)
S' -> S 。
Step 2 - 去除掉空產(chǎn)生式。
Step 3 - 去除掉單產(chǎn)生式。
Step 4 - 替換每個(gè)產(chǎn)生式 A -> B1...Bn 對(duì) n > 2 變換成 A -> B1C C -> B2...Bn 。重復(fù)此過(guò)程,直到最后。
Step 5 - 產(chǎn)生式右側(cè)的終結(jié)符號(hào) A -> aB , 替換為 A -> XB , X -> a , 重復(fù)此過(guò)程,直到替換掉全部終結(jié)符號(hào)。

問(wèn)題

轉(zhuǎn)換以下文法到規(guī)范形式:

S → ASA | aB
A → B | S
B → b | ε

解決

(1) 因?yàn)?S 出現(xiàn)在右側(cè) S -> ASA ,所以我們添加 S0 ,S0 -> S。

S0 → S, S→ ASA | aB, A → B | S, B → b | ε

(2) 現(xiàn)在去除空產(chǎn)生式

B → ε , A → ε

去掉 B → ε 后,

S0 → S, S → ASA | aB | a, A → B | S | ε, B → b

去掉 A → ε 后,

S0 →S, S→ ASA | aB | a | AS | SA | S, A → B | S, B → b

(3) 現(xiàn)在我們?nèi)コ龁萎a(chǎn)生式:

去掉 S → S:

S0 → S
S → ASA | aB | a | AS | SA
A → B | S
B → b

去掉 S0→ S

S0 → ASA | aB | a | AS | SA
S → ASA | aB | a | AS | SA
A → B | S
B → b

去掉 A→ B:

S0 → ASA | aB | a | AS | SA
S → ASA | aB | a | AS | SA
A → S | b
B → b

去掉 A→ S

S0 → ASA | aB | a | AS | SA
S → ASA | aB | a | AS | SA
A → b |ASA | aB | a | AS | SA
B → b

(4) 現(xiàn)在變換多于兩個(gè)變量的右側(cè)

這里 S0→ ASA, S → ASA, A→ ASA 都是

變換后:

S0 → AX | aB | a | AS | SA
S → AX | aB | a | AS | SA
A → b |AX | aB | a | AS | SA
B → b
X → SA

(5) 我們最后將終結(jié)符組合產(chǎn)生式S0→ aB, S→ aB, A→ aB替換:

S0 → AX | YB | a | AS | SA
S → AX | YB | a | AS | SA
A → b A → b |AX | YB | a | AS | SA
B → b
X → SA
Y → a
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 專業(yè)考題類型管理運(yùn)行工作負(fù)責(zé)人一般作業(yè)考題內(nèi)容選項(xiàng)A選項(xiàng)B選項(xiàng)C選項(xiàng)D選項(xiàng)E選項(xiàng)F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 10,592評(píng)論 0 13
  • 鏈接地址:https://www.tutorialspoint.com/compiler_design/compi...
    dannyvi閱讀 4,904評(píng)論 1 12
  • 昨天把寫給自己的文發(fā)在簡(jiǎn)書上,出乎意料的,投了五個(gè)話題,有三位編輯采納。 我是欣喜的,畢竟是第一次發(fā),...
    琳瑯219閱讀 400評(píng)論 0 0
  • 昨日是2018年2月28日,我和阿芳還有靜玉師兄一起去了梧桐山小鎮(zhèn)。這次完全是沒(méi)有預(yù)先安排的說(shuō)走就走的小游。為什么...
    蘭淼閱讀 488評(píng)論 0 0
  • 愛(ài)上一個(gè)黎明 清風(fēng)徐來(lái),鳥兒歡快 愛(ài)上一個(gè)黃昏 荷葉田田,蛙跳蟬鳴 愛(ài)上一朵花 輕嗅其香,美麗芬芳 愛(ài)上一片月色 ...
    小雨飄飄閱讀 237評(píng)論 10 14

友情鏈接更多精彩內(nèi)容