algorithm - 创建一个算法来确定上下文无关语法是否可以生成空词(ε)
问题描述
我正在尝试创建一个算法来决定以下可判定问题:给定 CFG H,H ⇒*ε。也就是说,H 可以在任意数量的步骤中生成空词。该算法必须是可判定的,这意味着它总是正确地停止所有输入。
我已经研究这个问题很长一段时间了,甚至不知道如何开始或创建这个算法的步骤。我不是在寻找完整的答案,我只需要朝着正确的方向前进
解决方案
如果您使用正常算法将此语法转换为乔姆斯基范式,那么您的语法的开始符号是否能够导出空字符串将会变得很清楚。这是因为您将迭代地删除所有生成空字符串的产生式,直到找到(或未能找到)必要的产生式。
推荐阅读
- javascript - angular和nodejs文件之间的连接
- java - 如何分组和连接值?
- java - “app-release.apk”如何更改这个默认生成的apk名称,允许之后安装?
- c# - 在 .net core / webpack web 应用程序中注入 css 样式的最佳实践
- excel - 跟踪正在使用数据库更新的 Excel 工作簿的更改。(非共享工作簿)
- jquery - $.ajax 不工作?我如何在 jQuery onclick 函数中调用 ajax?
- django - 如何从 djnago 中的相关表中检索数据
- python - 我一直在 Swift 中使用一个具有出色返回闭包的函数
- python - Tensorflow:将未知大小的张量拆分为给定大小的块
- javascript - 如何在express js中将多个请求合并为一个请求对象?