0
S->AcA|BcB
A->ccBc|ABA|cc
B->c
step1
S0->S
S->AcA|BcB
A->ccBc|ABA|cc
B->c
step2 // change symbol to terminals?
S0->S
S->ABA|BBB
A->BBBB|ABA|BB
B->c
step3 // split?
S0->S
S->ABA
S->BBB
A->BBBB
A->ABA
A->BB
B->c
step4 // what to do when A->AXA?
S0->S
S->ABA
S->BBB
A->BBBB //??
A->ABA //??
A->BB //??
B->c
我不知道如何繼續。
I F ixed在代碼格式中似乎是一個疏忽。我還修復了錯誤的標籤; 'cnf'的含義與Chomsky Normal Form有所不同,正如您從懸停在標籤或鍵入時所示的摘錄中可以看出的那樣。最後,我重寫了標題至少要清晰一些,但仍需要更具體一些。你完全無法理解什麼部分? – 2015-03-13 23:01:21
@NathanTuggy他在代碼註釋「在A - > AXA時做什麼?」。一旦我重新瞭解了我對CNF的知識,就很清楚他需要什麼。 – 2015-03-13 23:08:39
@MillieSmith:恩,我對CNF的瞭解僅限於正式語法規範的名稱和模糊概念,所以我盡我所能。如果您可以重新改寫標題以使其具體,那將對未來的參考很有幫助。 – 2015-03-13 23:10:39