2022年陕师大编译原理考试题 .pdf
《2022年陕师大编译原理考试题 .pdf》由会员分享,可在线阅读,更多相关《2022年陕师大编译原理考试题 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 编译原理试题及答案一、对于文法GS :S 1A | 0B | A 0S | 1AA B 1S | 0BB (3 分 ) 请写出三个关于GS 的句子; (4 分 ) 符号串11A0S 是否为G S 的句型?试证明你的结论。 (3 分 ) 试画出001B 关于 G S 的语法树。二、请构造一个文法,使其产生这样的表达式E :表达式中只含有双目运算符+ 、 * ,且 + 的优先级高于* , + 采用右结合,* 采用左结合,运算对象只有标识符i ,可以用括号改变运算符优先级。要求给出该文法的形式化描述。三、设有语言L= | 0,1 + ,且不以0 开头,但以00 结尾 。试写出描述L 的正规表达式
2、;构造识别L 的 DFA (要求给出详细过程,并画出构造过程中的NDFA 、 DFA 的状态转换图,以及DFA 的形式化描述) 。四、给定文法GS :S AB A aB | bS | c B AS | d (6 分 ) 请给出每一个产生式右部的First 集; (3 分 ) 请给出每一个非终结符号的Follow 集; (8 分 ) 请构造该文法的LL(1) 分析表; (8 分 ) 什么是LL(1) 文法?该文法是LL(1) 文法吗?为什么?五、给定文法GS :S SaA|a A AbS|b 请构造该文法的以LR(0) 项目集为状态的识别规范句型活前缀的DFA 。请构造该文法的LR(0) 分析表
3、。什么是LR(0) 文法?该文法是LR(0) 文法吗?为什么?什么是SLR(1) 文法?该文法是SLR(1) 文法吗?为什么?六、给定下列语句:if a+bc then x := a*(b-c) + (b*c-d)/e 写出其等价的逆波兰表示;写出其等价的四元式序列。七、已知下列C 语言程序:int * f() int a = 100; return &a; main() int * i = f(); char a = “compiler”; printf( “the result is %dn”, *i); 程序运行结果为:the result is 26157, 请解释为什么程序运行的结果
4、不是期望的“the result is 100 ”?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 2 1.1 三个0 和 1 数量相等的串1.2 S = 1A = 11AA = 11A 0S 1.3 第二题构造文法如下: GE=(+,*,(,),i, E,F,T, P, E) , 其中 P 为:EE*F|F FT+F|T T(E)|i 第三题( 1 )正规表达式:1(0|1) * 00 ( 2 )第一步:将正规表达式转换为ND
5、FA 第二步:将NDFA 确定化为DFA :造表法确定化(3 分) 确定化后DFA M 的状态转换表(2 分 ) 状态输入I 0 I 1 t 0 1 S A,D,B q 0 q 1 A,D,B D,B,C D,B 重新命名q 1 q 2 q 3 D,B,C D,B,C,Z D,B q 2 q 4 q 3 D,B D,B,C D,B q 3 q 2 q 3 D,B,C,Z D,B,C,Z D,B q 4 q 4 q 3 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年陕师大编译原理考试题 2022 师大 编译 原理 考试题
限制150内