201509学期—编译技术重点.docVIP

  • 29
  • 0
  • 约1.05万字
  • 约 21页
  • 2017-03-15 发布于湖北
  • 举报
201509学期—编译技术重点

1.将编译程序分成若干个“遍”是为了( )。 A.提高程序的执行效率 B.使程序的结构更加清晰 C.利用有限的机器内存并提高机器的执行效率 D.利用有限的机器内存但降低了机器的执行效率 答案:B 2.( )文法不是LL 1 的。 A.递归 B.右递归 C.2型 D.含有公共左因子 答案:D 3.在LR(0)的ACTION子表中,如果某一行中存在标记“rj”的栏,则( )。 A.该行必定填满r j B.该行未填满r j C.其他行也有r j D.goto子表中也有r j 答案:A 4.在LR分析法中,分析栈中存放的状态是识别规范句型( )的DFA状态。 A.句柄 B.前缀 C.活前缀 D.LR 0 项目 答案:C 5.若项目集Ik含有A→α.,则在状态K时,仅当面临的输入符号a∈Follow A 时,才采用“A→α.”动作的一定是( )。 A.LALR文法 B.LR 0 文法 C.LR 1 文法 D.SLR 1 文法 答案:D 6.( )和代码优化部分不是每个编译程序都必需的。 A.语法分析 B.中间代码生成 C.词法分析 D.目标代码生成 答案:B 7.( )不是编译程序的组成部分。 A.词法分析器 B.设备管理程序 C.语法分析程序 D.代码生成程序 答案:B 8

文档评论(0)

1亿VIP精品文档

相关文档