当前位置:计算机科学技术题库>编译原理题库

问题:

[单选] 赋值语句X::=-(a+b)/(c-d)-(a+b*c)r的逆波兰表示是()。

Xab+cd-/-bc*a+-:=。Xab+/cd--bc*a+--:=。Xab+-cd-/abc*+-:=。Xab+cd-/abc*+--:=。

问题:

[多选] 常见的代码优化包括()。

常量合并。公共子表达式删除。复写传播。死代码删除。

问题:

[多选] 面向对象语言的主要特征是()。

封装性。集成性。继承性。多态性。

问题:

[多选] 在编译时安排所有数据对象的存储单元的分配策略属于()。

静态分配策略。栈式分配策略。堆分配策略。动态分配策略。

问题:

[多选] 常用的中间代码表示形式有()。

三元式。四元式。间接三元式。逆波兰记号。

问题:

[单选] 2型文法也称为()。

短语文法。上下文无关文法。右线性文法。左性性文法。

问题:

[单选] 下列选项中,不属于优化编译程序提供的对代码的各种变换必须遵循的原则的是()。

等价原则。有效原则。最佳原则。合算原则。

问题:

[单选] 下面哪个文法具有二义性()。

A→AA|(A)|。E→E+T|T。E→(E)。E→a。

问题:

[单选] 已知文法:S→aAaaBbbAbbBaA→xB→x,则()

LR(1)文法。LALR(1)文法。都不是。A和B。

问题:

[单选] 优化可生成()的目标代码。

运行时间较短。占用存储空间较小。运行时间短但占用内存空间大。运行时间短且占用存储空间小。