编译系统概论
一、单选题
A.
分析单词是怎样构成的
B.
分析单词串是如何构成语句和说明的
C.
分析语句和说明是如何构成程序的
D.
分析程序的结构
a.编辑 b编译 c.连接 d.运行
A.
abcd
B.
abc
C.
ac
D.
ad
A.
能否对源程序查错
B.
能否生成目标代码
C.
能否多用户运行
D.
机器资源利用率高低
A.
词法分析时报错
B.
语义分析时报错
C.
生成中间代码时报错.
D.
语法分析时报错
A.
用于解决机器硬件设计问题的语言
B.
特定计算机系统所固有的语言
C.
各种计算机系统都通用的语言
D.
只能在一台计算机上使用的语言
A.
程序的执行效率低,编制效率低,可读性差
B.
程序的执行效率高,编制效率高,可读性强
C.
程序的执行效率低,编制效率高,可读性强
D.
程序的执行效率高,编制效率低,可读性差
A.
汇编程序的翻译
B.
高级语言的解释执行
C.
机器语言的执行
D.
高级语言的翻译
A.
系统
B.
应用
C.
MIS
D.
ERP
A.
词法分析程序
B.
代码生成程序
C.
设备管理程序
D.
语法分析程序
A.
词法分析
B.
语法分析
C.
语义分析
D.
代码生成
二、多选题
A.
表格管理
B.
语法分析
C.
出错处理
D.
代码优化
A.
高级语言
B.
专用程序语言
C.
低级语言
D.
通用程序语言
A.
汇编方式
B.
模拟方式
C.
解释方式
D.
编译方式
三、判断题
四、简答题
编译方式:是将高级语言全部翻译成机器指令之后,再将机器指令交予计算机执行,产生整个目标程序。
解释方式:是将高级语言逐句翻译,翻译一句,执行一句,不产生整个目标程序。
编译程序是把某一种高级语言程序等价地转换成另一种低级语言程序的程序。
上下文无关文法与形式语言
一、单选题
A.
只要使用规范推导,无论如何一定可以从Z推导出u
B.
只要依据产生式进行归约,则u一定可以归约成Z
C.
上面的A和B都是对的
D.
上面的A和B都是错的
A.
0型语法
B.
1型文法
C.
2型文法
D.
3型文法
A.
对应于两棵不同语法树的文法
B.
对应于两种不同推导的文法
C.
文法中任何一个非终结符,都存在以它为左部的两个不同产生式
D.
A、B、C都是错的
A.
一一对应,一个文法对应唯一的语言,并且,一个语言对应唯一的文法
B.
一个语言对应唯一的文法,反之则不然
C.
一个文法对应唯一的语言,反之则不然
D.
若为非二义文法,则C正确;若为二义文法,则一个文法不对应唯一的语言
A.
短语就是句柄
B.
直接短语才可能是句柄
C.
最左短语一定是句柄
D.
最右短语一定是句柄
A.
无穷个
B.
可能有限个,可能无穷个
C.
有限个
A.
可以是
B.
一定不是
C.
一定是
A.
唯一的
B.
不唯一的
C.
个数有限的
D.
无数个
A.
句型
B.
句柄
C.
句子
D.
短语
A.
短语文法
B.
正规文法
C.
上下文有关文法
D.
上下文无关文法
A.
语法分析
B.
语义分析
C.
词法分析
D.
目标代码生成
A.
句子
B.
句型
C.
产生式
D.
单词
A.
开始符号
B.
句柄
C.
句子
D.
句型
二、多选题
A.
文法的某一个句子存在两棵或两棵以上的语法树
B.
对于文法的某一个句子,存在两种或两种以上的最左(最右)推导
C.
对于文法的某一个句子,存在两种或两种以上的最左(最右)归约
D.
在进行归约时,文法的某些规范句柄不唯一
A.
bcc
B.
bcbc
C.
bcbcc
D.
bccbcc
E.
bbcccc
有穷自动机与正则表达式理论基础
一、单选题
A.
含二义性语言
B.
1型文法所对应的语言
C.
既含左递归又含右递归的语言
D.
不存在的语言
A.
分析器
B.
扫描器
C.
划分处理器
D.
回词法探索器
A.
可以避免的
B.
不可避免的
C.
徒劳无益的
A.
0*(+|-)|1(+|-)
B.
0*(+|-)|1(+|-)
C.
0*(+|-)|1*(+|-)
D.
(0|1)+(0|1)-
A.
ad*c-d-e f g − h − i ∗ fg-h-i* fg−h−i∗
B.
∗ a − b − c d *a-b-cd ∗a−b−cde*-f-ghi
C.
0bc–aefgh–$$
D.
abcd–efgh–i$$
A.
xab+cd-/-bc*a±=
B.
xab+/cd-bc*a±-=
C.
xab±cd-/abc*±=
D.
xab+cd-/abc*±-=
A.
abccd-b-a+/–
B.
a-bccd-b-a+/-
C.
a-bccd-/b-a±
D.
a-bc*/cd-b-a*±
A.
(a-(b/))-d
B.
a-((b/c)-d)
C.
a-d-(b/c)
D.
(b-c)-a-d
A.
a+b+c*d
B.
(a+b)*(c+d)
C.
(a+b)*c+d
D.
a+b*c+d
A.
文法G的字汇表V中所有符号组成的符号串
B.
文法G的字汇表V的闭包V*中的所有符号串
C.
由此文法的识别符号推出的所有符号串
D.
由文法的识别符号推出的所有终结符号串
A.
不同
B.
相同
C.
无法判断
A.
短语
B.
简单短语
C.
素短语回
D.
终结符号
S::=S*S|S+S|(S)|a
该文法( A )二义性文法
A.
是
B.
不是
C.
无法判断
二、判断题
语法分析
一、单选题
A.
自顶向下
B.
自底向上
C.
自左向右
D.
自右向左
A.
消除左递归
B.
消除右递归
C.
避免回溯
D.
回提取左公因子
A.
推导
B.
移进
C.
归约
D.
匹配
A.
一定会有一个句型中后随S的终结符
B.
S可能推导出第一个字符
C.
S可能推导出最后一个字符
D.
在某句型中直接跟在S后的字符
A.
回溯
B.
非法调用
C.
有限次调用
D.
无限循环
A.
表达式
B.
产生式
C.
单词
D.
语句
A.对每个形如A -> x1 | x2|…|xn的产生式,要求FIRST(xi)与FIRST(xj)的交集为空集(i≠j)
B.对每个形如A -> x1 | x2 |…|xn的产生式,若xi*ε,则要求FIRST(xj)与FOLLOW(A)的交集为空集(i≠j)
C.不含左递归
D.A、B和C同时满足
A.
都是有
B.
都没有
C.
不一定有
D.
极少具有
A.
简单短语
B.
句柄
C.
最左素短语
D.
素短语
A.
待约
B.
接受
C.
移进
D.
归约
A.
LR(1)
B.
SLR(1)
C.
LL(K)
D.
算符优先法
A.
从左到右分析,每次向前预测k步的一-种编译方法
B.
从左到右分析,是否归约句柄要向后看k个输入符号的一种编译方法
C.
从左到右分析,共经过k步的一种编译方法
从左到右分析,每次走k步的一种编译方法
A.句柄
B.最右直接短语
C.最左素短语
D.最右素短语
A.简单优先法
B.LR分析法
C.算符优先法
D.LL(1)分析法
A.
LALR文法
B.
LR(0)文法
C.
LR(1)文法
D.
SLR(1)文法
A.
栈的内部
B.
剩余的输入串中
C.
栈顶
D.
在栈顶和输入串中
17.一个LR分析器实质上是一个带有先进后出存储栈的( A )
A.
DFA
B.
NFA
C.
ACTION表
D.
LR分析表
A.
移进
B.
推导
C.
归约
D.
匹配
A.
自顶向下分析法
B.
LALR分析法
C.
SLR分析法
D.
自底向上分析法
二、多选题
A.
自顶向下
B.
自底向上
C.
自左向右
D.
自右向左
三、判断题
LL(1)文法又称为预测分析方法。正确
左递归会造成自顶向下分析过程出现无穷的重复。正确
LL(k)文法不一定都是二义性的。错
考虑文法G[A]:
A -> A˅B | B
B -> B˄C | C
C -> ¬C | D
D -> (A) | i
该文法是LL(1)文法。错
一个算符优先文法可能不存在算符优先函数与之对应。对
LR分析法在自左至右扫描输入串时就能发现错误,但不能准确地指出出错地点。错
本文发布于:2024-01-31 06:23:52,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170665343526193.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |