编译原理2019 B卷

发布 2024-01-15 01:50:15 阅读 4396

一.简答题 (第1题5分题各6分,共17分)1) 简述编译主要包括哪些过程及每一过程的主要工作?5分。

2) 如果去掉c语言中过程的递归调用特点(即:过程不允许递归调用),其它特点不变,请说明其运行时需要采用何种存储分配策略。

3) 已知文法g(e):

e→eit|t t→t+f|if|f f→e*|(请问该文法是否是算符优先文法,说明理由。

二.写出一个文法使其语言为:l(g)= 6分)三.已知文法g(e): 10分)

e→(a)︱be︱b

a→ a,e︱ e

1)给出句型(e,(b))的最右推导,并给出其语法分析树。

2)写出上述句型的所有短语、直接短语、句柄。

四.已知正规式r=b(b|ab)*a,请给出与之等价的最小dfa(12分)

五已知文法g(s): 12 分)

s→baa→bs|d

b→aa|bs|c

1) 给出该文法的每一个非终结符的first集合与follow集合。

2) 给出该文法的**分析表。

六设有文法g(a):(15分)

a→aabe|ba

b→db|ε

(1)构造识别该文法所以活前缀的项目集规范簇和dfa(2)构造该文法的slr分析表,并判断是否为slr(1)文法。

七.已知文法g(p):(10分)

p→dd→d;d|id:t|proc id;d;s1) 写一个语法制导定义,打印该程序一共声明了多少个id。

2) 写一个翻译方案,打印该程序每个变量id的嵌套深度。

为d设置一个综合属性i,用于计算d中含id的个数,语法制导定义如下:

产生式语义规则。

p->dprintf(

d->d1;

d->d->proc id;d1;

2:为d设置一个继承属性h,用以计算d所在的嵌套深度,翻译方案如下:

p->{d

d->{d1 ; d2

d->id: t {print(

d->proc id;{ d1;s

八.设有如下的基本块:(12分)

1) a:=0

2) i:=1

3) t:= 5

4) c :=2

5) if i = 1 goto (17)6) s0 :=2

7) s1 :=3/s0

8) s2 :=1.5

9) s3 :=t - c

10) s4 :=t + c

11) r :=s0/s3

12) h:= r

13) s5 :=s0

14) s6 :=t + c

15) s7 :=s5/s6

16) h:= s7 * s3

17) b:=r+1

18) d:= b+h

19) if d= 100 goto 6

20) d:= d+1

21) halt

1)划分基本块,构造程序流图。

2)对含有s3:=t-c的基本块进行优化,给出优化后的四元式。

九.趣味题(6分)

针对你了解的网络流行用语(比如“山寨”、“大虾”、“雷倒”),使用语言的语法、语义、语用等知识举例说明某个(类)网络流行用法,其本义、转义,语法、语义转换规则及流行的原因,分析这类“火星文”对自然语言应用可能产生的不良影响。

江西师大编译原理期末真题2019B卷

2012 2013学年第二学期期末考试试卷 b 一 选择题 共20分,每小题2分 1 用高级语言编写的程序经编译后产生的程序叫。a 源程序 b 目标程序 c 连接程序 d 解释程序。2 编译的两种形式是编译方式和解释方式,这两种方式最本质的区别在 a 编译方式速度快b 解释方式不产生目标 c 解释方...

2019b卷

2008 2009年第1学期物电学院学院期末考试卷。单片机原理与接 术 b 学号姓名班级。1.mcs 51的片内ram空间为是 a 256b b 128b c 64kb d 32b 2.下面哪一个寄存器不具备位寻址能力 a acc b tmod c p0 d psw 3.执行push acc指令,8...

2019B卷

武汉理工大学考试试题纸 b卷 课程名称微型计算机及其接 术专业班级。备注 学生不得在试题纸上答题 含填空题 选择题等客观题 答题纸上标出大小题号,写上班级学号。一 选择题 每题2分,共40分 下面各题a b c d 四个选项中,只有一个选项是正确的,请将正确的选项写在答题卡上,答在试卷上不得分。1 ...