北航计算机学院编译技术,北航编译技术在线作业一二三

2023-11-07

《北航编译技术在线作业一二三》由会员分享,可在线阅读,更多相关《北航编译技术在线作业一二三(16页珍藏版)》请在人人文库网上搜索。

1、北航编译技术在线作业一一、单选题(共 14 道试题,共 56 分。)1. LR(1)文法都是( C)。 A. 无二义性且无左递归B. 可能有二义性但无左递归C. 无二义性但可能是左递归D. 可以既有二义性又有左递归满分:4 分2. 已知文法:SaAa|aBb|bAb|bBaAx Bx ,则( A)。 A. LR(1)文法B. LALR(1)文法C. 都不是D. A和B满分:4 分3. 语法分析程序输出(B )。 A. 记号系列B. 分析树或语法树C. 中间代码D. 目标代码满分:4 分4. 正规式(a|b)*表示的是(A )。 A. 所有由字母a或b构成的串B. 字符串a|bC. 字符串(a|。

2、b)*D. 空串满分:4 分5. (A )的任务是从源代码中读取字符并形成由编译器的以后部分处理的逻辑单元记号。 A. 扫描程序B. 语法分析程序C. 语义分析程序D. 源代码优化程序满分:4 分6. 下面哪个文法是右递归的(A) A. A ETE|TB. TaTC. E(E)D. Ea满分:4 分7. 编译程序诸阶段的工作往往是( D)。 A. 顺序B. 并行C. 成批D. 穿插满分:4 分8. 在语法分析处理中,FIRST集合、FOLLOW集合、SELECT集合均是( B)。 A. 非终极符集B. 终极符集C. 字母表D. 状态集满分:4 分9. Chomsky 定义的四种形式语言文法中,。

3、1 型文法又称为(C )文法。 A. 短语文法B. 上下文无关文法C. 上下文有关文法D. 正规文法满分:4 分10. 规范规约是(A )。 A. 最左规约B. 最右规约C. 动态规约D. 静态规约满分:4 分11. 编译器与要编译的源程序的接口阶段是(A )。 A. 扫描程序B. 语法分析程序C. 语义分析程序D. 代码生成器满分:4 分12. Chomsky 定义的四种形式语言文法中,2 型语言文法又称为(B )文法。 A. 短语文法B. 上下文无关文法C. 上下文有关文法D. 正规文法满分:4 分13. 若文法G定义的语言是无限集,则文法必然是( D)。 A. 上下文无关文法B. 正规文。

4、法C. 二义性文法D. 递归文法满分:4 分14. 有文法G=(S,a,SSaS,Se,S),该文法是(B )。 A. LL(1)文法B. 二义性文法C. 算符优先文法D. SLR(1)文法满分:4 分二、多选题(共 4 道试题,共 16 分。)1. 下面哪些属于静态检查?(ABCD) A. 类型检查B. 控制流检查C. 唯一性检查D. 关联名字检查满分:4 分2. 常见的代码优化包括( ABCD)。 A. 常量合并B. 公共子表达式删除C. 复写传播D. 死代码删除满分:4 分3. 代码优化时,常见的循环优化包括(ABC )。 A. 代码外提B. 归纳变量删除C. 强度削弱D. 常量合并满分。

5、:4 分4. 在如下上下文无关文法G中: stmt-sequence stmt; stmt-sequence | stmt stmt s 哪些是终结符号?(CD ) A. stmt-sequenceB. stmtC. sD. ;满分:4 分三、判断题(共 7 道试题,共 28 分。)1. 如果有的文法的一些句子有不止一种推导过程,则该文法具有二义性。(A ) A. 错误B. 正确满分:4 分2. 逆波兰法表示的表达式亦称前缀式。 (A ) A. 错误B. 正确满分:4 分3. 扫描程序的任务是完成定义程序结构的语法分析。 (A ) A. 错误B. 正确满分:4 分4. 对于一个无二义性的文法,。

6、一棵语言树往往代表了多种最左推导过程。(B ) A. 错误B. 正确满分:4 分5. 每个文法都能改写为LL(1)文法。 ( A) A. 错误B. 正确满分:4 分6. 算符优先关系表不一定存在对应的优先函数。 ( B) A. 错误B. 正确满分:4 分7. 每个文法的综合符合集和集成属性集的交应该为空。 (B ) A. 错误B. 正确满分:4 分北航编译技术在线作业二试卷总分:100 测试时间:-一、单选题(共 14 道试题,共 56 分。)1. 高级语言编译程序常用的语法分析方法中,递归下降分析法属于(B )分析方法。 A. 自左至右B. 自上而下C. 自下而上D. 自右向左满分:4 分2。

7、. (B )负责分析程序语法结构。 A. 扫描程序B. 语法分析程序C. 语义分析程序D. 代码生成程序满分:4 分3. 正规式(a|b)*表示的是(A )。 A. 所有由字母a或b构成的串B. 字符串a|bC. 字符串(a|b)*D. 空串满分:4 分4. ( A)的任务是从源代码中读取字符并形成由编译器的以后部分处理的逻辑单元记号。 A. 扫描程序B. 语法分析程序C. 语义分析程序D. 源代码优化程序满分:4 分5. 类型转换时,整数到实数的转换称为(C )。 A. 截断B. 舍入C. 拓展D. 收缩满分:4 分6. 文法 E(E)产生的语言是( A)。 A. 空集B. ()C. (E)。

8、D. (E)满分:4 分7. 在自下而上的语法分析方法中,分析的关键是( D)。 A. 寻找句柄B. 寻找句型C. 消除递归D. 选择候选式满分:4 分8. 若文法G定义的语言是无限集,则文法必然是(D )。 A. 上下文无关文法B. 正规文法C. 二义性文法D. 递归文法满分:4 分9. =0,1上的正规式(0|1)* 表示( D)。 A. 0开头的串B. 1开头的串C. 有一个0和一个1的串D. 由0、1组成的任意串满分:4 分10. 词法扫描程序把源代码生成为(A )。 A. 记号流B. 语法树C. 词法树D. 目标代码满分:4 分11. 描述一个语言的文法是(B )。 A. 唯一的B.。

9、 不唯一的C. 可能唯一D. 可能不唯一满分:4 分12. LR(1)文法都是( C)。 A. 无二义性且无左递归B. 可能有二义性但无左递归C. 无二义性但可能是左递归D. 可以既有二义性又有左递归满分:4 分13. 一个文法所描述的语言是(A )。 A. 唯一的B. 不唯一的C. 可能唯一D. 可能不唯一满分:4 分14. (B)负责分析程序语法结构 A. 扫描程序B. 语法分析程序C. 语义分析程序D. 代码生成程序满分:4 分二、多选题(共 4 道试题,共 16 分。)1. 在如下上下文无关文法G中: stmt-sequence stmt; stmt-sequence | stmt s。

10、tmt s 下面哪些是可以由该文法推导出的句型?(ABCD ) A. stmt; stmt-sequenceB. sC. s;sD. s;s;stmt满分:4 分2. 栈式分配策略在下列哪些情况下行不通?(ABCD) A. 过程活动停止后,局部名字的值还必须维持B. 被调用者的活动比调用者的活动活得更长,此时活动树不能正确描绘程序的控制流C. 不遵守栈式规则的有Pascal语言和C语言的动态变量D. Java禁止程序员自己释放空间满分:4 分3. 代码优化时,常见的循环优化包括(ABC )。 A. 代码外提B. 归纳变量删除C. 强度削弱D. 常量合并满分:4 分4. 文法符号的语义属性有(A。

11、B )。 A. 综合属性B. 继承属性C. 符号属性D. 数字属性满分:4 分三、判断题(共 7 道试题,共 28 分。)1. 扫描程序的任务是完成定义程序结构的语法分析。 (A ) A. 错误B. 正确满分:4 分2. 把汇编语言程序翻译成机器可执行的目标程序的工作是由编译器完成的。 ( A) A. 错误B. 正确满分:4 分3. 有限自动机能够识别上下文无关语言。 ( A) A. 错误B. 正确满分:4 分4. 文法的二义性和语言的二义性是两个不同的概念。(B ) A. 错误B. 正确满分:4 分5. 优先关系表对应的优先函数,如果存在,一定唯一。 ( A) A. 错误B. 正确满分:4 。

12、分6. 如果有的文法的一些句子有不止一种推导过程,则该文法具有二义性。( A) A. 错误B. 正确满分:4 分7. 文法二义并不代表语言一定是二义的。只有当产生一个语言的所有文法都是二义的时,这个语言才是二义的。 ( B) A. 错误B. 正确满分:4 分北航编译技术在线作业三试卷总分:100 测试时间:-一、单选题(共 14 道试题,共 56 分。)1. 编译器与要编译的源程序的接口阶段是(A )。 A. 扫描程序B. 语法分析程序C. 语义分析程序D. 代码生成器满分:4 分2. 编译程序中语法分析器接收以( A)为单位的输入。 A. 单词B. 表达式C. 产生式D. 句子满分:4 分3。

13、. 文法 E(E)产生的语言是( A)。 A. 空集B. ()C. (E)D. (E)满分:4 分4. 高级语言编译程序常用的语法分析方法中,递归下降分析法属于(B )分析方法。 A. 自左至右B. 自上而下C. 自下而上D. 自右向左满分:4 分5. (A)的任务是从源代码中读取字符并形成由编译器的以后部分处理的逻辑单元记号 A. 扫描程序B. 语法分析程序C. 语义分析程序D. 源代码优化程序满分:4 分6. 若一个文法是递归的,则它所产生的句子个数(C )。 A. 必定是无穷的B. 是有限个的C. 根据具体情况而定D. 不确定满分:4 分7. 下面哪个文法具有二义性(A )。 A. AA。

14、A | (A) |B. EET|TC. E(E)D. Ea满分:4 分8. 正规式a*表示的是( B)。 A. 字符aB. 由字母a组成的所有串C. 字符串aaD. 字符串a*满分:4 分9. 类型转换时,整数到实数的转换称为(C )。 A. 截断B. 舍入C. 拓展D. 收缩满分:4 分10. 语法分析属于编译器的( C)阶段。 A. 词法分析B. 语法分析C. 分析D. 综合满分:4 分11. Chomsky 定义的四种形式语言文法中,1 型文法又称为(C )文法。 A. 短语文法B. 上下文无关文法C. 上下文有关文法D. 正规文法满分:4 分12. 由于受到具体机器主存容量的限制,编译。

15、程序几个不同阶段的工作往往被组合成(D )。 A. 过程B. 程序C. 批量D. 遍满分:4 分13. 一个文法所描述的语言是(A )。 A. 唯一的B. 不唯一的C. 可能唯一D. 可能不唯一满分:4 分14. (B)负责分析程序语法结构 A. 扫描程序B. 语法分析程序C. 语义分析程序D. 代码生成程序满分:4 分二、多选题(共 4 道试题,共 16 分。)1. 文法符号的语义属性有(AB )。 A. 综合属性B. 继承属性C. 符号属性D. 数字属性满分:4 分2. 下面哪些语言特征会影响存储分配策略?(ABCD) A. 过程能否递归B. 当控制从过程的活动返回时,局部变量的值是否要保。

16、留C. 过程能否访问非局部变量D. 过程调用的参数传递方式满分:4 分3. 下面属于静态检查的是(ABCD )。 A. 类型检查B. 控制流检查C. 唯一性检查D. 关联名字检查满分:4 分4. 以下哪些属于计算机存储器(ABCD) A. 寄存器区域B. 随机访问存储器C. 代码区D. 数据区满分:4 分三、判断题(共 7 道试题,共 28 分。)1. 目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。 (B ) A. 错误B. 正确满分:4 分2. 解释程序与编译程序的不同指出在于:它立即执行源程序而不是生成在翻译完成之后才执行的目标代码。(B ) A. 错误B. 正确满分:4 分3. 文法G的一个句子对应于多个推导,则G是二义的。(A ) A. 错误B. 正确满分:4 分4. 我们可以概括地认为中间代码是编译器使用的源代码的任何一个内部表示。 (B ) A. 错误B. 正确满分:4 分5. 优先关系表对应的优先函数,如果存在,一定唯一。 (A ) A. 错误B. 正确满分:4 分6. 文法SaA;AAb;Ab是LR(0)文法(S为文法的开始符号)。(A ) A. 错误B. 正确满分:4 分7. 如果有的文法的一些句子有不止一种推导过程,则该文法具有二义性。(A ) A. 错误B. 正确满分:4 分。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

北航计算机学院编译技术,北航编译技术在线作业一二三 的相关文章

  • Python第五次作业

    1 设计一个Group类 在该类中包括 一个数据成员 每个学生的分数 两个类成员total 班级的总分 和count 班级的人数 成员方法setScore score 用于设置分数 成员方法sum 用于累计总分 类方法 average 用于
  • glibc下malloc与free的实现原理(三):free函数的实现

    glibc下malloc与free的实现原理 三 free函数的实现 一 概述 在之前对malloc的分析中 我们实际上大概对free所要进行的工作有了一点模糊的感觉了 这一节 我们将通过分析free函数相关源代码来搞清楚free的具体机制
  • TB_1

  • k8s的yaml文件管理

    声明式管理方法 1 适合于对资源的修改操作 2 声明式资源管理方法依赖于资源配置清单文件对资源进行管理 资源配置清单文件有两种格式 yaml 人性化 易读 json 易于api接口解析 3 对资源的管理 是通过事先定义在统一资源配置清单内
  • vue中上传文件之multipart/form-data

    首先在项目里用了拦截器的 由于拦截器会将传递的参数转成对象 所以你i提交的时候会发现multipart form data或转变成application json 其次关于input的文件上传是需要一个非常纯净的axios的 于是我就在ma
  • is_base_of

    is base of 如何工作 How does is base of work C C IT屋 2016 10 11 20 27 02 百度翻译此文 有道翻译此文 问 题 How does the following code work
  • yii2框架-composer的自动加载(二)

    Composer作为php包的管理工具 可以整合很多的优秀的php库资源 进行共享 可以在https packgist org上搜索到很多我们开发中需要的库 下面我们将了解一下composer的自动加载的原理 Composer 不是一个包管
  • Jmeter问题之:解决 Cannot send data to network connection

    问题调查及解决步骤 1 问题调查 2 问题分析 3 问题处理 4 总结 6 1 儿童节 我本该愉快的过节 但是 我公司的小姐姐在执行压测时 出现问题了 此时 我怎么能忍心不管 于是乎 这篇博文诞生了 1 问题调查 Jmeter运行 jp g
  • C语言鸡兔同笼

    鸡兔同笼 鸡和兔的总头数是16 总脚数为40 你能不能自己计算有多少只鸡和多少只兔 include
  • 高版本JDK下绕过受限JNDI注入进行任意类加载

    JNDI注入 1 高版本限制 1 从JDK 6u45 7u21开始 java rmi server useCodebaseOnly 的默认值就是true 当该值为true时 将禁用自动加载远程类文件 仅从CLASSPATH和当前VM的jav
  • 如何让.vue文件在sublime中显示高亮和智能提示

    在Sublime Text 2 5中编写vue文件时 会发现没有代码智能提示 清一色的黑底白字 不会像html js一样变成彩色 给我们带来了很大的不便 所以需要安装一款叫作Vue Syntax Highlight的插件 它不仅可以使代码高
  • Tomcat 启动速度优化

    本文简单介绍如何让 Tomcat 更快启动 同时提供一些建议 一般建议 问题一般分为2类 一类是BUG 还有一类是性能问题 首先提醒一点 如果碰到 Tomcat hang 住或者请求不响应 必须先诊断和排查问题 而不要急着去优化 可以执行
  • 基于51单片机PH值测量液晶lcd1602显示报警设计

    视频演示地址 https www bilibili com video BV1FA41137sa 开机后显示PH值的大小 校准后可直接使用
  • 嵌入式线激光测距传感器

    一 分步说明 摄像头的标定 Small Camera Calibration 1 准备标定图片 标定图片需要使用标定板在不同位置 不同角度 不同姿态下拍摄 最少需要3张 以10 20张最好 标定板需要是黑白相间的矩形构成的棋盘格图 制作精度
  • Matlab获取文件夹下所有指定后缀的文件(包含子文件夹)

    1 要求 获取指定文件夹下 包含子文件夹 所有指定后缀 如txt 的文件路径 即文件所在目录 文件名 返回一个字符串数组 2 代码 获取C Users Administrator Desktop文件夹下 包含子文件夹 的所有 m文件 cle
  • laravel Cros 跨域问题

    我们在用 laravel 进行开发的时候 特别是前后端完全分离的时候 由于前端项目运行在自己机器的指定端口 也可能是其他人的机器 例如 localhost 8000 而 laravel 程序又运行在另一个端口 这样就跨域了 而由于浏览器的同
  • vite预构建解决了三个问题

    1 不同第三方包不同的导出格式 2 对路径上的处理直接使用 vite dep 3 解决了网络多包传输的性能问题 也是esmodule不支持node module的原因 有了依赖构建后 无论每个依赖里面存在多少个export或者import都
  • RobotFramework入门(一)简要介绍及使用

    前言 本章主要讲述Robotframework的简要介绍及使用 一 简要介绍 Robotframework 是一个基于Python语言开发的 可扩展的 是关键字驱动模式的自动化测试框架 Robotframework最新的版本是2019年7月
  • python用神经网络进行二分类,并用网格搜索进行调参,写出代码

    在 Python 中使用神经网络进行二分类的一般流程如下 导入所需的库 如 numpy 和 keras 准备好训练数据和测试数据 定义神经网络模型 在训练数据上训练神经网络 在测试数据上评估神经网络的准确度 如果要使用网格搜索来调参 可以使

随机推荐

  • 千万数据量下的真实业务场景SQL性能优化!

    V xin ruyuanhadeng获得600 页原创精品文章汇总PDF 前 言 通过前几期文章的积累 现在我们的理论知识已经极为扎实了 这个时候就可以动手开始sql优化了 sql优化是非常重要 因为即使再好的MySQL设计架构 也扛不住一
  • mysql8.0 mysqld: File './binlog.index' not found

    2019独角兽企业重金招聘Python工程师标准 gt gt gt mysql8 0启动时报错 mysqld File binlog index not found OS errno 13 Permission denied 修改数据库的路
  • Linux静态库与动态库

    Linux动态库与静态库 前言 Linux动态库与静态库介绍 静态库与动态库的优缺点 代码说明 静态库演示 静态库的命名规则 静态库的制作步骤 静态库的使用 动态库演示 动态库的命名规则 动态库的制作步骤 动态库的使用 静态库与动态库的使用
  • 怎么用Wireshark抓包QQ的到对方的IP地址

    怎么用Wireshark抓包QQ的到对方的IP地址 通过wireshark抓包工具得到对方的IP 一 wireshark Wireshark 前称Ethereal 是一个网络封包分析软件 网络封包分析软件的功能是撷取网络封包 并尽可能显示出
  • matlab 画图

    转 matlab 画图plot 标记符大小调整和填充 2014 01 15 21 00 23 转载 标签 it 分类 Matlab 原文地址 http xiangyan0212 blog 163 com blog static 207037
  • ajax代码复用,可重用的JS ajax模式(jquery)

    我想知道是否有更好的方法来为jquery创建可重用的ajax对象 这是我未经测试的代码 var sender function ajax url type dataType callback ajax url url type type d
  • 【计算机视觉40例】案例22:目标检测(YOLO方法、SSD方法)

    导读 本文是专栏 计算机视觉40例简介 的第22个案例 目标检测 YOLO方法 SSD方法 该专栏简要介绍李立宗主编 计算机视觉40例 从入门到深度学习 OpenCV Python 一书的40个案例 目前 该书已经在电子工业出版社出版 大家
  • 21天Jenkins打卡Day10-自动触发项目构建

    参考文档 http istester com jenkins 437 html
  • 【atlas】atlas 编译报错整理(全)

    前言 最近在编译 apache altas 1 1版本 在编译过程中遇到很多报错 这里整理并记录一下 问题一 org restlet jee 包找不到 问题原因 Maven主仓库中找不到包的解决办法 如org restlet jee not
  • Linux 管道pipeline

    管道符 tar归档目录 gzip压缩 ssh传输并用cat读取标准输入到文件 tar cf kernel linux 6 4 7 gzip ssh user 192 168 123 144 cat gt destination tar gz
  • PyQt学习笔记:使用QtWidgets.qApp实现在程序中随时访问应用的方法

    PyQt学习笔记 使用QtWidgets qApp实现在程序中随时访问应用的方法 在PyQt中 QtWidgets qApp是一个全局变量 它提供了一种在程序中随时访问应用的方法 通过使用qApp 我们可以轻松地获取到应用的实例 并且可以使
  • 模式识别——特征提取(表达)

    特征表达 特征是机器学习系统的原材料 对最终模型的影响是毋庸置疑的 如果数据被很好地表达成了特征 通常线性模型就能达到满意的精度 关于特征 需要考虑以下三方面 1 特征表示的粒度 需要考虑 模型在一个什么程度上的特征表示 才能发挥效果 以图
  • tomcat堆栈中10大常见线程详解

    Tomcat作为一个服务器来讲 必然运行着很多的线程 而每一个线程究竟是干什么的 这个需要非常的清楚 无论是打印断点 还是通过jstack进行线程栈分析 这都是必须要掌握的技能 本文带你基于Tomcat7 8 9的版本 识别Tomcat堆栈
  • Cool! TineEye 图片逆向搜索

    Tineye 是世界上第一个逆向图片搜索引擎 可以根据你提交的图片在Internet找到类似图片 下面是Tineye网站上的一些搜索例子 很神奇吧 Cool Searches click image to search This page
  • 爱心代码(web前端)陈飞宇李峋同款

    文章目录 前言 一 效果图 二 操作步骤 第一步 第二步 第三步 第四步 第五步 第六步 源码 前言 最近随着电视剧 点燃我温暖你 的火热播出 剧中帅气学霸李洵的炫酷爱心代码也迅速火出了圈 爱心素材也异常火爆 我在这里整理了一份大家有需自取
  • 使用YOLOv5检测大宽高比(细长目标)时无法检测问题的解决方法

    在深度学习的工程中总会遇到许许多多的奇奇怪怪的问题 使人头大 上周五Franpper在使用yolov5 5 0训练时就遇到了这么一个奇怪的问题 在训练过程中labels一直为0 表示没有读进去标签 虽然可以训练 但是是无效训练 因为网络也不
  • 【硬件】对电源模块的梳理(包括DC-DC、LDO等不同芯片应用电路)

    目录 1 DC DC 变换器 ME3116 24V转5V JW5017S 18V转5V CX802 输入电压 4 5 80V 输出电压5V 输出电流1 2A LM2596S ADJ 输入电压3 3 40V 输出电压5V 2 LDO 低压差
  • java中网络编程UDP在线咨询案例(DatagramSocket)

    方法1 单线程 单方向发送接收 发送端 UdpTalkClient java 步骤流程 1 使用DatagramSocket 指定端口 创建发送端 2 准备数据一定转成字节数组 3 封装DatagramSocket包裹 需要指定目的地 4
  • java流程控制语句

    一 顺序结构 顺序结构 按照代码的顺序 自上而下执行 二 选择结构 A if语句 格式 a if 关系表达式 语句体 详细情况 if 关系表达式 如果关系表达式的结果是true 执行大括号中的语句 如果关系表达式的结果是false 就跳过不
  • 北航计算机学院编译技术,北航编译技术在线作业一二三

    北航编译技术在线作业一二三 由会员分享 可在线阅读 更多相关 北航编译技术在线作业一二三 16页珍藏版 请在人人文库网上搜索 1 北航编译技术在线作业一一 单选题 共 14 道试题 共 56 分 1 LR 1 文法都是 C A 无二义性且无