- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
正则表达式有限自动机NFA
6. 有C++程序如下所示: #include iostream.h int f(int n) { if (n2) return n; return f(n-1)+f(n-2); } void main(){ int a=4; coutf(a)endl;} (a) 画出程序运行时的活动树; (b) 给出程序的运行结果; (c) 若控制栈从左向右增长(最右边是栈顶),请问(main, f(4), f(1))是不是一个可能的控制栈状态?为什么? (b) 程序的运行结果为:3 (c) 不是一个可能的控制栈状态,因为f(4)不能直接调用f(1)。从活动树也可以看出,在f(4)所在的任何一条路径上,f(4)和f(1)不相邻。 解: (a) 活动树如下: 结 束 例题 对单词的识别,是依据 词法(构词) 规则进行的,对句子的识别,是依据 语法 规则进行的。 2型文法是 上下文无关文法 ,对应的分析器是 下推 自动机;3型文法是 正规文法 ,对应的分析器是 有限 自动机。 文法的终结符集和 非终结符集 的交集一定为 空 。词法分析器交给语法分析器的文法符号一定是 终结符 ,它只能出现在产生式的 右 部。 LL(1)分析法中,第一个L的含义是 自左向右扫描输入 ,第二个L的含义是最左推导 ,1的含义是确定下一个动作向前看1个终结符 。 例题 最右推导(或规范推导) 是与规范归约(最左归约)互逆的一个过程,规范归约每次归约的符号串称为 句柄 。 自上而下分析的一般方法是:对于任何一个输入序列,从 文法开始符号 开始,进行最左推导,反复用产生式 右部的文法符号序列 替换句型中的 非终结符 ,最终得到 一个句子(终结符序列) 。 用LR方法实现语法分析时,典型的操作有 移进 、归约 、接受和报错。 一个文法产生的 句子的集合 称为该文法产生的语言。 递归下降分析法是一种自上而下的语法分析方法。 例题 在自上而下的语法分析方法中,应对文法实施以下改造: 消除左递归 以避免分析陷入死循环,提取公共左因子以避免回溯。 给定文法A→bA|cc,下面的符号串中,为该文法句子的是 A 。 A. cc B. bcbc C. bccbcc D. ccb 3.已知文法G:S→A0 A→A0|S1|1。与G等价的正规式是C 。 A. (0|1)*0 B. 0*|1*0 C.1(0|01)*0 D. (10|01)*0 例题 4. 设有文法G:S→aBc|bAB, A→aAb|b, B→b|ε。 1 计算非终结符S、A、B的FIRST和FOLLOW集合; 2 构造G的LL(1)分析表; 3 分析输入序列baabbb(以格局的形式写出具体的分析步骤)。 5. 设有文法G:S→S(S), S→ε。 1 构造识别G的活前缀的DFA; 2 G是LR(0)的吗?请说明理由; 3 G是SLR(1)的吗? 若是构造出它的SLR分析表;若不是请说明理由。 4. 设有文法G:S→aBc|bAB, A→aAb|b, B→b|ε。 1 计算非终结符S、A、B的FIRST和FOLLOW集合; 2 构造G的LL(1)分析表; 3 分析输入序列baabbb(以格局的形式写出具体的分析步骤)。 解:1 计算FIRST和FOLLOW: FIRST(B)={b,ε} FIRST(A)={a, b} FIRST(S)={a, b} FOLLOW(B)={c,#} FOLLOW(A)={b,#} FOLLOW(S)={#} 2 构造预测分析表: a b c # S aBc bAB A aAb b B b ε ε 栈 剩余输入 产生式 #S baabbb# S→bAB #BAb baabbb# #BA aabbb# A→aAb #BbAa aabbb# #BbA abbb# A→aAb #BbbAa abbb# #BbbA bbb# A→b #Bbbb bbb# #Bbb bb# #Bb b# #B # B→ε # # 3 分析输入序列baabbb 例题 5. 设有文法G:S→S(S), S→ε。 1 构造识别G的活前缀的DFA; 2 G是LR(0)的吗?请说明理由; 3 G是SLR(1)的吗? 若是构造出它的SLR分析表;若不是请说明理由。 解:1 构造识别G的活前缀的DFA : 例题 解:1 构造识别G的活前缀的DFA : 2 G是LR(0)的吗?请说明理由; 此文法不是LR(0)文法,因为在I1、I2中有移进/归约冲突(如果仅考虑终结符,应该没有移进/归约冲突
您可能关注的文档
- 招生简章新南威尔士大学全球培养项目.DOC
- 指引数学领域中班解读要点.DOC
- 挑战杯全国大学生课外学术科技作品竞赛-经济管理学院.DOC
- 挑战杯广东大学生课外学术科技作品竞赛.DOC
- 指队列队形徒手体操.PPT
- 指纹门禁系统设计方案-超星数字图书馆.DOC
- 据此回答2题-清大学校.DOC
- 捕食迷惑Goback鹿蛾枯叶蝶尺蠖兰花螳螂.PPT
- 排版要求页面设置A4纸页边距上2.DOC
- 掌握学习-超星数字图书馆.PPT
- 2025新疆兵团第十二师高校毕业生“三支一扶”计划招募备考题库(18人)及答案详解一套.docx
- 2025甘肃兰州地铁招聘安检人员备考题库附答案详解.docx
- 四式知识答题题库及答案.doc
- 瑞金税务基础知识题库及答案.doc
- 2025黑龙江哈尔滨公安局松北分局招聘辅警94人备考题库带答案详解.docx
- 2025广西梧州市长洲区消防救援大队招聘政府专职消防队员(文员)6人备考题库及答案详解1套.docx
- 浙江国企招聘2025台州仙居县国有企业公开招聘65人备考题库及答案详解1套.docx
- 2025杭州市工会社会工作者招聘40人备考题库及答案详解一套.docx
- 2025广西南宁市“三支一扶”招募147人备考题库及答案详解1套.docx
- 2025重庆市永川区陈食街道办事处公益性岗位招聘1人备考题库带答案详解.docx
最近下载
- JR-T 0014-2005 银行信息化通用代码集.pdf VIP
- 关于建设项目水影响评价报告编制费计列的说明起执行.docx VIP
- 上海三菱LEHY-MRL-II-SL 版本d无机房电梯随机出厂图样图册.pdf VIP
- 酒店管理专业人才培养方案_1(高职).pdf VIP
- 桥梁施工主桥施工方案设计.pdf VIP
- 沥青三大指标详解ppt课件.pptx VIP
- 第四版(2025)国际压力性损伤溃疡预防和治疗临床指南解读.docx VIP
- 高一英语语法填空专项训练100(附答案)及解析.pdf VIP
- (整理)肺癌中医临床路径及诊疗方案.pdf VIP
- 人工智能导论期末考试试卷(附答案).docx VIP
原创力文档


文档评论(0)