第3章 自顶向下语法分析 复习思考题

9 篇文章 12 订阅
订阅专栏
1. 选择题
1 )语言是 ____A____
A .句子的集合
B. 产生式的集合
C. 符号串的集合
D. 句型的集合
(2)编译程序前三个阶段完成的工作是 ____C____
A .词法分析、语法分析和代码优化
B .代码生成、代码优化和词法分析
C .词法分析、语法分析、语义分析和中间代码生成
D .词法分析、语法分析和代码优化
(3)采用自顶向下分析,必须 ____C____
A .消除左递归
B .消除右递归
C .消除回溯
D .提取公共左因子
2. 简答题
1 )(a)消除下列文法的左递归;
E E + T | T
T T * F | F
F id | ( E )
(b)为(a)的文法构造预测分析器表。
答:消除左递归后为:
E TE'
E' + TE' | ε T FT'
T' * FT' | ε
F ( E ) | id

构造预测分析表

(1)对文法的每个产生式A →α,执行(2)和(3)
(2)对FIRST(α)的每个终结符a,把A一>α加入M[A, a]
(3)如果ε∈FIRST(a)中,对FOLLOW(A)的每个终结符b(包括$) ,把A →α加入M[A, b] (4)M中其它没有定义的条目都是error

 根据图 1 算法首先构造下表结构:

E TE'
First(E) = {(, id }
由于ε不属于 First(E) ,则:
E' + TE' | ε
First(E') = {+, ε }
由于ε∈ First(E') Follow(E') = {), $ } 。则:

 

T FT'
First(T) = {(, id }
由于ε不属于 First(T) ,则:

 

T' * FT' | ε
First(T') = {*, ε }
由于ε∈ First(T') Follow(T') = {+, ), $ } 。则:
F ( E ) | id
First(F) = {(, id }
由于ε不属于 First(F) ,则:

 因此,最终得到的预测分析表为:

 (3)构造下面文法的 LL1)分析表。

 DTL

Tintreal

L id R
R , id R | ε
答:根据图 1 算法首先构造下表结构:

 

 DTL

First(D) = {int, real}
由于ε不属于 First(D) ,则:
T int real
First(T) = {int, real}
由于ε不属于 First(T) ,则:

 

L id R
First(L) = {id}
由于ε不属于 First(L) ,则:
R , id R | ε
First(R) = {',', ε }
由于ε∈ First(R) ,求 Follow(R) 先锁定
L id R
R , id R
则需先求出 Follow(L) ,求 Follow(L) 先锁定
D TL
则需先求出 Follow(D) ,求 Follow(D) ,由于产生式集合中没有右边出
D 符号,且 D 为产生式集合的开始符号,所以 Follow(D)={$} 。 则:

  因此,最终得到的预测分析表为:

 

2017计科01-08编译原理练习题一-自顶向下语法分析(chap04)
加油鸭
10-30 4795
采用自顶向下分析,文法必须( )。 消除回溯 编译过程中,语法分析器的任务是( )。 ①分析单词是怎样构成的 ②分析单词串是如何构成语句和说明的 ③分析语句和说明是如何构成程序的 ④分析程序的结构 ②③④ 常用的语法分析方法分为( )和自底而上分析方法两大类。 自顶向下语法分析 语法分析程序的输出是( )。 语法分析语法分析程序的输入是 ( ) 。 单词 高级语言编译程序常用的语法分析方法中...
自顶向下语法分析的作业
加油鸭
10-26 5920
帮助大家复习用,顺便把题目扩展下,所有的编译原理的考试题目都会整理。 递归子程序法属于_____语法分析方法 [我的答案] 自顶向下 采用确定的自顶向下分析时,必须 [我的答案] 消除左递归 在 LR 分析法中,分析栈中存放的状态是识别规范句型_____的 DFA 状态 [我的答案] C . 活前缀 LR 法是自顶向下语法分析方法。 ( ) [我的答案] 正确 若一个句型中出现了某产生式的右部,则...
编译原理04-自顶向下语法分析方法
学无止境,勤则可达;志存高远,恒亦能成!
05-24 2578
学习目标 明确语法分析在编译过程所处的阶段和作用 理解确定的自顶向下语法分析法的思想 了解并掌握表驱动LL(1)分析程序 了解并掌握递归下降LL(1)分析程序 4.0 相关问题 1、什么是语法分析? 识别由词法分析给出的单词符号串是否是给定文法的正确句子(程序) 2、什么是自顶向下分析法? 面向目标的分析方法 也就是从文法的开始符号企图推导出与输入的单词符号串完全相匹配的句子,若是输入串是给定文法的句子,则必能推导出,反之则必然出错。 3、在自顶向下分析过程中,存在的问题是什
编译原理第五语法分析课后题
qq_38182397的博客
03-17 1万+
(先补到这里,后面如果有需要的话,垃圾博主还会回来继续更的。。。) 5.1 递归子程序法属于()语法分析方法 A. 自顶向下 B. 自底向上 C. 自左向右 D. 自右向左 5.2 采用确定的自顶向下分析时,必须() A. 消除左递归 B. 消除右递归 C. 避免回溯 D. 提取左公因子 5.3 自上而下语法分析的主要分析动作是 A. 推导 B. 移进 C. 归约 D...
连云港专版2020中考英语复习方案第一篇教材考点梳理第03课时Units1_4七下试题
09-08
这篇资料是针对连云港地区2020年中考英语复习的专项训练,主要涵盖了七年级下学期Units1到4的内容。复习方案旨在帮助学生巩固教材中的重要考点,通过一系列的练习题来提升他们的英语水平。 在单项选择题部分,我们...
高二英语下学期第二次限时规范训练试题(扫描版,无答案) 试题.doc
11-02
此资源为“高二英语下学期第二次限时规范训练试题”,是广东省汕头市金山中学2015-2016学年度的教学材料,适用于高中二年级的学生进行英语学习与复习。该试题文档为扫描版,意味着它是纸质版本的电子化,可能无法...
高三英语第3周周练试题(扫描版) 试题.doc
10-31
【高三英语第3周周练试题(扫描版) 试题.doc】是一份针对高三学生的英语练习资料,由四川省成都市第七中学在2015届高三阶段编纂。这份试题旨在帮助学生巩固和提升英语能力,为高考做好充分的准备。在高考这个关键的...
甘肃省肃南县第学2014 2015学年高一英语下学期期中试题(扫描版).doc
11-17
本文档标题为"甘肃省肃南县第学2014 2015学年高一英语下学期期中试题(扫描版).doc",结合描述,我们可以确定这是一个针对高一年级学生的英语期中考试卷,来自甘肃省肃南县第一中学,时间跨度为2014-2015学年的第二...
Java-Web考试复习题目.docx
05-13
- `rowspan`属性用于垂直合并单元格,即向下合并;`colspan`属性用于水平合并单元格,即向右合并。 - **CSS样式**: - CSS样式根据放置位置可分为:嵌入样式、内联样式和外部样式。 - CSS选择器包括:标记选择器...
语法分析之自上而下分析:根据文法构造预测分析表环节(用python编写)
x1Nge的博客
05-15 2218
根据文法构造预测分析表 自上而下分析:预测分析法的步骤一 实验报告目录根据文法构造预测分析表预备介绍具体分析总结 预备介绍 语法分析部分的自上而下分析有两个方法,一个是递归分析法,另一个就是预测分析法。预测分析法最重要的一个环节就是构造预测分析表。接下来介绍一下如何用python来构造一个文法的预测分析表。 具体分析 构造过程会用到求文法符号的FIRST集、FOLLOW集,或者求符号串的FIRST集合的算法,可以参考之前发的一篇文 点击此处跳转 首先介绍一下预测分析表的结构,简单来说他就是一张表,表
编译原理:LL(1)文法 语法分析器(预测分析表法)
沐雨金鳞
04-28 1万+
设计要求:对于任意输入的一个LL(1)文法,构造其预测分析表,并对指定输入串分析其是否为该文法的句子。 思路:首先实现集合FIRST(X)构造算法和集合FOLLOW(A)构造算法,再根据FIRST和FOLLOW集合构造出预测分析表,并对指定的句子打印出分析栈的分析过程,判断是否为该文法的句子。 //文法 E->TK K->+TK K->$ T->FM M-&...
编译原理(五) LL(1)文法分析法(预测分析表的构造算法C++实现)
热门推荐
llin-黎辰
11-28 4万+
基本定义 FIRST(α):FIRST(\alpha): 令G是一个不含左递归的文法,对G的所有非终结符的每个候选α定义它的终结首符集FIRST(α)为: FIRST(α)={a | α=>*a…, a∈VT} 若α=>*ε,则规定ε∈FIRST(α) FIRST(α)是α的所有可能推导的开头终结符或可能的ε 如果非终结符A的所有候选首符集两两不相交,即A的任何两个不同候选αi和αj FI
编译原理:LL(1)文法-构造预测分析
jianbai_的博客
05-27 4万+
LL(1)文法-构造预测分析复习笔记 LL(1)文法分析语法分析中比较重要的一个方法,其中比较重要的环节是构造预测分析表。 当然,在构造预测分析表之前,需要掌握两个集合的求法:FIRST集合和FOLLOW集合。 注意:下文的测试用例中使用的文法如下: E→TE’ E’→+TE’|ε T→FT’ T’→*FT’|ε F→(E)|i FIRST集合的求法 方法步骤如下: 1、X∈VT (终结符号集合) FIRST(X)={X}(即:终结符号的FIRST集仍然是其本身)。 2、X∈VN(非终结符号集合)
编译原理 —— 编译器各阶段工作
IDK的完美生活
12-29 3952
1. 词法分析词法分析器根据词法规则识别出源程序中的各个记号(token),每个记号代表一类单词(lexeme)。源程序中常见的记号可以归为几大类:关键字、标识符、字面量和特殊符号。词法分析器的输入是源程序,输出是识别的记号流。词法分析器的任务是把源文件的字符流转换成记号流。本质上它查看连续的字符然后把它们识别为“单词”。2. 语法分析语法分析器根据语法规则识别出记号流中的结构(短语、
编译原理拉链回填技术c语言,编译原理_选择题.doc
weixin_39760434的博客
05-18 601
一.选择题1.( )文法不是LL(1)的。A. B. C. 2 D.2.( )型文法也称为正规文法。A. 0 B. 1 C. 2 D. 3A.BASIC语言 B.C语言 C.FORTRAN语言 D.PASCAL语言4.( )和代码优化部分不是每个编译程序都必需的。A. 语法分析 B. 中间代码生...
阿里巴巴面试技术挑战题 挖坑中······
03-30 157
​1、编译程序的前3个阶段完成的工作是:【单选】 A:词法分析语法分析和代码优化 B:代码生成、代码优化和词法分析 C:词法分析语法分析、语义分析和中间代码生成 D:词法分析、语义分析和中间代码生成 2、在最坏情况下,下列排序方法中时间复杂度最小的是:【单选】 A:冒泡排序 B:快速排...
语法分析 自顶向下分析
Bryce1010's Blog
10-11 2131
语法分析 自顶向下分析 一、确定的自顶向下分析思想 :   确定的自顶向下分析方法,首先要解决从某文法的开始符号出发,对给定的输入符号串如何根据当前的输入符号(单词符号)唯一地确定选用哪个产生式替换相应非终结符往下推导,或构造一棵相应的语法树,若能够推导出给定的输入符号串,或能构造出语法树其末端结点以从左向右的顺序连接正好为给定的输入符号串,则所给的输入符号串为该文法的句子。
写文章

热门文章

  • Mac上使用Git指南 22412
  • 常用网络通信协议介绍与对比 11964
  • Spring Boot 整合 Bootstrap 7612
  • 编译原理五 LR(1)分析法【C语言实现】 6294
  • 编译原理实验四 LL(1)语法分析【C语言实现】 6062

分类专栏

  • Java碎片化知识库 2篇
  • 微服务 4篇
  • Java方向学习笔记 40篇
  • 网络 1篇
  • Gradle 1篇
  • Spring 2篇
  • JavaSE 5篇
  • SpringBoot 8篇
  • Linux 5篇
  • 软考中级-软件设计师 4篇
  • 微信小程序 4篇
  • 脏东西 5篇
  • 数据库 3篇
  • 编译原理 9篇
  • 软件工程 13篇
  • 前端 5篇
  • SQL Sever数据库实用案例教程 12篇
  • 操作系统复习题 3篇

最新评论

  • 在Java中设计一个不可变(Immutable)类

    秋说: 文章兼顾实用性和可操作性,文章思路清晰、图文并茂,支持。

  • Lambda表达式的基本使用

    秋说: 文章兼顾实用性和可操作性,文章思路清晰、图文并茂,支持。

  • 软件工程 阶段测试三

    不会代码的Starry: hero!

  • Mac上使用Git指南

    wangkay88: 用idea的插件就行

  • Mac上使用Git指南

    南宫子曦_: 有点难理解

最新文章

  • 如果ChatGPT取代传统搜索引擎后SEO的未来
  • ConcurrentHashMap
  • Channel
2024年3篇
2023年50篇
2022年75篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wangkay88

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家安徽个性化玻璃钢雕塑设计嘉峪关动物玻璃钢雕塑厂家为什么雕塑玻璃钢化了发光动物玻璃钢雕塑现货福建玻璃钢仿真水果雕塑定制日照玻璃钢雕塑订购甘肃玻璃钢鹿雕塑厂家批发玻璃钢雕塑厂宁波供应玻璃钢造型雕塑人物玻璃钢雕塑订做合肥景观玻璃钢雕塑温州商场美陈销售企业济南玻璃钢花盆定制宿迁玻璃钢仿铜雕塑定制价格上海仿铜玻璃钢雕塑价位成都商场美陈玻璃钢卡通雕塑报价商场美陈一般做多高玻璃钢卡通动漫雕塑 合作靠谱的玻璃钢雕塑商场售楼处美陈莆田玻璃钢人物雕塑价格如何天津户外玻璃钢雕塑销售电话藤县玻璃钢泡沫雕塑厂家动物玻璃钢雕塑设计制作贵阳节日商场美陈石家庄抽象玻璃钢雕塑供应商玻璃钢人物雕塑矿工陕西商场节庆美陈雕塑工厂辽宁玻璃钢卡通动物雕塑多少钱梅河口雕塑玻璃钢雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化