[问答题] 一个典型的编译程序通常由哪些部分组成?各部分的主要功能是什么?
[多选题] 一个上下文无关文法G包括四个组成部分:一组终结符,一组非终结符,一个(),以及一组()。A . 字符串B . 产生式C . 开始符号D . 文法
[单选题]在通常的语法分析方法中,()特别适用于表达式的分析。A . 算符优先分析法B . LR分析法C . 递归下降分析法D . LL(1)分析法
[问答题] 编译程序的工作分为那几个阶段?
[多选题] 一个文法所描述的语言是();描述一个语言的文法是()。A . 唯一的B . 不唯一的C . 可能唯一,也可能不唯一
[单选题]1型文法也称为()。A . 短语文法B . 上下文有关文法C . 右线性文法D . 左性性文法
[单选题]()是描述语言的语法结构的形式规则。A . 文法B . 语义C . 词法D . 语法
[填空题] 文法符号的属性有综合属性和()。
[单选题]代码生成阶段的主要任务是()A . 把高级语言翻译成汇编语言B . 把高级语言翻译成机器语言C . 把中间代码变换成依赖具体机器的目标代码D . 把汇编语言翻译成机器语言
[问答题] 什么是语法制导翻译?中间代码通常有哪几种主要形式?
[多选题] 下面()语法制导翻译中,采用拉链—回填技术。A . 赋值语句B . 布尔表达式的计算C . 条件语句D . 循环语句
[单选题]在编译的各阶段中,和目标机器关系最为密切的是()。A . 词法分析B . 语法分析C . 语义分析D . 目标代码生成
[问答题] 简述自下而上的分析方法。
[问答题] 何谓代码优化?进行优化所需要的基础是什么?
[单选题]下面哪个文法是左递归的()。A . E→E+T|TB . T→F*TC . E→E.D . E→a
[问答题] 编译程序大致有哪几种开发技术?
[单选题]()是指源程序中不符合语义规则的错误,这些错误一般在语义分析时能检测出来。A . 语义错误B . 语法错误C . 短语错误D . 短句错误
[填空题] 通常把编译过程分为分析前端与综合后端两大阶段。词法、语法和语义分析是对源程序的(),中间代码生成、代码优化与目标代码的生成则是对源程序的()。
[单选题]规范归约(最左归约-最右推导的逆过程)的关键问题是()。A . 确定符号表B . 寻找单词C . 寻找句柄D . 定位错误
[单选题]计算机系统中主存一辅存存储层次或Cache一主存存储层次常用的替换算法是()A . 随机算法B . 近期最少使用算法C . 先进后出算法D . OPT算法
[单选题]文法G:S→S+TTT→T*PPP→(S)i句型P+T+i的短语有()A . i,P+TB . P,P+T,i,P+T+iC . P+T+iD . P,P+T,i
[判断题] 产生式是用于定义词法成分的一种书写规则。A . 正确B . 错误
[单选题]文法G:S→xSxy所识别的语言是()A . xyxB . (xyx)*C . xnyxn(n≥0)D . x*yx*
[单选题]赋值语句X::=-(a+b)/(c-d)-(a+b*c)r的逆波兰表示是()。A . Xab+cd-/-bc*a+-:=B . Xab+/cd--bc*a+--:=C . Xab+-cd-/abc*+-:=D . Xab+cd-/abc*+--:=
[单选题]文法G:E→E+TTT→T*PPP→(E)i则句型P+T+i的句柄为()A . P+TB . PC . P+T+iD . i
[单选题]在编译程序中与生成中间代码的目的无关的是()A . 便于目标代码优化B . 便于存储空间的组织C . 便于目标代码的移植D . 便于编译程序的移植
[填空题] 符号表项的组织常采用线性法、二分法和()。
[判断题] 若过程p第k次被调用,则p的DISPLAY表中就有k+1个元素。A . 正确B . 错误
[多选题] 四元式是一种比较普遍采用的中间代码形式,它的四个组成成分是()。A . 算法opB . 第一运算对象ARG1C . 第二运算对象ARG2D . 运算结果RESULT