赞
踩
如果一个文法满足( ),则称该文法是二义文法
① 文法的某一个句子存在两棵(包括两棵)以上的分析树
② 文法中存在某个句子,它有两个(包括两个)以上的最右(最左)推导
③ 文法中存在某个句子,它有两个(包括两个)以上的最右(最左)归约
④ 在进行归约时,文法的某些规范句型的句柄不唯
构造编译程序应掌握( 源程序、目标语言、 编译方法)
将编译程序分成若干“遍”,是为了( 使程序的结构更为清晰 )。
编译过程中,语法分析器的任务就是(分析单词串是如何构成程序的)
语法分析器则可以发现源程序中的( D )。
A.语义错误 B.语法和语义错误 C.错误并校正 D.语法错误
解释程序处理语言时 , 大多数采用的是(B)方法
A.源程序命令被逐个直接解释执行
B.先将源程序转化为中间代码 , 再解释执行
C.先将源程序解释转化为目标程序 , 再执行
D.以上方法都可以
在自顶向下的语法分析方法中,分析的关键是(D)。
A.寻找句柄 B.寻找句型 C.消除递归 D.选择候选式
若文法 G 定义的语言是无限集,则文法必然是(A)。
A.递归的 B.前后文无关的 C.二义性的 D.无二义性的
一个文法所描述的语言是(A)。
A.唯一的 B.不唯一的 C.可能唯一,好可能不唯一 D.都不对
文法分为四种类型,即0型、1型、2型、3型。其中0型文法是(A)。
A.短语文法 B.正规文法 C.上下文有关文法 D.上下文无关文法
与编译系统相比,解释系统(D)。
A.比较简单 , 可移植性好 , 执行速度快 B.比较复杂 , 可移植性好 , 执行速度快
C.比较简单 , 可移植性差 , 执行速度慢 D.比较简单 , 可移植性好 , 执行速度慢
编写一个计算机高级语言的源程序后,到正式上机运行之前,一般要经过(B)这几步:
(1) 编辑 (2) 编译 (3) 连接 (4) 运行
A.(1)(2)(3)(4) B.(1)(2)(3) C.(1)(3) D.(1)(4)
词法分析器的输出结果是(C)。
A.单词的种别编码 B.单词在符号表中的位置
C.单词的种别编码和自身值 D.单词自身值
正规式M1和M2 等价是指(C)。
A.M1和M2的状态数相等 B.M1和M2的有向边条数相等
C.M1和M2所识别的语言集相等 D.M1和M2状态数和有向边条数相等
如果文法G是无二义的,则它的任何句子α (A)。
A.最左推导和最右推导对应的语法树必定相同
B.最左推导和最右推导对应的语法树可能不同
C.最左推导和最右推导必定相同
D.可能存在两个不同的最左推导,但它们对应的语法树相同
构造编译程序应掌握(D)。
A.源程序 B.目标语言 C.编译方法 D.以上三项都是
间接三元式表示法的优点为(A)
A.采用间接码表,便于优化处理 B.节省存储空间,不便于表的修改
C.便于优化处理,节省存储空间 D.节省存储空间,不便于优化处理
下面关于解释程序的描述正确的是 B 。
(1) 解释程序的特点是处理程序时不产生目标代码
(2) 解释程序适用于COBOL 和 FORTRAN 语言
(3) 解释程序是为打开编译程序技术的僵局而开发的
A. (1)(2) B. (1) C. (1)(2)(3) D.(2)(3)
用不同语言编写的程序产生___后,可用___连接在一起生成机器可执行的程序.在机器中真正执行的是___. 上面三空格对应的选项是:A
a. 源程序 b. 目标程序 c. 函数 d. 过程
e. 机器指令代码 f. 模块 g. 连接程序 h.程序库
A. b、g、e B. b、c、e C. e、g、f D. e、c、f
由于受到具体机器主存容量的限制,编译程序几个不同阶段的工作往往被组合成___,诸阶段的工作往往是___进行的. 上面两空格对应的选项是: A
a. 过程 b. 程序 c. 批量 d.遍
e. 顺序 f. 并行 g. 成批 h.穿插
A. d和h B. d和e C. a和h D. a和e
编译过程中,语法分析器的任务就是 B .
(1)分析单词是怎样构成的 (2) 分析单词串是如何构成语句和说明的
(3)分析语句和说明是如何构成程序的 (4) 分析程序的结构
A. (2)(3) B. (2)(3)(4) C. (1)(2)(3) D.(1)(2)(3)(4)
编译程序必须完成的工作有 A
(1) 词法分析 (2) 语法分析 (3) 语义分析
(4) 代码生成 (5) 中间代码生成 (6) 代码优化
A. (1)(2)(3)(4) B. (1)(2)(3)(4)(5)
C. (1)(2)(3)(4)(5)(6) D. (1)(2)(3)(4)(6)
若一个文法是递归的,则它所产生的语言的句子 A
A.是无穷多个 B.是有穷多个 C.是可枚举的 D.个数是常量
文法的二义性和语言的二义性是两个 A 的概念。
A 不同 B 相同 C 无法判断 D 不存在
A 是一种典型的解释型语言。
A.BASIC B.C C.FORTRAN D.PASCAL
在编译过程中,如果遇到错误应该(C)
A. 把错误理解成局部的错误
B. 对错误在局部范围内进行纠正,继续向下分析
C. 当发现错误时,跳过错误所在的语法单位继续分析下去
D. 当发现错误时立即停止编译,待用户改正错误后再继续编译
在自底向上的语法分析方法中,分析的关键是(A )。
A. 寻找句柄
B. 寻找句型
C. 消除递归
D. 选择候选式
在自顶向下的语法分析方法中,分析的关键是( D)。
A. 寻找句柄
B. 寻找句型
C. 消除递归
D. 选择候选式
输入串aadl的分析过程
附录:
有一位前辈总结的一些题,也比较全,可以练习一下:编译原理习题1
练习习题2:编译原理习题2
编译原理一些知识点1:编译原理知识点1
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。