- 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. 语法分析器的功能;
2. 自上而下分析方法,LL(1)文法
3. 递归下降分析程序构造;
4. 预测分析表的构造及预测分析过程;
5. LL(1)分析中的错误处理。
本章目标
理解和掌握语法分析器的功能、自上而下分析所面临的问题、LL(1)分析法、递归下降分析的构造过程、预测分析程序等内容。
本章重点
1.语法分析器的功能,自上而下的基本概念
2.LL(1)文法的条件及其判别,计算first集和follow集
3.递归下降分析方法、预测分析表的构造及其预测过程。
本章难点
1. 非终结符的First集合,产生式候选的First集合,非终结符的follow集合的求解;
2. 左递归消除;
3. 递归下降分析程序的编写;
作业题
一、单项选择题:
1. 高级语言编译程序常用的语法分析方法中,递归下降分析法属于 分析法。
a. 自左至右 b. 自顶向下 c. 自底向上 d. 自右向左
2. 上下文无关文法可以用 来描述。
a. 正则表达式 b. 正规文法 c. 扩展的BNF d. 翻译模式
3. 自上而下分析面临的四个问题中,不包括
a. 需消除左递归;b. 存在回朔;c. 虚假匹配;d. 寻找可归约串
4. 语法分析器接收以________为单位的输入,并产生有关信息供以后各阶段使用。
a. 表达式;b. 产生式; c. 单词;d. 语句;
5. 自上而下分析的主旨是,对任何单词符号串,试图用一切可能的办法,从文法开始符号(根结点)出发,________。
a. 为输入串寻找最右推导;b. 为输入串寻找最左直接子树;
c. 为输入串建立最右直接子树;d. 为输入串寻找最左推导;T→F | T*F表示成扩展的巴克斯范式以后,画出它的语法图应该是 。
7. 下列文法中,_______是LL(1)文法。
a. S→aSb|ab b. S→ab|Sab c. S→aS|b d. S→aS|a
8. 设有文法G:
S→Ap|Bq
A→a|cA
B→b|dB
则,First(Ap)={_______________}
a. a,c b. b,d c. p, q d. A, p
一.答案:1. b;2. c;3. d;4. c;5. d;
二、填空题:
1. 语法分析器的工作本质上就是按____________________,识别输入符号串是否为一个句子。这里所说的输入串是指由____________________组成的有限序列。
2. 自顶向下分析会遇到的主要问题是____________________和__________________。
3. 自上而下地为输入串建立一棵语法树,就是为输入串寻找一个______________。
4. 在扩充的巴科斯范式中,用______________表示符号或串α的出现可有可无。
5. 对于一个文法,当给出一串符号时,怎么能知道它是不是该文法的一个句子呢?这就要判断,看是否能 。
6. 文法exp → exp addop term | term 消除左递归的结果为 。
E→T | E+T的EBNF范式为 。
8. 扩展的巴克斯范式描述语法的好处是,直观易懂,便于表示 。
二.答案:1. 文法的产生式,单词符号(文法的终结符)2. 左递归,回溯;3.最左推导;4. 方括号(或[(]);5. 从文法的开始符号出发推导出这个输入串。(或:能否建立一棵与输入串相匹配的语法分析树。)6. exp → term exp′;exp′→ addop term exp′| (;E→T{+T};8. 左递归消去和左因子提取。
三、判断题:
1LL(k)文法都不是二义性的。( )
2存在一种算法,能判定任何上下文无关文法是否是LL(1)的。 ( )
一个文法是含有左递归的,如果存在非终结符P,使得P(*(P。( )
提取公共左因子的副产品是引进了大量的非终结符和ε产生式。 ( )
把一个文法改造成任何非终结符的所有后选终结首符集两两不相交的办法是消除左递归。( )
若X∈VT,则FIRST(X)={ X }。 ( )
一个文法的预测分析表含有多重定义入口,说明该文法是LL(1)的。( )
8. 三.答案:1. (;2. (;3. ×;4. (;5. ×;6. (;7. ×; (;
四、名词解释:
1.
您可能关注的文档
- 赖丽娟《模拟电子技术实验》实验一常用仪器的使用-赖丽娟2015.ppt
- 赖丽娟《模拟电子技术实验》修改 20090706模电试题-最终B.doc
- 面向对象程序设计-第16次课.ppt
- 倪坤仪-分析化学(二)9电位法及永停滴定法.pdf
- 倪坤仪-分析化学(二)11荧光法.pdf
- 倪坤仪-分析化学(二)10可见紫外分光度法.pdf
- 倪坤仪-分析化学(二)12试验统计数据的处理.pdf
- 倪坤仪-分析化学(二)hwfgA--红外.ppt
- 倪坤仪-分析化学(二)hwfgB--红外.ppt
- 倪坤仪-分析化学(二)hwfgC--红外.ppt
- 西安理工大学《操作系统Operating System》4.ppt
- 西安理工大学《操作系统Operating System》2.ppt
- 西安理工大学《操作系统Operating System》5.ppt
- 西安理工大学《操作系统Operating System》3.ppt
- 西安理工大学《操作系统Operating System》操作系统教案.doc
- 西安理工大学《操作系统Operating System》设备.ppt
- 西安理工大学《操作系统Operating System》第5章存储管理1.ppt
- 西安理工大学《操作系统Operating System》第2章 词法分析.ppt
- 西安理工大学《嵌入式系统实验》ARM嵌入式系统结构与编程习题答案-全.doc
- 西安理工大学《操作系统Operating System》文件.ppt
最近下载
- 想象与真实:网络玄幻小说《诡秘之主》的空间叙事研究.pdf VIP
- GB 1499.2-2024 钢筋混凝土用钢 第2部分:热轧带肋钢筋.pdf VIP
- 2024~2025学年10月山东青岛城阳区青岛实验高中高一上学期月考数学试卷(详解版).pdf VIP
- 《中国重症肌无力诊断和治疗指南(2025版)》解读PPT课件.pptx VIP
- 国庆双节小区物业安全温馨提示.doc VIP
- 《强制性条文实施计划》.docx VIP
- 长春易加科技-数字化互联化智能工厂解决方案.pdf VIP
- 23CJ87-1 采光、通风、消防排烟天窗(一)参考图集.docx VIP
- 车辆GPS动态监控管理制度完整.doc VIP
- 2-2《TIPS操作手册(公共代码管理子系统)》.pdf
文档评论(0)