- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章练习题(绪论)
一、选择题
1.编译程序是一种常用的 B 软件。
A) 应用 B) 系统 C) 实时系统 D) 分布式系统
2.编译程序生成的目标代码程序 B 是可执行程序。
A) 一定 B) 不一定
3.编译程序的大多数时间是花在 D 上。
A) 词法分析 B) 语法分析 C) 出错处理 D) 表格管理
4.将编译程序分成若干“遍”将 B 。
提高编译程序的执行效率;
使编译程序的结构更加清晰,提高目标程序质量;
充分利用内存空间,提高机器的执行效率。
5.编译程序各个阶段都涉及到的工作有 D 。
A) 词法分析 B) 语法分析 C) 语义分析 D) 表格管理
6.词法分析的主要功能是 C 。
A) 识别字符串 B) 识别语句 C) 识别单词 D) 识别标识符
7.若某程序设计语言允许标识符先使用后说明,则其编译程序就必须 A 。
A) 多遍扫描 B) 一遍扫描
8.编译方式与解释方式的根本区别在于 B 。
A) 执行速度的快慢 B) 是否生成目标代码
C) 是否语义分析
9.多遍编译与一遍编译的主要区别在于 B 。
多遍编译是编译的五大部分重复多遍执行,而一遍编译是五大部分只执行一遍;
一遍编译是对源程序分析一遍就立即执行,而多遍编译是对源程序重复多遍分析再执行;
多遍编译要生成目标代码才执行,而一遍编译不生成目标代码直接分析执行;
多遍编译是五大部分依次独立完成,一遍编译是五大部分交叉调用执行完成。
10.编译程序分成“前端”和“后端”的好处是 D
A)便于移植
B)便于功能的扩充
C)便于减少工作量
D)以上均正确
第二章练习题(文法与语言)
一、选择题
1 文法 G 产生的 的全体是该文法描述的语言。
A句型 B. 终结符集 C. 非终结符集 D. 句子
2.若文法 G 定义的语言是无限集,则文法必然是
A递归的 B 文无关的 C 二义性的 D 无二义性的
3. Chomsky 定义的四种形式语言文法中, 0 型文法又称为 文法; 1 型文法又称为文法; 2 型语言可由识别。
A 短语结构文法 B 文无关文法 C 文有关文法 D 正规文法
E 图灵机 F 有限自动机 G 下推自动机
4.一个文法所描述的语言是;描述一个语言的文法是。
A 唯一的 B 不唯一的 C 可能唯一,可能不唯一
( | aSb }
2.G=({S,A,B},{a,b}, S, P),
其中P = { S→ AB,A→a︱aA,B→b︱bB}
3.G=({S,A,B},{a,b}, S, P),
其中P = { S→ A | B,A→a︱aA,B→b︱bB}
4. G=({S , A},{0,1}, S, P),
其中P = { S→0 | 1 | 0S | 1A, A→ 0S︱0 }
5. G[S]: S- FNC
F- + | - | (
C- 0 | 5
N- AN | (
A- 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
第四章练习题(词法分析)
一、设语言L是由奇数个a和偶数(可以是0)个b组成的符号串之集。
1.构造识别L的DFA;2. 给出定义L的正规文法;
SaA|bB
A=aS|bC
B=bS|aC
C=bA|aB
(其它习题见本章课件)第五章练习题(自上而下语法分析)
1、 已知文法G(E) E→T | E+T T→F | T * F F→(E) | i (1) 给出句型(T * F+i)的最右推导及画出语法树; (2) 给出句型(T * F+i)的短语、素短语。’。
2)不是LL(1)文法, 转换:
G’[S]:
S - aSb | P
P - bK
K - Pc | Qc
Q - aW
W - aW |ε
证明所有(a)左递归、(b)由公共左因子的文法均不是LL(1)文法。
3) LL(1)为从上往下推导,若存在左递归,即形如P-P 的产生式,则面对FIRST(P)的符号,会反复用P-P…进行往下推导,无法终止,故左递归文法不是LL(1)文法。
有公共左因子的文法存在形如P-aβ|aγ的产生式,那么,当面对属于FIRST(a)的终结符时,无法确定用P-aβ还是用P- aγ匹配,也就是说存在多重入口,所以有公共左因子的文法不是LL(1)文法。
G’是不是LL(1)文法,试用预测分析表证实。
FIRST(S)={a, b}, FIRST(P)={b} , FIRST(K)={b, a}, FIRS
原创力文档


文档评论(0)