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