- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译原来期末复习题
1.判断下面文法是否为LL(1)文法,若是,请构造相应的LL(1)分析表。 S → aH H → aMd | d M → Ab | ε A → aM | e
解:首先计算文法的 FIRST集和FOLLOW集如下表。
文法的 FIRST集和FOLLOW集
非终结符
FIRST集
FOLLOW集
S
{a}.........
{# }...
H
{a ,d}.....
{# }...
M
{a ,e ,ε}
{d ,b}
A
{a ,e}.....
{b}....
由于first(H→aMd)∩first(H→d)={a}∩{d }= first(M→Ab)∩first(M→ε)={a ,e}∩{d ,b }= first(A→aM)∩first(A→e)={ a }∩{ e }= 所以该文法是LL(1)文法,LL(1)分析表如下表。
LL(1)分析表
?
a
d
b
e
#
S
→aH.
?
?
?
?
H
→aMd
→d.
?
?
?
M
→Ab.
→ε
→ε
→Ab
?
A
→aM.
?
?
→e.
?
2.给出与正规式R=(ab)*(a|b*)ba等价的NFA。
解:与正规式R=(ab)*(a|b*)ba 等价的NFA如下图
3.进行确定的自上而下语法分析要求语言的文法是无?????????左递归??????和???公共左因子???????的。
4.常用的优化技术包括:??删除公共子表达式 ?????、? ???代码外提??、强度削弱、复
写传播、归纳变量删除 等。
5.局部优化是在_ 基本块___范围内进行的一种优化。
6.源程序中使用的标识符及其属性放在 符号表 中。
7.一个上下文无关文法所含四个组成是 开始符号 、 产生式集合 、 终结符号集合 、 非终结符号集合 。
8.对于文法G,仅含终结符号的句型称为 句子 。
9、后缀式abc-/所代表的表达式是_a/(b-c)_ ___。
10.编译程序是指将 源语言 程序翻译成 目标语言 程序的程序。11.词法分析器的输出结果是_C___。
A. 单词的种别编码 B. 单词在符号表中的位置? C.单词的种别编码和自身值 D.单词自身值
12.?正规式 M 1 和 M 2 等价是指___C__。?
A. M1和M2的状态数相等 ? ?????? B. M1和M2的有向边条数相等 C. M1和M2所识别的语言集相等 D. M1和M2状态数和有向边条数相等
13.?文法G:S→xSx|y所识别的语言是___C__。
A. xyx? B. (xyx)* C. xnyxn(n≥0) ??? D. x*yx*
14.如果文法G是无二义的,则它的任何句子___A__。
A.最左推导和最右推导对应的语法树必定相同
B. 最左推导和最右推导对应的语法树可能不同
C.最左推导和最右推导必定相同 ?
D.可能存在两个不同的最左推导,但它们对应的语法树相同
15.表达式(┐A∨B)∧(C∨D)的逆波兰表示为___B__。
A. ┐AB∨∧CD∨ B. A┐B∨CD∨∧
C. AB∨┐CD∨∧ ??????? D. A┐B∨∧CD∨
16、“运算符与运算对象类型不符”属于____B__。
A.语法错误 B. 语义错误 C. 语用错误 D.规则错误
17、一个语言的文法是__B___
A.惟一的 B.不惟一的 C.个数有限的 D.以上都不对
18、一个句型的最左直接短语称为该句型的__D_____。
A.句型 B.短语 C.简单短语 D.句柄
19. 在LR(0)分析法中,若?,β?V*且a?则称“A ??.”为 B 项目,称“S ??.aβ”为 项目。
A.归约 待归 B.归约 移进
C.接收 移进 D.归约 接收
20. 基本块 A 。
A.只有一个入口语句和一个出口语句 B.有一个入口语句和多个出口语句
C.有多个入口语句和一个出口语句 D.有多个入口语句和多个出口语句
21.编译程序是对高级语言程序的解释执行。( × )
22.一个有限状态自动机中,有且仅有一个唯一的终态。( × )
23.语法分析时必须先消除文法中的左递归 。 ( × )
24.逆波兰表示法表示表达式时无须使用括号。 ( √ )
25.静态数组的存储空间可以在编译时确定。 ( × )
26.进行
文档评论(0)