当前位置: 首页 > java >正文

【编译原理】题目合集(一)

未经许可,禁止转载。

文章目录

    • 选择
    • 填空
    • 综合

选择

将编译程序分成若干个“遍”是为了 (D.利用有限的机器内存,但降低了执行效率)
A.提高程序的执行效率
B.使程序的结构更加清晰
C.利用有限的机器内存并提高执行效率
D.利用有限的机器内存,但降低了执行效率

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

如果L(M)=L(M’),则M与M’ (A.等价)
A.等价 B.M与M’都是二义的
C.M与M’都是无二义的 D.他们的状态数相等

如果文法G是无二义的,则它的任何句子α (A.最左推导和最右推导对应的语法树必定相同)
A.最左推导和最右推导对应的语法树必定相同
B.最左推导和最右推导对应的语法树可能不同
C.最左推导和最右推导必定相同
D.可能存在两个不同的最左推导,但它们对应的语法树相同

在规范归约中,用什么来刻画可归约串 (B.句柄)
A.直接短语 B.句柄 C.最左素短语 D.素短语

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

文法 G:E-> E+T | T
T-> T*P | P
P-> (E) | i
则句型P+T+i的句柄为 (D.P)
A.P+T B.T C.i D.P

若B为非终结符,则A→a·Bβ为____项目。 (D.待约)
A.接受 B.归约 C.移进 D.待约

移进项目:A→α・aβ(点后面是终结符 a)
待约项目:A→α・Bβ(点后面是非终结符 B)
规约项目:A→α・(点在产生式末尾)
接受项目:S’→S・(其中 S’ 为拓广文法的开始符号)

两个LR(1)项目集如果除去______后是相同的,则称这两个LR(1)项目同心。(C.搜索符)
A.项目 B.活前缀
C.搜索符 D.前缀

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
选C,因为C的字符串不以b开头。
在这里插入图片描述
S->iSeS->iiSeS
S->iS->iiSeS
存在两棵分析树,所以是二义性文法。

http://www.xdnf.cn/news/13608.html

相关文章:

  • 初识MySQL · 事务 · 下
  • TCP/IP 网络编程 | Reactor事件处理模式
  • 像素跟踪 跟踪像素 算法总结
  • 【慧游鲁博】【12】小程序端 · 智能导览对接后端文物图片识别功能
  • WEB JWT
  • java复习 09
  • 【开源工具】:基于PyQt5的智能网络驱动器映射工具开发全流程(附源码)
  • WWDC 2025 开发者特辑 | 肘子的 Swift 周报 #088
  • 计算机视觉之三维重建(深入浅出SfM与SLAM核心算法)—— 1. 摄像机几何
  • 2025最新软件测试八股文,查漏补缺(含答案+文档)
  • Spring Cloud Gateway 介绍
  • 离线部署openstack 2024.1 neutron
  • 离线部署openstack 2024.1 keystone
  • AI Agent 的架构与技术体系分析
  • 新能源知识库(40)一个省的综合电价由哪些因素决定?
  • C++ call_once用法
  • 基础知识:抽象类成员变量的继承与使用
  • Web APIS Day04
  • BlogX项目数据库读写分离AI面试题
  • 海外打车代驾app多语言切换模块设计
  • CentOs7.x系列IP地址由动态改静态(解决远程连接掉线问题)
  • 字符串|数组|计算常见函数整理-竞赛专用(从比赛真题中总结的,持续更新中)
  • 7.Vue的compute计算属性
  • atomicity of memory accesses
  • 【知识图谱构建系列1】数据集介绍
  • 本地docker部署的dify,不用git命令如何无损升级?
  • Vue3前端项目Docker容器化部署工作报告
  • 【算法 day01】LeetCode 704二分查找 | 27移除元素 | 977有序数组的平方
  • 【电力物联网】SDN架构与工作原理介绍
  • ospfOSPF特殊区域及其他特性