computation-theory - 正则表达式到上下文无关语法
问题描述
这个 CFG 看起来对吗?我正在为这个 RE 构建一个 CFG:(a U b)* U ab(a U b)*
this is the CFG:
s1->a
s2->b
这是第一个(a U b)*
s3->s1|s2 (a U b)
s4->s3s4|E (a U b)*
这是给中间的ab
s5->a
s6->b
这是用于中间的第二个 (a U b) 和 (ab)
s7->s1|s2 (a U b)
s8->s7s8|E (a U b)*
s9->s5s6 (ab)
连接 ab 与第二个 (a U b)*
s10->s8s9 (ab(a U b)*)
这是最终的cfg
s11->s4|s10 (a U b)* U ab(a U b)*
解决方案
整个事情看起来是正确的,除了这个:
s10->s8s9 (ab(a U b)*)
片刻的反思应该让你相信正确的生产是
s10->s9s8
推荐阅读
- c - 如何在具有动态字符串的函数中使用 malloc 而不是在末尾添加符号
- java - javax.net.ssl.SSLHandshakeException:握手期间远程主机关闭连接。重新启动服务器后它工作正常,但它再次出现
- reactjs - 返回 React Native 应用时调用函数
- javascript - Axios 方法将项目作为 null 传递,而不是实际值传递给我的猫鼬路线
- authentication - 如何在futurebuilder中设置用户ID
- ios - 错误:段控制中的索引超出范围
- django - 使用 OneToOneField 扩展模型
- javascript - 在Javascript中返回数组中所有值的索引数组
- excel - 通过单击按钮获取新工作表
- bluetooth-lowenergy - 我可以让 PC 支持 GATT 服务器(外设)角色吗?