-1
A
回答
0
你問的對象不是語法,而是語言:一組字符串。一組字符串可以用上下文無關的語法來描述,這是因爲存在一些語法,其規則完全生成該組字符串。
在這種情況下,您所設定的擴張看起來是這樣的:
{ "", "aab", "aaaabb", "aaaaaabbb", ... }
這是一套由偶數a
-s的所有字符串,其次是一半的b
-s。
這組可通過以下規則重複產生:
- 空字符串是在該組。
- 如果字符串
s
在集合中,那麼字符串"aa" + s + "b"
在集合中。
也就是說,是從一個集合中的任何字符串,就可以形成一個新的字符串,這也是一組,只需添加在左邊的兩個a
-s和右側的b
。與空字符串在集合中的基本情況規則一起,這些規則描述了整個集合。
而且這些規則等同,並且可以在,上下文無關文法的形式寫出:
s -> ""
-> "aa" s "b"
語法是上下文無關,因爲它僅具有形式的規則「一 - >符號...「:左側只有一個非終端符號。所以世代都不依賴於上下文:一個符號被採用,並根據一些可用的規則單獨替換。
相關問題
- 1. 語言A = {0^n 1^n 0^n}上下文是否免費?
- 2. 這些上下文無關語法是否等價?
- 3. Python - 這是什麼語法? my_2d_list [0:20,1]
- 4. 這是否是有效的Elixir語法?
- 5. 這是否是有效的PHP語法?
- 6. `if(0 in array)` - 這是否合法?
- 7. 這是什麼語法?上下文無關的或上下文敏感的
- 8. MongoDB是否改進了重用空閒空間的算法?
- 9. Eclipse中的空閒代碼上下文
- 10. 檢查Windows Mobile設備是否空閒
- 11. 如何知道演員是否空閒
- 12. Java:檢查PC是否空閒
- 13. 順序是否在上下文無關語法中起作用?
- 14. 是否可以根據上下文更改emacs語法表?
- 15. 上下文無關語法是否可以左右遞歸?
- 16. 這是內存泄漏嗎? - 上下文是Android上下文
- 17. QObject :: QObject(QObject parent = 0)在這個上下文中是私有的
- 18. 這是否被認爲是上下文選擇器?
- 19. 如何檢查用戶是否在UWP上空閒?
- 20. 有沒有辦法檢查用戶目前是否空閒?
- 21. 這個sql語法是否正確?
- 22. 這個php語法是否正確?
- 23. 這個PHP語法是否正確?
- 24. 這是否正確的JavaScript語法?
- 25. pthread_join(thread_id,&res),如果&res不是NULL - 是否需要空閒(res)?
- 26. 是否有任何不是上下文無關語言的正規語言?
- 27. 語法errror消息,python空閒
- 28. 這是非法的語法?
- 29. 這是否合法?
- 30. 這是if語句是否相等?
你能告訴我們你的推理到目前爲止嗎? –