查看所有试题
- 编译器与要编译的源程序的接口阶段是()。扫描程序#
语法分析程序
语义分析程序
代码生成器
- SLR(1)分析法的名字中,“L”的含义是()。自左向右进行分析#
自右向左进行分析
采用最右推导的逆过程
采用最左推导的逆过程
- 正规式MI和M2等价是指()文法分为四种类型,即0型、1型、2型、3型。其中3型文法是()。编译程序必须完成的工作有()。(1)词法分析(2)语法分析(3)语义分析(4)目标代码生成(5)中间代码生成(6)代码优化间
- 1型文法也称为()。LR(k)分析是一种自底向上的分析法,它是以下面哪个作为每一步规约的对象?()短语文法
上下文有关文法#
右线性文法
左性性文法最右直接短语
最左直接短语
句柄#
最左素短语
- 有文法G:E→E*TTT→T+ii句子1+2*8+6按该文法G归约,其值为()一个上下文无关文法G包括四个组成部分:一组终结符,一组非终结符,一个(),以及一组()。23
42#
30
17字符串
产生式#
开始符号#
文法
- 设有文法G[S]:S→S1S0SaScabc,下列符号串中不是该文法的句子的是()栈式分配策略在下列哪些情况下行不通?()ab0#
a0c01
aaa
bc10过程活动停止后,局部名字的值还必须维持#
被调用者的活动比调用者的活动活得更长,
- 词法分析器的输出结果是()算符优先分析与规范归约相比的优点是()编译器与要编译的源程序的接口阶段是()。单词的种别编码
单词在符号表中的位置
单词的种别编码和自身值#
单词自身值归约速度快#
对文法限制少扫
- 面向对象语言的主要特征是()。编写一个计算机高级语言的源程序后,到正式上机运行之前,一般要经过()。封装性#
集成性
继承性#
多态性#编辑#
编译#
连接#
运行
调试
- 编译程序是一种()下述方法中,()不是自下而上分析方法。汇编程序
翻译程序
解释程序#
目标程序规范归约
算符优先分析法
递归下降分析法#
LR分析法
- 不可能是目标代码的是()如果L(M1)=L(M2),则M1与M2()。通常编译过程分成前端和后端,其中前端包括(),后端包括目标代码生成。SLR(1)分析法的名字中,“L”的含义是()。计算机执行用高级语言编写的程序有哪些
- 数组的内情向量中肯定不含有数组的()的信息。如果文法G是无二义的,则它的任何句子()高级语言编译程序常用的语法分析方法中,递归下降分析法属于()分析方法。维数#
类型
维上下界
各维的界差最左推导和最右推导
- 文法S→aaSabc定义的语言是()优化可生成()的目标代码。{a2kbc|k>0}
{akbc|k>0}
{a2k-1bc|k>0}
{akakbc|k>0}#运行时间较短
占用存储空间较小
运行时间短但占用内存空间大
运行时间短且占用存储空间小#
- 设有文法G[S]:S→S1S0SaScabc,下列符号串中不是该文法的句子的是()文法G[S]:S→aAA→bBB→aaS,则L(G)为()ab0#
a0c01
aaa
bc10{(ab)na|n≥1}
{a(ba)n|n≥1}
{(aba)n|n≥1}#
{(aba)n|n≥0}
- 一个上下文无关文法G包括四个组成部分:一组终结符,一组非终结符,一个(),以及一组()。字符串
产生式#
开始符号#
文法
- 变量应当()持有左值
持有右值
既持有左值又持有右值#
既不持有左值也不持有右值
- 堆式动态分配申请和释放存储空间遵守()原则。一个文法所描述的语言是();描述一个语言的文法是()。先请先放
先请后放
后请先放
任意#唯一的#
不唯一的
可能唯一,也可能不唯一#
- 文法G产生的()的全体是该文法描述的语言。文法G:S→S+TTT→T*PPP→(S)i句型P+T+i的短语有()编写一个计算机高级语言的源程序后,到正式上机运行之前,一般要经过()。句型
终结符集
非终结符集
句子#i,P+T
P,P+T,i
- 赋值语句X::=-(a+b)/(c-d)-(a+b*c)r的逆波兰表示是()。Xab+cd-/-bc*a+-:=
Xab+/cd--bc*a+--:=
Xab+-cd-/abc*+-:=
Xab+cd-/abc*+--:=#