将正规文法转化为正规式

简介: 将正规文法转化为正规式

将正规文法转化为正规式有以下几个规则:

通过一道例题来讲解:

①A-->aC|bA


②C-->bD


③D-->aC|bD|


(1)首先将②带入③(不能将自身带入自身例如D-->aC|bD|,文法中带D,不能带入D)


D=abD|bD|=(ab|b)D | ,所以对应规则2(A-->xA|y),其中"(ab|b)"对应的是x,y对应的是


所以④D=x*y=(ab|b)*=(ab|b)*

(2)继续将②带入①:

⑤A=abD|bA

(3)将④带入⑤:

A=ab(ab|b)*|bA = bA|ab(ab|b)*,同样对应规则2,得到A=b*ab(ab|b)*

所以最后的结果为

A=b*ab(ab|b)*

C=bD

D=(ab|b)*

再来一道例题:


S→aA|a


A→aA|dA|a|d


解如下:


S = aA|a                


A = (aA|dA)|(a|d)=(a|d)A|(a|d)


由规则二: A = (a|d)*(a|d)


代入得: S = a(a|d)*(a|d)|a = a(a|d)*(a|d)|ε= a(a|d)*


注:这里(ald)(ald)和(ald)是等价的,因为它们都表示任意多个(a或d)的组合。


目录
相关文章
|
存储 算法 Python
一文速学-时间序列分析算法之指数平滑法详解+Python代码实现
一文速学-时间序列分析算法之指数平滑法详解+Python代码实现
3098 0
一文速学-时间序列分析算法之指数平滑法详解+Python代码实现
|
算法 搜索推荐 数据挖掘
【2024年华数杯全国大学生数学建模竞赛】C题:老外游中国 问题思路分析及Python代码实现
本文提供了2024年华数杯全国大学生数学建模竞赛C题“老外游中国”的解题思路分析和Python代码实现,涉及景点评分统计、城市综合评价、游玩路线规划以及特定条件下的旅游优化问题。
1900 6
【2024年华数杯全国大学生数学建模竞赛】C题:老外游中国 问题思路分析及Python代码实现
|
虚拟化
VMware配置网络,虚拟机无法联网,ping百度不通,居然这样解决了!
VMware配置网络,虚拟机无法联网,ping百度不通,居然这样解决了!
3412 0
VMware配置网络,虚拟机无法联网,ping百度不通,居然这样解决了!
|
运维 JavaScript 前端开发
前端Vue项目打包部署实战教程
前言 在前后端还没有分离的时代下,前端项目通常时放在后端项目的静态资源目录下一起部署的,那个时候并没有专门的前端程序员,或者也可以说前端程序员不需要自己部署网站。通常前端人员只需要把网站源文件如.html文件结尾的资源包发给后端或者运维即可,剩下的事便交给后端或运维搞定了。 但是前后端分离开发后,前后端项目也通常分离部署了,这个时候可能就需要前端人员自己部署前端项目,然后前端人员可能很少接触到服务器等知识,所以部署网站时总是捉襟见肘。 这边文章主要就是讲解如何将一个前端项目部署到服务器,并且外网可以访问,前端项目就以Vue项目为例。
2839 0
前端Vue项目打包部署实战教程
|
机器学习/深度学习 数据采集 人工智能
AI遮天传 ML-决策树(二)
AI遮天传 ML-决策树(二)
AI遮天传 ML-决策树(二)
|
1天前
|
存储 机器学习/深度学习 人工智能
打破硬件壁垒!煎饺App:强悍AI语音工具,为何是豆包AI手机平替?
直接上干货!3000 字以上长文,细节拉满,把核心功能、使用技巧和实测结论全给大家摆明白,读完你就知道这款 “安卓机通用 AI 语音工具"——煎饺App它为何能打破硬件壁垒?它接下来,咱们就深度拆解煎饺 App—— 先给大家扒清楚它的使用逻辑,附上“操作演示”和“🚀快速上手不踩坑 : 4 条核心操作干货(必看)”,跟着走零基础也能快速上手;后续再用真实实测数据,正面硬刚煎饺 App的语音助手口令效果——创建京东「牛奶自动下单神器」口令 ,从修改口令、识别准确率到场景实用性,逐一测试不掺水,最后,再和豆包 AI 手机语音助手的普通版——豆包App对比测试下,简单地谈谈煎饺App的能力边界在哪?
|
3天前
|
云安全 监控 安全

热门文章

最新文章