编译原理基础试题.doc

上传人:M****1 文档编号:557155795 上传时间:2024-02-18 格式:DOC 页数:5 大小:220.51KB
返回 下载 相关 举报
编译原理基础试题.doc_第1页
第1页 / 共5页
编译原理基础试题.doc_第2页
第2页 / 共5页
编译原理基础试题.doc_第3页
第3页 / 共5页
编译原理基础试题.doc_第4页
第4页 / 共5页
编译原理基础试题.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《编译原理基础试题.doc》由会员分享,可在线阅读,更多相关《编译原理基础试题.doc(5页珍藏版)》请在金锄头文库上搜索。

1、一、填空1源程序中的动态错误时源程序中的逻辑错误,它们发生在程序运行的时候,也被称为(1)错误。 动态语义2设 =0,1上的正规集s由倒数第二个字符为0的所有字符串组成,则该正规集对应的正规式表示为(2)。 (0|1)*0(0|1)3. 假设G是一个文法,S是文法的开始符号,如果S* x,则称x是该文法的一个(3)。 句型4. 文法G产生的(4)的全体是该文法描述的语言。 句子5. 已知文法G: SaABe Ab|Abc Bd 该文法的开始符号是(5),终结符号集合VT是(6),非终结符号集合VN是(7)。 S, a、b、c、d、e, S、A、B6. 在中间代码的三元式表示式中,三元式的编号具

2、有双重含义,既代表(8),又代表(9)。 三元式, 三元式所存放的结果7. 自上而下语法分析的基本思想是:(10)。对任何输入序列,从文法的开始符号开始,进行最左推导,直到得到一个合法的句子或非法结构。8. 规约是推导的逆过程,是一个(11)的过程。反复用产生式的左部替换产生式的右部、谋求对输入序列进行匹配9. 若文法G构造的移进规约分析表中不含多重定义的条目,则G为(12)文法。LR(k)10. 文法符号的属性有两种,一种称为(13)属性,另一种称为继承属性。 综合二、论述1简述编译器和解释器的区别。P4编译器将源程序的翻译和翻译后程序的运行分成两个独立的不同阶段,而解释器则把翻译和程序的运

3、行结合在一起,翻译一段源程序,紧接着运行它。与编译器相比,解释器有以下两个优点:1.具有较好的动态特性。2.具有较好的可移植性。但是,由于解释器把源程序的翻译和目标程序的运行过程结合在一起,因此,与编译器相比,解释器在时间和空间上的损失较大,运行效率低。2编译一般包括哪些阶段?简述各阶段的工作与作用(结合例子)。P8编译一般过程:词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成词法分析:词法分析根据词法规则识别出源程序的各个几号(token)语法分析:语法分析根据语法规则识别出记号流中的结构(短语、句子)语义分析:语义分析根据语义规则对语法树中的语法单元进行静态语义检查中间代

4、码生成:根据语义分析器的输出生成中间代码代码优化:使优化后的代码序列在占用的空间上和程序执行的时间上都更节省、更有效。目标代码生成:生成具体机器上可运行的代码。3简述使用词法分析器构造LEX构造词法分析程序的过程,并写出能识别无符号常数num的LEX程序。P97正规式NFADFA最少状态DFA词法分析器 或正规式语法树DFA最少状态DFA词法分析器digit 0-9digits digit+number digits(.digits)?%number yylval.type=REAL;strcpy(yylval.lexeme,yytext); num=atof(yytext);if (num=

5、0) return num;%main()yylex();4. 表达式a+b*c-(d*e)/f,如果优先级由高到低依次为 *、/、+、-,且均为左结合,请画出其树形结构,写出其后缀式及四元式。P170、P165、P169三、简答1. 有NFA定义如下: N=( S=0,1,=a,b,s0=0,F=0,move =move(0,a)=0,move(0,a)=1,move(0,b)=1,move(1,a)=0 )(1) 画出N的状态转换图;(2) 构造N的最小DFA D;(3) 给出D所接受语言的正规式描述;(4) 举出语言中的三个串,并给出D识别它们的过程。 P462. 对所给文法S(L)|aLL,S|S对下述语句建立最左推导和最右推导,并给出它们最终的分析树。(1)(a,a)(2)(a,(a,a),(a,a)3. 文法G如下 SaAbe Ab|Abc Bd(1) 改写G为等价的LL(1)文法(提示:消除文法中的左递归)(2) 求每个非终结符的FIRST集合和FOLLOW集合(3) 构造预测分析表。P1374. 已知文法G3: SE EaA|bB AcA|d BcB|d(1) 写出句型bcccB的所有短语、直接短语和句柄;(2) 列出4个项目集I1、I2、I3、I4(如下图),请将这4个项目集补充完整。aI1:S.EE.aAE.bBI2:Ea.AbEI4:Eb.BI3:SE.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号