编译原理样题1(有答案).docx
《编译原理样题1(有答案).docx》由会员分享,可在线阅读,更多相关《编译原理样题1(有答案).docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编译原理一、是非题(下列各题你认为正确的,请在题干的括号内打“上,错的打“X, 每题1分, 共5分)1、一个LL(1)文法一定是无二义的。()2、逆波兰法表示的表达式亦称前缀式。()3、目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。()4、正规文法产生的语言都可以用上下文无关文法来描述。()5、一张转换图只包含有限个状态,其中有一个被认为是初态,最多只有一个终态。()二、填空题(每题2分,共5分)1、语法分析是依据语言的()规则进行的,中间代码产生是依据语言的()规进行的。2、程序语言的单词符号一般可以分为()等等。3、语法分析器的输入是(),其输出是()o4、所谓自上而下分析法是指
2、()o5、如果一个文法存在某个句子对应两棵不同的语法树,则称这个文法是()o6、对于文法G,仅含终结符号的句型称为()。7、逆波兰式ab十c + d*e所表达的表达式为()。8、一个名字的属性包括()和()o9、对于数据空间的存贮分配,FORTRAN采用()策略,PASCAL采用()策略。10、所谓优化是指()o三、名词解释题(每题2分,共10分)1、词法分析器:2、语法:3、最右推导:4、语法制导翻译:5、基本块:四、简述题(每题4分,共24分)1、考虑下面的程序:Var i: integer;a: arrayb-2 of integer; procedure Q( b);Var b: in
3、teger;Begini: =1; b: =b 十 2; i: =2; b: =b + 3End;Beginal: =5; a2: =6;i: = 1 ;Q(ai); print(al, a2)End.a2的值试问,若参数传递的方式分别采用传地址和传值时,程序执行后输出aI 是什么?2、画出识别pascal中实常数(可带正负号,但不含指数部分)的状态转换图。3、已知文法G (S):S-a| (A)T-T, S|S的优先关系如下:a (),a,(三)A, 4、写出表达式(a+b) / (a-b) (a+b*c)的三元序列及四元序列。 5、符号表的作用是什么?符号表的查找和整理技术有哪几种? 6、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 答案
限制150内