第一范文网 - 专业文章范例文档资料分享平台

华南师范大学 编译原理期末复习整理 pdf例题

来源:用户分享 时间:2025/6/8 9:17:29 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

正则表达式:

例2.1 在仅由字母表中的3个字符组成的简单字母表∑={a, b, c}中,考虑在这个字母表上的仅包括一个b的所有串的集合。

( a | c )* b ( a | c )*

例2.2 在与上面相同的字母表中,如果集合是包括了最多一个b的所有串。

( a | c )* b? ( a | c )*

DFA:

例2.6 串中仅有一个b的集合的正则表达式对应的DFA为?

例2.8 科学表示法的数字常量的正则表达式为: nat = [0-9]+

signedNat = (+|-)? nat

number = signedNat(“.” nat)? (E signedNat)? 如何画对应的DFA?

解:先设digit = [0-9],sig = (+|-),得:

例2.9 非嵌套注释的DFA描述。Pascal注释{ ( ~} )* }对应的DFA为:

C注释 /* ...( */不同时出现 )... */ 的DFA为:

NFA:

例2.12 根据Thompson方法将正则表达式 ab|a转换为NFA。

例2.13 利用Thompson方法画出正则表达式letter(letter| digit)*对应的NFA。

例2.14 与正则表达式a*相对应的NFA为:

NFA转DFA:

例2.15 将下面的NFA转换为DFA:

解:

例2.16 将下面的NFA转换为DFA:

解:

例2.17 正则表达式letter(letter| digit)*对应的NFA转换成DFA:

解:

DFA最小化:

例2.18 将与正则表达式letter(letter| digit)*相对应的DFA最小化:(08级的大三第二学期考这道)

华南师范大学 编译原理期末复习整理 pdf例题.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c93o2l4nzet5nd0e7n2yj9vfqx3d4wu015ya_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top