最新《编译原理与技术》期末考试试卷答案 05(软件学院)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
参考答案及评分标准
一、填空(15分,每空1分)
1.高级,低级
2.源程序,单词
3.自顶向下
4.综合,继承
5.结构,名称
6.非局部名字访问,参数传递
7.上下文有关,上下文无关,正规
8.abcd+*+
二、(15分)
答:正规表达式(4)代表了这个程序段所有可能走过的全部步序列(5分)把A,T,B,I分别代表相应的基本块,E表示程序段的出口,则程序段可以表示为如下的流(程)图:(5分)
转换为等价的确定状态自动机如下:
由上述确定状态自动机可以得到等价的正规表达式为:AT(BIT)*(5分)
如果没有画流程图而直接给出自动机可以给分。既没有画流程图,也没有画自动机,可以根据描述的理由是否能说明清楚酌情给分。
三、(20分)
答:1.FIRST(S)={a,b} FOLLOW(S)={$}
FIRST(A)={a,b} FOLLOW(A)={b,$}
FIRST(B)={b,ε} FOLLOW(B)={c,$}
(6分,每个1分)。
2
3.分析符号串baabbb是否为该文法的句子的过程如下表所示:(7分)步骤栈输入串输出
1 $S baabbb$
2 $BAb baabbb$ S →bAB
3 $BA aabbb$
4 $BbAa aabbb$ A →aAb
5 $BbA abbb$
6 $BbbAa abbb$ A →aAb
7 $BbbA bbb$
8 $Bbbb bbb$ A →b
9 $Bbb bb$
10 $Bb b$
11 $B $
12 $ $ B →ε
四、(25分)
答:1.文法G的拓广文法G`如下:(10分)
S`→S
S →Aa∣dAb∣Bb∣dBa
A →c
B→c
构造识别所有活前缀的确定有限状态自动机(DFA)如下:
3.由识别所有活前缀的确定有限状态自动机(DFA)可知,存在同心集I5和I10,合并后的LR(1)项目集为:{A →•c, a/b B→•c, a/b},可见在该项目集中存在归约-归约冲突,因此该文法不是LALR(1)文法。(5分)
五、(10分,每小题5分)
答:1.A:array(1..100, record((x×integer)×(y×char)))
2.func:integer×(integer→pointer(integer))→record((i×integer)×(c×char))
六、(15分)
答:当分析器的输入为aacbb时翻译结果是:12020(5分)
方法一:aacbb的分析树如下:
A
a B
A b
a B
b
c
由于分析器采用移进-归约的方式进行,归约时使用产生式的顺序为:
A →c,
B →Ab,A →aB,B →Ab,A →aB,因此打印结果为:12020。
方法二:句子aacbb的最右推倒为:A=>aB=>aAb=>aaBb=>aaAbb=>aacbb。
归约过程是最右推导的逆,从右向左考察推导过程中使用的产生式即为归约过程采
用的顺序,因此打印结果为:12020。
方法三:移进-归约的分析步骤如下:
栈输入串动作输出
$ aacbb$ 移进
$a acbb$ 移进
$aa cbb$ 移进
$aac bb$ 归约,A →c 1
$aaA bb$ 移进
$aaAb b$ 归约,B →Ab 2
$aaB b$ 归约,A →aB 0
$aA b$ 移进
$aAb $ 归约,B →Ab 2
$aB $ 归约,A →aB 0
$A $ 完成
因此输出结果为:12020。看图写话“五步曲”
一、认真看图,培养观察力
看图写话,就是要用眼睛看,看是基础。学会观察,养成良好的观察习惯。观察是一个智力活动过程,观察是人们增长知识、的重要途径。看图说话之前只有经过认真仔细地观察才能有理解,才会在大脑里形成印象。首先看图要有顺序,或从上到下,从下到上;或从远到近,从近到远;或从左到右,从右到左:或从中间到四周。对画面所表达的主要内容先有一个整体性的了解。再从画面中人物的形体、相貌、服饰等,弄清人物的性别、年龄、身份;从人物的表情、动作,推测人物的思想,以及他在干什么,想什么;还要观察周围环境,弄清事情发生在什么时候,什么地方等等。使学生做到言之有序,使整幅图或多幅图画变成一个完整的、连贯的事物,使人物形象更加丰满逼真,故事情节更加曲折动人。
二、合理想象,培养想象力
一幅图联想到前前后后的几幅图由一个动作联想到前前后后的几个动作,看图想象也要力求百花齐放,学生创新思维,进行大胆想象,想别人还没有想到的,说别人还没有说过的。正所谓“一花独放不是春,百花齐放春满园。”
三、看图说话,培养口头表达能力
四、看图写话,培养书面表达能力
“时间、地点、人物,干什么”就行了。