- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译原理语法分析题答案
第5章 习题1. 设有文法G[S]: S→a | ε | ( T ) T→T b S | S说明:其中,终结符号集 = {a, b , ( , )}。(1) 将文法G[S]改写为LL(1)文法。(2) 构造改写后的文法的递归子程序(给出流程图即可) 。解:(1) 改写的LL(1)文法为S→a | ε | ( T ) T→S { b S}(2) 构造的文法的递归子程序(主程序略去,请参考课件):S对应的子程序:T对应的子程序:2. 计算下列文法中每个产生式的select集,并判断文法是否是LL(1)文法,如果是,给出LL(1)分析表,并给出输入串 aebdee# 的分析过程。G[S]:S aAbDe | d A BSD | e B SAc | cD |ε D Se | ε说明:其中,终结符号集 = {a, b, c, d, e}。解:文法式编号: S aAbDe① | d ② A BSD③ | e④ B SAc⑤ | cD ⑥ |ε⑦ D Se ⑧ | ε⑨Select(1)=first(aAbDe)={a}Select(2)=first(d)={d}Select(3)=first(BSD)={a,c,d}Select(4)=first(e)={e}Select(5)=first(Sac)={a,d}Select(6)=first(cD)={c}Select(7)=follow(B)={a,d}Select(8)=first(Se)={a,d}Select(9)=follow(D)={a,b,c,d,e}select(5)∩select(7)={a,d}所以所以不是LL(1)文法3. 对下面的文法G[S] S- Ua | Tb T- Sc | d U- Ub | e (1) 构造文法的句柄识别器。(2) 该文法是LR(0)文法吗?请说明理由。(3) 该文法是SLR(1)文法吗?若是,构造它的SLR(1)分析表,并按下表给出的格式列出符号串 eacb# 的SLR(1)分析过程。分析栈当前单词剩余串操作(1)构造文法的句柄识别器。(2)该文法是LR(0)文法吗?请说明理由。(3) 该文法是SLR(1)文法吗?若是,构造它的SLR(1)分析表,并按下表给出的格式列出符号串 eacb# 的SLR(1)分析过程。分析栈当前单词剩余串操作不是LR(0)文法,在1状态处有移近规约冲突。follow(S’)={#}与{c}的交集为空,所以是SLR(1)文法。S’- S(0) S- Ua (1)| Tb(2) T- Sc (3)| d (4)U- Ub (5)| e (6)分析表abcde#STU0d9e8S1T6U31c2OK2r(3)r(3)r(3)r(3)r(3)r(3)3a4b54r(1)r(1)r(1)r(1)r(1)r(1)5r(5)r(5)r(5)r(5)r(5)r(5)6b77r(2)r(2)r(2)r(2)r(2)r(2)8r(6)r(6)r(6)r(6)r(6)r(6)9r(4)r(4)r(4)r(4)r(4)r(4)分析栈当前单词剩余串操作#0eacb#push(e8)#0e8acb#r(6)#0U3acb#push(a4)#0U3a4cb#r(1)#0S1cb#push(c2)#0S1c2b#r(3)#0T6b#b7#0T6b7#r(2)#0S1#OK附加题:设有文法G[S]: S-A A-B | AiB B-C | B+C C- )A* | ( (1) 将文法G[S]改写为LL(1)文法。 (2) 求经改写后的文法的每个非终结符的FIRST集和FOLLOW集。 (3) 构造相应的LL(1)分析表,并给出输入串 (+)(*# 的分析过程。解答:(1) 原文法有左递归,利用A-A|可以化为A-A`A`-A`|可以得到,原文法可以化为G`(S):S-AA-BA`A`-iBA`|B-CB`B`-+CB`|C-)A*|((2) 每个非终结符的FIRST集和FOLLOW集如下: firstFollowS{ ), ( }{ # }A{ ), ( }{ #, * }A`{ i }{ # , * }B{ ), ( }{ i, # ,*}B`{ + }{ i,#,* }C{ ), ( }{ +, i ,# ,*}其中,follow(B)=first(A`)∪follow(A)= first(A`)∪{*}∪follow(S)={i}∪{*}∪{#}(3) 为产生式编号:S-A ①A-BA` ②A`-iBA` ③ | ④B-CB` ⑤B`-+CB` ⑥ | ⑦C-)A* ⑧ |( ⑨根据每个非终结符的FIRST集和FOLLOW集,可以得到各产生式的select集如下:select(①)=first(A) ={), (
您可能关注的文档
- 注册岩土考试心得,同事过了参考总结的.doc
- 岩土工程考试复习.doc
- 礼起源于原始宗教祭祀新论.doc
- C语言整理版(一).doc
- 维特根斯坦1929年重返剑桥.doc
- 外国古代教育.doc
- 西方语言学史-第三章.doc
- 中国的巫文化.doc
- 宫颈筛查结果异常的临床处理流程与诊治原则.doc
- 初中学业考试实验操作技能测试试卷.doc
- 主题四 微专题1 中国优秀传统文化的内涵、价值与演变.docx
- 主题四 微专题1 中国优秀传统文化的内涵、价值与演变.pptx
- Unit 5 Music 单元词汇默写与运用(含答案)-2024-2025学年高中英语人教版(2019)必修第二册.docx
- 安徽省天长市2024-2025学年高三上学期第四次学情调研考试历史试题(含解析).docx
- Unit 3 The Internet 单元词汇默写与运用(含答案)--2024-2025学年高中英语人教版(2019)必修第二册.docx
- 部编人教版二年级下册道德与法治《我的环保小搭档》课件.pptx
- 山东省中企质信检测技术有限公司实验室建设项且建设项目环境影响报告表(污染影响类).pdf
- 北师大版(2019)必修第三册Unit 7 Art Lesson 3 A Musical Genius 课文变形语法填空(含答案).docx
- 福建省龙岩市2024-2025学年高一上学期1月期末英语试题(无答案).docx
- 广东省广州市2024-2025学年高三2月月考英语试题(无答案).docx
文档评论(0)