• 编译原理题库

编译和运行是两个独立分开的阶段。

[判断题] 编译和运行是两个独立分开的阶段。A . 正确B . 错误

  • 查看答案
  • 在编译方式下执行源程序,易于查错,在程序执行中可以修改程序,但执行效率低。

    [判断题] 在编译方式下执行源程序,易于查错,在程序执行中可以修改程序,但执行效率低。A . 正确B . 错误

  • 查看答案
  • 任何算符优先文法()优先函数。

    [单选题]任何算符优先文法()优先函数。A . 有一个B . 没有C . 有若干个D . 可能有若干个

  • 查看答案
  • 不可能是目标代码的是()

    [单选题]不可能是目标代码的是()A . 汇编指令代码B . 可重定位指令代码C . 绝对指令代码D . 中间代码

  • 查看答案
  • 词法分析器的输入是()

    [单选题]词法分析器的输入是()A . 单词符号串B . 源程序C . 语法单位D . 目标程序

  • 查看答案
  • 编译中的语义处理是指()两个功能。

    [多选题] 编译中的语义处理是指()两个功能。A . 审查每个语法结构的静态语义B . 生成程序的一种中间表示形式(中间代码),或者生成实际的目标代码C . 分析栈D . 向前搜索符集合

  • 查看答案
  • LR法是自顶向下语法分析方法。

    [判断题] LR法是自顶向下语法分析方法。A . 正确B . 错误

  • 查看答案
  • 文法G[S]:S→aAA→bBB→aaS,则L(G)为()

    [单选题]文法G[S]:S→aAA→bBB→aaS,则L(G)为()A . {(ab)na|n≥1}B . {a(ba)n|n≥1}C . {(aba)n|n≥1}D . {(aba)n|n≥0}

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

    [单选题]2型文法也称为()。A . 短语文法B . 上下文无关文法C . 右线性文法D . 左性性文法

  • 查看答案
  • 已知文法:S→aAaaBbbAbbBaA→xB→x,则()

    [单选题]已知文法:S→aAaaBbbAbbBaA→xB→x,则()A . LR(1)文法B . LALR(1)文法C . 都不是D . A和B

  • 查看答案
  • 哪个不是编译系统的组成部分()

    [单选题]哪个不是编译系统的组成部分()A . 词法分析器B . 代码生成器C . 设备管理程序D . 语法分析器

  • 查看答案
  • 出口语句是一种结构化的方式跳出循环而设置的语句,它的作用是引起外层循环的终止。

    [判断题] 出口语句是一种结构化的方式跳出循环而设置的语句,它的作用是引起外层循环的终止。A . 正确B . 错误

  • 查看答案
  • 编译程序从逻辑结构上,一般由()组成,此外编译程序还包括表格处理程序、出错处理程

    [多选题] 编译程序从逻辑结构上,一般由()组成,此外编译程序还包括表格处理程序、出错处理程序。A . 词法分析程序B . 语法分析程序C . 语义分析程序D . 中间代码生成程序E . 代码优化程序F . 目标代码生成程序

  • 查看答案
  • 下面不能用于对文法进行描述的是()

    [单选题]下面不能用于对文法进行描述的是()A . 源语言B . EBNFC . BNFD . 语法图

  • 查看答案
  • 产生正规语言的文法为()

    [单选题]产生正规语言的文法为()A . 0型B . 1型C . 2型D . 3型

  • 查看答案
  • 一个LR分析器由()组成。

    [多选题] 一个LR分析器由()组成。A . 驱动程序B . 分析函数C . 分析栈D . 向前搜索符集合

  • 查看答案
  • 编译程序究竟分成几遍,参考的因素主要是源语言和机器(目标)的特征。

    [判断题] 编译程序究竟分成几遍,参考的因素主要是源语言和机器(目标)的特征。A . 正确B . 错误

  • 查看答案
  • 递归下降法允许任一非终极符是直接左递归的。

    [判断题] 递归下降法允许任一非终极符是直接左递归的。A . 正确B . 错误

  • 查看答案
  • 3型文法是()是语法分析使用的文法。

    [单选题]3型文法是()是语法分析使用的文法。A . 短语文法B . 上下文有关文法C . 上下文无关文法D . 正规文法

  • 查看答案
  • 采用自上而下分析,必须()

    [单选题]采用自上而下分析,必须()A . 消除左递归B . 消除右递归C . 消除回溯D . 提取公共左因子

  • 查看答案
  • 设有文法G={{S},{a},{S→SaSε},S},该文法是()

    [单选题]设有文法G={{S},{a},{S→SaSε},S},该文法是()A . LL(1)文法B . 二义性文法C . SLR(1)文法D . 算法优先文法

  • 查看答案
  • 错误“变量类型声明不一致”将在()阶段发现。

    [单选题]错误“变量类型声明不一致”将在()阶段发现。A . 词法分析B . 语法分析C . 语义分析D . 目标代码生成

  • 查看答案
  • 算符优先关系表不一定存在对应的优先函数。

    [判断题] 算符优先关系表不一定存在对应的优先函数。A . 正确B . 错误

  • 查看答案
  • 解释程序的输入只包括源程序。

    [判断题] 解释程序的输入只包括源程序。A . 正确B . 错误

  • 查看答案
  • 语言程序的测试工具有()

    [多选题] 语言程序的测试工具有()A . 静态分析器B . 动态测试器C . 调试工具D . 格式化工具

  • 查看答案
  • 任何一个二义性文法一定不是LR类文法,也不是一个算符优先文法。

    [判断题] 任何一个二义性文法一定不是LR类文法,也不是一个算符优先文法。A . 正确B . 错误

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

    [单选题]下列选项中,不属于优化编译程序提供的对代码的各种变换必须遵循的原则的是()。A . 等价原则B . 有效原则C . 最佳原则D . 合算原则

  • 查看答案
  • 在规范归约中,用()来刻画可归约串。

    [单选题]在规范归约中,用()来刻画可归约串。A . 直接短语B . 句柄C . 最左素短语D . 素短语

  • 查看答案
  • 如果L(M1)=L(M2),则M1与M2()。

    [单选题]如果L(M1)=L(M2),则M1与M2()。A . 等价B . 都是二义的C . 都是无二义的D . 它们的状态数相等

  • 查看答案
  • 算法优先分析中,可规约串是()

    [单选题]算法优先分析中,可规约串是()A . 句柄B . 活前缀C . 最左素短语D . 素短语

  • 查看答案