- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
词法分析习题
词法分析补充习题
1. 构造与正规式(a|ba)*等价的状态最少的DFA。
2. 构造与正规式(a|b)*a(a|b)等价的状态最少的DFA。
3. 构造与正规式(a|b)* aa等价的状态最少的DFA。
1. 解答:(1)构造NFA如图1所示:
图1(a|ba)*的NFA
(2)NFA确定化为DFA的过程如下表所示:
I Ia Ib ①{S, A, Z} ②{A, Z} ③{B} ②{A, Z} ②{A, Z} ③{B} ③{B} ②{A, Z} Φ ② ③为重新标注的状态号。画出相应的状态图如图2所示。
图2(a|ba)*的DFA
(3)DFA最小化
首先得到两个子集K1 = {3} 和 K2 = {1,2}。
考察K2,由于{1,2}a = {2}( K2,{1,2}b = {3}( K1,所以K2不可再分。用1来代表K2并删除3,得到最小化DFA的状态图,图3所示.
图3 正规式(a|b a)
图1 正规式(a|b)*a (a|b)的NFA
(2)NFA确定化为DFA的过程表和相应DFA的状态图,见图2
I Ia Ib ①{S, A, B} ②{A, B, C} ③{A, B} ②{A, B, C} ④{A, B, C, Z} ⑤{A, B, Z} ③{A, B} ②{A, B, C} ③{A, B} ④{A, B, C, Z} ④{A, B, C, Z} ⑤{A, B, Z} ⑤{A, B, Z} ②{A, B, C} {A, B} ② ③④⑤为重新标注的状态号。画出相应的状态图如图2所示。
图2 正规式(a|b)*a (a|b)的DFA
(3)将DFA最小化并得到最小化的状态图,见图3
首先进行初始划分得到两个子集:K1 = {1,2,3} 和 K2 = {4,5}
考察K1:因{1,2,3}a={2,4}( K1,也( K2,所以{1,2,3}可被重新划分。由于状态1和状态3输入a都到达状态2,输入b都到达状态3,而状态2输入a到达状态4,输入b到达状态5,所以将K1分割成:K11 = {1,3} 和 K12 = {2}
目前划分得到的子集为:K11 = {1,3} , K12 = {2}, K2 = {4,5}
考察K11:{1,3}a={2}( K1,{1,3}b={3}( K1,所以{1,3}无需重新划分。
考察K2:因{4,5} a={4,2}( K11,( K12,( K2,所以K2可被重新划分。将K2分割成:K21={4},K22={5}。
目前划分得到的子集为:K11={1,3},K12 = {2},K21={4},K22={5}
最后,令状态1代表K11,并删除3,最小化DFA的状态图如下所示:
图3 正规式(a|b)*a (a|b)的最小化DFA
注(思考):本题图1中的ε可省去,便可简化DFA的构建过程,见题3。
3. 解答:(1)构造NFA如图1所示:
图1(a|b)*aa的(NFA虚框内去掉)
(2)NFA确定化为DFA的过程如下表所示:
I Ia Ib ①{S, A } ②{A, B} ③{A} ②{A, B} ④{A,B,Z} ③{A} ③{A} ②{A, B} ③{A} ④{A,B,Z} ④{A,B,Z} ③{A} 相应的状态图如图2所示。
图2(a|b)*aa的DFA
(3)DFA最小化
首先得到两个子集K1 = {1,2,3} 和 K2 = {4}。
考察K1:由于{1,2,3}a = {1,2,4}( K1,也( K2,所以K1可需要被分割。又因为{1,3}a = {2},{1,3}b = {3},所以将原状态集合分割成以下子集:K11={2},K12={1,3}。
目前划分得到的子集为:K11={2},K12={1,3},K2 = {4}。
考察K12:{1,3}a = {2}( K1,{1,3}b = {3}( K1,所以K1不可再分割。状态1和状态3可合并为同一状态。得到最小化DFA的状态图图3所示,
图3 正规式(a|b)
Z
S
a
B
a
b
ε
ε
2
1
3
a
b
a
a
b
A
Z
B
a
S
C
b
ε
ε
a
a
b
b
a
a
a
a
b
4
3
1
a
5
2
b
b
b
b
您可能关注的文档
最近下载
- 项目验收方案及验收方案.docx VIP
- 〖CJJ_T305-2020〗跨座式单轨交通限界标准.docx VIP
- 中心静脉血管通路装置安全管理专家共识解读PPT课件.pptx VIP
- 《面向未来的设计DFX》课件.ppt VIP
- 佳能 iR ADV 4525 4535 4545 4551 黑白复印机英文零件手册.pdf VIP
- 佳能 iR ADV 4525 4535 4545 4551 黑白复印机中文维修手册.pdf VIP
- 华镇语音大脑平台VB6824芯片规格书 Datasheet Ver1-1.pdf VIP
- 抗凝药及抗血小板课件.ppt VIP
- 2025公安遴选试题及答案.docx VIP
- 佳能 IR ADV C2030 C2025 C2020 彩色复印机 维修手册.pdf VIP
文档评论(0)