编译原理第三版词法分析:P64-8-3

奇数个0或1,一看好像很难下手。我们从简单的做起,一步一步分析。

首先构造奇数个0,一个0时直接就是正规式:0

然后是3,5,7……个,我们需要每次增加两个0,即(00)*

现在将起组合起来,得到正规式:

0(00)*

这样就保证了一定有奇数个0,现在不考虑1的个数,我们向其中添加n个1,可以放在0的前面,0与中间(00)*,(00)*的两个0中间和(00)*的后面,但是第2个位置和第4个位置可以合并。于是最后的结果就是:

1*0(1* | 01*0)*

有了奇数个0,奇数个1也是一样的原理,最后将他们合起来,结果就是:

1*0(1* | 01*0)*  |  0*1(0* | 10*1)* 

编译原理:奇数个0和奇数个1的正规式求解相关推荐

  1. java pl0 四元式,【编译原理】c++实现自下而上语法分析及中间代码(四元式)生成...

    写在前面:本博客为本人原创,严禁任何形式的转载!本博客只允许放在博客园(.cnblogs.com),如果您在其他网站看到这篇博文,请通过下面这个唯一的合法链接转到原文! 本博客全网唯一合法URL:ht ...

  2. 【20200429】编译原理课程课业打卡十九之判断OPG文法求解句子分析过程

    [20200429]编译原理课程课业打卡十九之判断OPG文法&求解句子分析过程 一.课业打卡十九之判断OPG文法&求解句子分析过程 二.知识巩固 1.判断OPG文法 2.求算符优先函数 ...

  3. 编译原理php,PHP8.0新特性:JIT即时编译

    JIT编译原理 一.查看JIT编译原理图 二.Zend Opcache作用 1.检查opcodes是否缓存 2.zend compiler编译器进行编译生成opcodes 3.optimizer优化器 ...

  4. 【编译原理】 LR(0) 分析表

    LR(0) 步骤 1. 写成 拓广文法 (S'→ S) 2. 活前缀的 DFA(靠近.后面的非终结符) 看状态Ii里面,是不是只存在一个规约项目.如果有两个规约项目,就是规约--规约冲突:如果同时有规 ...

  5. 【编译原理】LR(0)分析方法(c++实现)

    基本流程 Created with Raphaël 2.2.0 输入文法 拓广文法 求项目集规范族 GO[I,a]转移函数 构造DFA (识别活前缀的自动机) LR(0)分析表 LR(0)分析输入串 ...

  6. 【编译原理核心知识点总结】第三章、正则文法、NFA、DFA

    阅读规范: 本文以重点为主,零碎知识点/相对不够重要的为辅助阅读内容,以脚注形式给出,点击脚注即可快速跳转. 助解题目通常是为了帮助理解给出的题目,考试不考,若已理解可直接跳过. 文中提到的课本是陈火 ...

  7. 编译原理视角下的 c c 语言左值教学,西安交通大学18年3月课程考试《编译原理》作业考核试题...

    Q.微信均是1219895388,Q:1219895388 联系:QQ:576696131 西安交通大学18年3月课程考试<编译原理>作业考核试题 共题,总分:100分 答题中 分 一.单 ...

  8. 【编译原理】NFA转DFA(子集构造法)

    前文回顾 [编译原理]正则表达式转NFA 算法 来自龙书第二版 C++实现 #include<iostream> #include<string> #include<cs ...

  9. 编译原理陈火旺版第三章课后题答案

    下面答案仅供参考! 1.编写一个对于 Pascal 源程序的预处理程序.该程序的作用是,每次被调用时都将 下一个完整的语句送进扫描缓冲区,去掉注解行,同时要对源程序列表打印. 答:以下是一个简单的预处 ...

最新文章

  1. linux c语言 readline,Linux C代码实现读取配置文件示例
  2. 正方形与圆的爱恨纠缠...
  3. 2021福建计算机会考操作题,2021年福建省信息技术会考笔试试题答案.doc
  4. 面试进阶之字符串常量池
  5. angular2.0中为什么初始化的时候就把全部路由下的模板文件加载出来的原因。
  6. jsf 导航_JSF导航规则示例教程
  7. 不能对bug视而不见
  8. ABAP 如何解析 JSON 数据试读版
  9. 盲目自信、能力不足、年少轻狂,这是我创业失败后总结的3条血泪事实
  10. 远程桌面技术之-“你的凭据不工作”
  11. 2019年暑假第八周总结
  12. Shopee本地店和跨境店物流及收款方式介绍
  13. dockerkubernetes教程,隔壁都馋哭了
  14. 使用Windows服务启动C#桌面应用程序问题解决
  15. Python中杨辉三角的理解(廖雪峰教程例)
  16. 最近笔记本电脑开机启动正常,进入黑屏?
  17. 随机过程理论知识(五)
  18. 程序猿出马,鲁迅终于不用背黑锅了?!
  19. 【笔记:JavaWeb】
  20. BuzyBox 命令大全

热门文章

  1. Windows 10下打印机不能打印Office文件解决办法
  2. 创新的内容创作与电子商务完美结合!下载带有ChatGPT AI的Porto WooCommerce主题!
  3. Javascript 可选链
  4. 经典网页设计:20个新鲜出炉的 HTML5 网站
  5. 你竟然是这样的人工智能?
  6. Java项目:SSH羽毛球馆管理系统
  7. Java毕设项目羽毛球馆场地管理系统计算机(附源码+系统+数据库+LW)
  8. H264--2--语法及结构
  9. 我的第一篇博客:Python爬取新浪财经股票页面 并用matplotlib可视化输出结果
  10. YUV文件免费下载网址