【发布时间】:2016-02-12 03:59:26
【问题描述】:
所以我遇到了一个与上下文无关的语法问题,但我没能解决。这不是为了成绩什么的,所以不要担心。
问题是这样的:
有一个上下文无关的语法,看起来像
S -> S1 | S2
S1 -> aS1B |乙
S2 -> S2aB |乙
B -> bS | b
任务是写一个函数(用任何编程语言) count_words(n)。函数需要返回带有“n”的单词数 长度,在这种上下文无关语言中“涉及”。
* 假设我用 count_words(3) 调用函数,函数必须返回可能单词的数量(在该上下文无关语言中) 长度为 3。即:bab、abb、aab 等。
谁能帮我解决这个问题?我完全不知道......假设这并不难,但我不能强迫自己思考正确的方式。
【问题讨论】: