编译原理第1阶段练习题

编译原理第1阶段练习题


2024年3月31日发(作者:)

江南大学现代远程教育 第一阶段练习题

考试科目:《编译原理》

第1章至第4章

(总分100分)

学习中心(教学点) 批次: 层次:

专业: 学号: 身份证号:

姓名:

得分:

一、 选择与填充

(30)

1. 一个正则语言只能对应( )?

A. 一个正则文法 B. 一个最小有限状态自动机

C. 一个自然语言 D. 一个上下文有关文法

2. 对于编译程序而言,输入数据是源程序,输出数据是___________________。

3. 给出在字母表{0,1}上的“所有以00结尾的符号串的集合”的语言的正则表达式:

_____________________。

4. 一个句型中最左的( )称为该句型的句柄。

A. 简单短语 B. 短语 C. 非终结符号 D. 终结符号

5. Micro语言只有三种语句:( )、输入语句和输出语句。

A. GOTO语句 B. 赋值语句 C. 条件语句 D.循环语句

6. 描述高级语言语法的常用方法有________________和BNF范式。

二、给出与正规式R=(ab)

*

(a|b

*

)ab等价的NFA。

(16)

三、简述 DFA 与 NFA 有何区别。

(14)

四、判断下列文法是否具有二义性:G[P]: P→PaP|PbP|cP|Pe|f

(18)

五、对于下面的文法G[Z],构造句子(i*i+i)*i的最左和最右推导及相应的语法树。

(22)

(1) Z::=E (2) E::=T+E (3) E::=T (4) T::=F*T

(5) T::=F (6) F::=(E) (7) F::=i

附:参考答案:

一、 选择与填充

(30)

1.一个正则语言只能对应( B )?

1

A. 一个正则文法 B. 一个最小有限状态自动机

C. 一个自然语言 D. 一个上下文有关文法

2.对于编译程序而言,输入数据是源程序,输出数据是____目标程序_________。

3. 给出在字母表{0,1}上的“所有以00结尾的符号串的集合”的语言的正则表达式:

________(0|1)*00__________。

4. 一个句型中最左的( A )称为该句型的句柄。

A. 简单短语 B. 短语 C. 非终结符号 D. 终结符号

5. Micro语言只有三种语句:( B )、输入语句和输出语句。

语句 B. 赋值语句 C.条件语句 D.循环语句

6. 描述高级语言语法的常用方法有___语法图_____和BNF范式。

二、给出与正规式R=(ab)

*

(a|b

*

)ab等价的NFA。

(16)

三、简述 DFA 与 NFA 有何区别。

(14)

解:DFA与NFA的区别主要有两点:

1是NFA可以若干个开始状态,而DFA仅只一个开始状态。

2是DFA的映象M是从K×∑到K,而NFA的映象M是从K×∑到K的子集, 即映象M将产

生一个状态集合(可能为空集),而不是单个状态。

四、判断下列文法是否具有二义性:G[P]: P→PaP|PbP|cP|Pe|f

(18)

2


发布者:admin,转转请注明出处:http://www.yc00.com/web/1711868089a1968742.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信