• 编译原理题库

一个典型的编译程序通常由哪些部分组成?各部分的主要功能是什么?

[问答题] 一个典型的编译程序通常由哪些部分组成?各部分的主要功能是什么?

  • 查看答案
  • 一个上下文无关文法G包括四个组成部分:一组终结符,一组非终结符,一个(),以及一

    [多选题] 一个上下文无关文法G包括四个组成部分:一组终结符,一组非终结符,一个(),以及一组()。A . 字符串B . 产生式C . 开始符号D . 文法

  • 查看答案
  • 在通常的语法分析方法中,()特别适用于表达式的分析。

    [单选题]在通常的语法分析方法中,()特别适用于表达式的分析。A . 算符优先分析法B . LR分析法C . 递归下降分析法D . LL(1)分析法

  • 查看答案
  • 编译程序的工作分为那几个阶段?

    [问答题] 编译程序的工作分为那几个阶段?

  • 查看答案
  • 一个文法所描述的语言是();描述一个语言的文法是()。

    [多选题] 一个文法所描述的语言是();描述一个语言的文法是()。A . 唯一的B . 不唯一的C . 可能唯一,也可能不唯一

  • 查看答案
  • 1型文法也称为()。

    [单选题]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一主存存储层次常用的替换算法是()

    [单选题]计算机系统中主存一辅存存储层次或Cache一主存存储层次常用的替换算法是()A . 随机算法B . 近期最少使用算法C . 先进后出算法D . OPT算法

  • 查看答案
  • 文法G:S→S+TTT→T*PPP→(S)i句型P+T+i的短语有()

    [单选题]文法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所识别的语言是()

    [单选题]文法G:S→xSxy所识别的语言是()A . xyxB . (xyx)*C . xnyxn(n≥0)D . x*yx*

  • 查看答案
  • 赋值语句X::=-(a+b)/(c-d)-(a+b*c)r的逆波兰表示是()。

    [单选题]赋值语句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的句柄为()

    [单选题]文法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个元素。

    [判断题] 若过程p第k次被调用,则p的DISPLAY表中就有k+1个元素。A . 正确B . 错误

  • 查看答案
  • 四元式是一种比较普遍采用的中间代码形式,它的四个组成成分是()。

    [多选题] 四元式是一种比较普遍采用的中间代码形式,它的四个组成成分是()。A . 算法opB . 第一运算对象ARG1C . 第二运算对象ARG2D . 运算结果RESULT

  • 查看答案
  • 首页 上一页 2 3 4 5 6 7 8 9 10 下一页 尾页