编译原理习题课(词法分析)

编译原理习题课(词法分析)

ID:46514790

大小:360.84 KB

页数:22页

时间:2019-11-24

编译原理习题课(词法分析)_第1页
编译原理习题课(词法分析)_第2页
编译原理习题课(词法分析)_第3页
编译原理习题课(词法分析)_第4页
编译原理习题课(词法分析)_第5页
资源描述:

《编译原理习题课(词法分析)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、词法分析习题课词法分析习题课 一、填空题1.设文法G[]的产生式是→a

2、b

3、c

4、a

5、c

6、0

7、1则文法的终结符号集合VT=________,非终结符号集合VN=__________。2.高级程序设计语言的翻译主要有两种方式: ________和________。二者的根本区别在于__________________。a,b,c,0,1编译方式解释方式是否生成目标代码3.一个文法G[Z]若存在推导Z=>…Z…则称G[Z]是_____文法,这类文法所产生的句子有____个。4.编译过程中扫描器所完成的任务是从字符串形式的_______中识别出

8、一个个具有独立意义的最小语法单位------________。5.高级语言程序设计的单词通常分为五类,它们是______、______、______、______、______。6.词法分析程序的输出形式为_______,每一个______由_________和________两部分组成。+递归无穷源程序单词保留字标识符常量运算符界符单词单词单词种别码单词自身值二.判断题()1.编译程序的输入是高级语言程序,输出是机器语言程序。()2.每一个编译程序都由词法分析、语法分析、语义分析、代码优化、代码生成五部分组成。()3.可以使用相同的编译程序在不同类型的计算机上对同一种高级语言的程序进行翻译

9、。()4.一个语言的文法是唯一的。()5.若一个语言的句子有无穷多个,则对应的文法必定是递归的。()6.正规文法不能产生语言L={anbn

10、n≥1}。××××√√()7.上下文无关文法可以产生语言L={anbnci

11、i≥1,n≥1}。()8.一个句型对应的一棵语法树包括了该句型的所有推导。()9.对每一个左线性文法G1,一定存在一个右线性文法G2,使得L(G1)=L(G2)。()10.存在这样一些语言,它们能被确定的有穷自动机识别,但不能用正规式表示。()11.每一个DFA都对应有唯一的一个NFA。()12.每一个NFA都对应有唯一的一个最小化的DFA。√×√××√三.选择题1.文法G所描述

12、的语言是_____的集合。a.文法G的字母表∑中所有符号组成的符号串。b.文法G的字母表∑的闭包V*中所有符号串。c.由文法的识别符号推出的所有符号串。d.由文法的识别符号推出的所有终结符号串。2.设文法G[]的产生式是→a

13、b

14、c

15、a

16、c

17、0

18、1则下列符号串中为该文法句子的是_______。a.ab.ab0c.a0c01d.0ae.11f.aaada,c,f3.如果一个文法满足_______,则称该文法是二义文法。a.文法的某一个句子存在两棵以上的语法树。b.文法中存在某个句子,它有两个以上的最右(或最左)推导。c.文法中存在某个句子,它有两

19、个以上的最右(或最左)归约。d.在进行归约时,文法的某些规范句型的句柄不唯一。4.下述正规表达式中,______描述了字母表{a,b}上长度不为3的符号串。a.(ε

20、0

21、1

22、00

23、01

24、10

25、11)((0

26、1)(0

27、1)*)b.ε

28、0

29、1

30、00

31、01

32、10

33、11

34、(0

35、1)(0

36、1)+c.ε

37、0

38、1(00

39、01

40、10

41、11)+(0

42、1)*d.ε

43、0

44、1(00

45、01

46、10

47、11)*e.没有一个a,b,c,de5.有文法G[S]=({S,A,B},{a,b},P,S)其中P为:S→AB

48、ASA→a

49、aAB→b

50、bb则图所示的语法树中,_____正确的描述了对符号串“aaabb”的推导过程。b6.

51、下列工作中,由编译程序扫描器完成的任务有______.a.组织源程序的输入b.按词法规则分割出单词,识别出其属性c.删除注解d.删除空格以及无用字符e.行计数、列计数f.发现并定位词法错误g.建立符号表7.假设正在为PASCAL语言构造编译程序,下述单词中,_______不需要超前搜索即可识别。a.endb.casec.:=a…gc8.下述正规表达式中_______与(a*+b)*(c+d)等价。a.a*(c+d)+b(c+d)b.a*(c+d)*+b(c+d)*c.a*(c+d)+b*(c+d)d.(a+b)*c+(a+b)*de.(a*+b)*c+(a*+b)*d9.已知文法G定义为:G

52、=({S,W,X,Y,Z},{x,y,z},P,S)与该文法描述相同语言的正规表达式有_______。其中P为S→WZa.xx*

53、yy*

54、zz*W→X

55、Yb.(xx*

56、yy*)zz*X→x

57、xXc.xx*(yy*

58、zz*)Y→y

59、yYd.(xx

60、yy)*zz*Z→z

61、zZe.xx*yy*zz*d,eb10.设有穷自动机的状态图如图所示,其中,状态①为开始状态,状态③为终止状态。下述正规表达式中_______不

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。