-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语句是否相等?
你能告诉我们你的推理到目前为止吗? –