0
A
回答
0
這應該是在CNF的等效語法:
S -> SS|CB|e
A -> (
B ->)
C -> AS
編輯:爲語法S -> SS|(S)|ε
在CNF 第一個步驟是去除ε(簡化以除去多餘的規則)
S -> SS|S|(S)|()
下一步是刪除單位生產。在這種情況下,您只有一條生產規則,因此我們可以放棄UP,因爲它只會添加冗餘規則。
S -> SS|(S)|()
最後一步是添加產生式規則遵守CNF(單個終端或正好2變量):
S -> SS|CB|AB
A -> (
B ->)
C -> AS
記住CNF去除「ε」從由語法產生的語言。否則語法相當於原文。
相關問題
- 1. 這個概率語法的CNF形式是什麼?
- 2. 我找不到這個語法錯誤
- 3. Oracle PL/SQL如何找到這個語法錯誤?
- 4. 無法找到正確的語法這
- 5. 如何將CNF中的PCFG轉換爲該語法?
- 6. 如何找到這個xpath?
- 7. 在這個SQLite語句中找不到語法錯誤
- 8. 我該如何解決這個SQL語法錯誤,我找不到它
- 9. 如何使PhpStorm支持這個語法如下語法
- 10. 這個有效的語法如何?
- 11. 如何使這個語法更好?
- 12. 如何閱讀這個Swift語法?
- 13. 這個語法是如何模糊的?
- 14. 如何修改這個jQuery語法
- 15. 如何找到Javascript語法錯誤
- 16. 如何找到語法錯誤
- 17. 找不到這個語法錯誤VBA SQL
- 18. 我在這個SQL查詢中找不到語法錯誤
- 19. 如何將CNF表達式重新轉換爲3-CNF?
- 20. Javascript Function.prototype.bind這是這個/如何找到這個
- 21. 如何將這個目標c語法寫入swift 2.0語法?
- 22. 如何找到這個div ID?
- 23. 如何找到gradle這個依賴URL
- 24. 如何找到這個矩形
- 25. 我如何找到這個JQuery元素?
- 26. 如何找到這個div使用XPath
- 27. 如何讓Python找到這個模塊?
- 28. 我如何轉移這個SQL語法到linq?
- 29. CNF org.springframework.web.servlet.DispatcherServlet
- 30. 如何讓這個IF語句跳到另一個語句?
謝謝你,但如果語法是S-> SS |(S)|ε – robert
@Shark,答案會是正確的嗎?爲什麼它不是?用'ε'代替'e'。 –
我認爲根據文法是在CNF我們必須從它消除lambda生產(消除ε規則) – robert