因此,我遇到了一个无法解决的上下文无关语法问题。这不是为了成绩什么的,所以不要担心。
问题是这样的:
有一个上下文无关的语法,看起来像
S -> S1 | S2
S1 -> aS1B | 乙
S2 -> S2aB | 乙
B -> bS | b
任务是编写一个函数(用任何编程语言)count_words(n)。函数需要返回长度为“n”的单词数,这些单词在这种上下文无关语言中“涉及”。
*假设我用 count_words(3) 调用函数,函数必须返回长度为 3 的可能单词的数量(在该上下文无关语言中)。那就是:bab、abb、aab 等。
任何人都可以帮助我吗?我完全不知道……假设这并不难,但我不能强迫自己以正确的方式思考。