计算机编译原理D

1.设V ={0,1}

T

1)试写出表示VT上至少有两个连续 1 的字符串集合的正则表达式R 。

2 )设计接收R 所表示的符号串集合的确定的、最小的有限状态自动机。

分析:

本题要求根据正则表达式设计有限状态自动机,因此按题意正确地写出满足条件的正则表

达式十分重要。所谓至少有两个连续的 1,意味着最小的串是‘11’,其他的串在‘11’的

前后可有任意多个 0 或1。

解答:

1)V 上表示至少有两个连续 1 的字符串集合的正则表达式,R=(0|1)*11(0|1)*。

T

2)(1)按照要求接收 R的不确定的 FA M 如图2.24 所示。

(2)确定的FA M 的状态转换表如表 2.15 所示,状态图如图 2.25 所示。

0,1 0,1

1 1

- A B C +

图2.24 不确定的 FA M

表2.15 DFA M 的状态转换表

M 0 1 ⊥

[A] [A] [AB]

[AB] [A] [ABC]

[ABC] [AC] [ABC] F

[AC] [AC] [ABC] F

0 1 0

1 0

- [A] [AB] 1 [ABC] [AC] +

0 1

图2.25 确定的 FA M

(3)最小化

首先将状态集分为:非最终状态集q0={[A],[AB]}和最终状态集q ={[ABC],[AC]}两个集

f

合。

因为δ([AB],1)=[ABC] ∈qf,

记q =[A], q =[AB], q = q

0 1 2 f

所以最小的 DFA M 如图 2.26 所示。

0 0,1

1

+

- 1

q0 q1 q2

0

图2.26 最小化的 DFA M

2 .考察如下文法G [ ]:

→a

b

<

计算机的编译原理pdf,计算机编译原理DK.pdf相关推荐

  1. 计算机的编译原理pdf,计算机编程基础--编译原理.pdf

    第一章 引论(1) 1.1 什么叫编译程序 编译程序:是指这样的程序,它能够把某种 语言的程序转换成另一种语言的程序, 而后者与前者在逻辑上是等价的.如果 源语言是诸如FORTRAN.Pascal.C ...

  2. 【编译原理】计算机考研复试问答题总结

    [编译原理]计算机考研复试问答总结 因为复试专业课需要考编译原理,线上复试总结一些编译原理的相关题目~ (ps:只是一些面试的一些概念简答题,如果有笔试相关类型的题目要好好写) 第一章 编译概述 Q1 ...

  3. 微型计算机原理计算机钢琴,用汇编语言编写计算机钢琴程序.PDF

    用汇编语言编写计算机钢琴程序.PDF 2009年lO月 电 脑 学 习 第5期 用汇编语言编写计算机钢琴程序 汪本慧 摘 要:汇编语言是学习计算机尤其是潋型计算机原理.以及进行披型计算机开发应用不可缺 ...

  4. 计算机的心智:操作系统之哲学原理 pdf电子书

    重要提示尊敬的用户您好,由于该计算机的心智:操作系统之哲学原理pdf电子书受百度网盘影响无法做公共分享,只能私密分享,有不到之处请多多谅解! 百度网盘链接: http://pan.baidu.com/ ...

  5. 计算机微机原理pdf,《微机原理与接口技术》作业.pdf

    <微机原理与接口技术>作业.pdf 1111 通信<微机原理与接口技术>作业.doc *教材:中国科大<微型计算机原理与接口技术>第 5 版 *思考题:不用写在作业 ...

  6. 计算机原理课程设计 第二版pdf,计算机原理课程设计.pdf

    第 1 页 共 10 页 计算机原理课程设计 计算机原理课程设计 成员信息成员信息 小组编号 8 成员信息 姓名 学号 实验分工 分值比例 组长 XXX 20040602XXXX 编写测试程序 总体测 ...

  7. 计算机原理考研题库,2022考研853计算机专业基础综合《计算机组成原理》复习笔记及考研真题题库.pdf...

    2022考研 853计算机专业基础综合 <计算机组成原理>复习笔记及考 研真题题库 计算机系统概论 一.计算机的分类 1电子模拟计算机 模拟计算机的特点是数值由连续量来表示,运算过程也是连 ...

  8. 编译、汇编、翻译原理知识概括

    编译.汇编.翻译原理知识概括 机器语言,汇编语言,高级语言 翻译.汇编.编译.解释 编译程序 机器语言,汇编语言,高级语言 简述: 高级语言和汇编语言都必须转化成机器语言才可以被计算机执行. 机器语言 ...

  9. JVM 工作原理和即时编译(JIT)

    目录 1.什么是虚拟机? 2.JVM 虚拟机简介 3.JVM 的工作原理 4.什么是即时编译(JIT)? 5.解释型语言和编译型语言的区别 6.为什么说 Java 是一种半编译半解释的语言? 1.什么 ...

  10. 先学微机原理还是计算机组成原理,计算机组成原理学习指导

    <计算机组成原理>学习指导 <计算机组成原理>是面向计算机与信息工程学院各计算机专业学生开设的一门专业基础课,该课程对计算机专业的学生非常重要,直接关系到学生以后的考研,并深刻 ...

最新文章

  1. python如何安装scrapy库_python2安装scrapy库报错解决方案
  2. LeetCode Battleships in a Board
  3. eclipse如何导出WAR包
  4. php phar包require报错,被遗忘的PHP5.3新特性——Phar
  5. Java堆、栈、内存分析
  6. SendMessage、PostMessage原理和源代码详解
  7. LeetCode65——Valid Number(使用DFA)来判断字符串是否为数字
  8. Android DDMS的打开以及查看手机页面布局层次
  9. 复习 2 个月拿下大厂 Offer,Java 面试指南带你通关跳槽季
  10. 计算机系统-电路设计04-全加器的内部电路实现
  11. 每日算法系列【LeetCode 907】子数组的最小值之和
  12. 机器学习之K-means算法
  13. 快速掌握用python写并行程序_自己python程序的并行修改
  14. 《一天搞懂深度学习》--李宏毅
  15. MySql优化面试题
  16. 解决Windows不在第一分区时变色龙引导问题
  17. android数据线接口定义,数据线接口种类(手机数据线原来还有这几种!)
  18. arcgis利用切片服务导出离线地图包(tpk文件)
  19. 终止所有mysql进程_如何查找和终止MySQL进程
  20. 【盘点】最受欢迎十大中国风歌曲

热门文章

  1. webapp开发框架
  2. centos7下学习Redis(一)
  3. C#【高级篇】 IntPtr是什么?怎么用?
  4. Oracle JDBC 驱动
  5. 基于Java实现宠物领养救助交流平台设计和实现
  6. 计算机处于离线状态是什么原因,电脑Cortana语音助手显示处于离线状态怎么办?...
  7. 视频教程-GO语言打造区块链视频教程-区块链
  8. 【转】极品免费网站空间申请:000webhost.com免费1.5G美国空间PHP+MySQL
  9. 尚学堂百战程序员--第四章
  10. 多功能工具箱微信小程序源码