考虑一个任意上下文无关文法在字母表。在此语法的产生式中,添加两个固定的非上下文产生式: 和。称结果语法代表“用乘积扩充的 ”。
是有可能得到一种算法,这需要文法和一个字符串超过并判定是否?
有趣的是,虽然答案似乎是“否”,但我认为如果是规则的,则也是规则的。本质上,只要有路径就可以通过迭代添加 epsilon-转换将的NFA 转换为的NFA。或,最后执行 epsilon-消除。
—
克劳斯·德拉格2014年
是的,那是真的。实际上,这个问题源于程序分析(基于活动性的垃圾收集)中的一个问题。我们通过将CFG近似为强规则语法(Mohri-Nederhoff变换),然后完全按照Klaus Draeger提到的方式对所得的NFA进行简化来规避该问题。
—
阿米特。