编译原理
Tansum
Hello world!
展开
-
编译原理第九章-运行时存储空间组织
1 FORTRAN这样的语言,不允许过程递归,不含可变体积的数据对象或待定性质的名称,能在编译时完全确定其程序的每个数据对象在运行时存储空间的位置,可采用(A )A 静态分配策略B 栈式分配策略 C 堆式分配策略 D 以上都有2 C语言,允许递归过程,还允许用户动态地申请和释放存储空间,应采用以下哪种存储分配策略(B )A 静态分配策略 B 栈式分配策略C 堆式分配策略 D 以上...原创 2019-06-13 22:46:37 · 3167 阅读 · 1 评论 -
编译原理第十章-优化
1 局部优化是在(B )范围内进行的优化?A 过程体 B 基本块 C 函数体 D 循环体2 有关基本归纳变量的作用,错误的是(D )A 自身定值 B 计算其它同族归纳变量 C 控制循环 D 记录循环的结果3 在循环内可以实行的优化有(D )A 代码外提 B 删除归纳变量 C 强度削弱 D 以上都有4 利用DAG进行局部优化,不能实现(C )A 删除公共...原创 2019-06-17 16:38:46 · 2311 阅读 · 0 评论 -
编译原理第一章-编译原理概述
1.1 编译过程中,语法分析器的任务不包括(A)A 分析单词是怎样构成的B 分析单词串是如何构成语句和说明的C 分析语句和说明是如何构成程序的D 分析程序的结构1.2 编写一个计算机高级语言的源程序后,到正式上机运行之前,一般要经过(B)这几步a、编辑 b、编译 c、连接 d、运行A abcd B abc C ac D ad1.3 解释方式和编译方式的主...原创 2019-06-03 16:27:08 · 3730 阅读 · 0 评论 -
编译原理第二章-上下文无关文法和形式语言
2.1 对于文法G[Z],已知u是句型,则判断(D)是正确的A 只要使用规范推导,无论如何一定可以从Z推导出uB 只要依据产生式进行规范归约,则u一定可以归约成ZC 上面的A和B都是对的D 上面的A和B都是错的2.2 由“非终结符-->符号串”这种产生式构成的文法是(C)A 0型语法 B 1型文法 C 2型文法 D 3型文法2.3 二义文法是指(D)...原创 2019-06-03 16:41:13 · 3668 阅读 · 0 评论 -
编译原理第三章-有穷自动机与正则表达式理论基础
3.3 面对众多的源语言的词法分析处理,总体上,超前读入和某种假读处理是(B)A 可以避免的 B 不可避免的 C 徒劳无益的3.4 下述正则表达式中(D)与(0*|1)*(+|-)等价A 0*(+|-)|1(+|-)B 0*(+|-)*|1(+|-)*C 0*(+|-)|1*(+|-)D (0|1)*+|(0|1)*-3.6 “不以0开头的十进制无符号整数”...原创 2019-06-03 16:50:37 · 1998 阅读 · 0 评论 -
编译原理第五章-语法分析
5.1 递归子程序法属于(A)语法分析方法A 自顶向下 B 自底向上 C 自左向右 D 自右向左5.2 采用确定的自顶向下分析时,必须(A)A 消除左递归 B 消除右递归 C 避免回溯 D 提取左公因子5.3 自上而下语法分析的主要分析动作是AA 推导 B 移进 C 归约 D 匹配5.4 一个字符属于FOLLOW(S),这个字符的含义是(A)A 一定会...原创 2019-06-03 17:03:26 · 5788 阅读 · 0 评论 -
编译原理第七章-语法制导翻译和中间代码
1 中间代码是介于源语言程序和什么之间的一种代码?(D )A 源代码 B 机器语言 C 汇编语言 D 目标代码2 在编译程序中与生成中间代码的目的无关的是(B )。A 便于目标代码优化B 便于存储空间的组织C 便于目标代码的移植D 便于编译程序的移植3 逆波兰表示法表示表达式时无须使用括号。正确4 四元式之间的联系是通过(B )实现的。A ...原创 2019-06-03 17:11:31 · 4257 阅读 · 1 评论 -
编译原理第八章-符号表
1 在目标代码生成阶段,符号表用DA.目标代码生成 B.语义检查 C. 语法检查 D.地址分配2 在编译处理过程中,符号表只有在词法分析阶段和语法分析阶段才是有用。正确3 符号表常用的操作不包括(B )。A 查询给定的名字是否已在表中B 检查名字是否符合标识符命名的文法C 对给定名字,往表中填写或更新它的某些信息D 删除一个或一组无用的项4 目...原创 2019-06-13 22:44:38 · 5175 阅读 · 0 评论