【发布时间】:2018-03-29 20:02:16
【问题描述】:
给定语言 K = {e^h f^i | 2h > i > h} 我需要生成上下文无关语法
我想出的一些生产规则是:S -> eeTfff 和 T -> eTff | ε
它们仅在 n = m + 1 时起作用,但我不知道如何为 2h > i > h 中的每个组合生成任何规则。
【问题讨论】:
-
您的解决方案似乎没问题,尽管它不接受空字符串。你能更清楚地解释这个问题吗?因为
n和m不在语言描述中。 -
这个问题与几分钟前在Mathematics:math.stackexchange.com/questions/2477734/… 上提出的问题非常相似。由于这个问题与形式语言理论的关系比编程 更多,Mathematics 可能是找到答案的最佳地点。
-
对不起,我的意思是“它们只在 i = h + 1 时起作用”
标签: grammar context-free-grammar automata formal-languages computability