- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大连海事大学《编译原理》期末总复习;考试题型及分数分布;第二章???? 文法与形式语言简介;P28#3;P28#4;P28#5;P28#7;已知文法G[E]:
E::=E+T|T
T::=T*F|F
F::=(E)|i
1、试给出句子i*(i+i)的规范推导;
2、画出相应的语法树;(注意:相同的叶子节点用不同的下标加以区分,如:i1、i2、i3…)
3、指出该句子所有的短语、简单短语、句柄。;存在的问题;句子i*(i+i)的规范推导;句子i*(i+i)的语法树;短语、简单短语、句柄;P28#8;已知文法G[S]:
S::=iSeS|iS|i
试说明该文法是二义性的文法。;句子iiiei两棵不同的语法树;第三章 词法??析;正则文法的状态图画法如下:;有正则文法G[Z]:Z::=Ua|Vb,U::=Zb|b,V::=Za|a ,画出该文法的状态图,并检查句子abba是否合法。 ;从正规式R构造NFA M的步骤1;从∑上的正规式R构造NFA M的步骤2;结点分裂规则①;结点分裂规则②;结点分裂规则③;子集法的基本思想;子集法;(1)给出M′的初态 :
;递归描述步骤(2);递归描述步骤(3);构造正规式b(ab|bb)*ab的DFA;初态;(2)DFA;3、对K′中未标记状态q1做:;4、对K′中未标记状态q2做:;初态;初态;初态;等价的DFA M ′如下;NFA M转换为DFA M ′的过程;DFA M ′的状态图;最小化;2、考查子集{q0,q1,q2,q3,q5};{ q0,q1,q2,q3,q5 }:;3、考查子集{q0,q1,q3,q5};q0;考察字符串:bab;设字母表∑={a,b}上的正规式R=(a|ba)*
1、构造NFA M′ ,使得L(M′ )=L(R) ;
2、将NFA M′确定化,得到DFA M 使得L(M′ )=L(M);
3、将DFA M最小化。
;构造NFA M′;将NFA M′确定化;x; q0 ={x,1,y}, q1 ={1,y}, q2={2};等价的DFA M 如下;NFA M ′转换为DFA M 的过程;DFA M 的状态图;将DFA M最小化;2、考查子集{q0,q1};第四章 自顶向下的语法分析;一、消除左递归;1. 引进新的非终结符的方法;2.提公因子的方法;3.消除间接左递归的算法步骤(1);消除间接左递归的算法步骤(2);消除间接左递归的算法步骤(3); FIRST集的定义;文法避免回溯的条件;FOLLOW(U)的定义;求FOLLOW(U)的算法步骤1);求FOLLOW(U)的算法步骤2);文法满足避免回溯的条件;消除回溯的简单方法; LL(1)分析表M的结构;构造LL(1)分析表M的算法;LL(1)分析方法基本思想;LL(1)分析方法的实现;实现步骤;P78#4;P78#4(续);P78#4(续);对文法G[S]:
S → a| ∧|(T)
T → T,S|S
(1)给出(a,(a,a))的最左推导;
(2)该文法是LL(1)文法吗?为什么?
(3)改写成与之等价的LL(1)文法,构造LL(1)分析表。
(4)给出输入串(a,a)#的分析过程,并说明该串是否为G的句子。;(1)句子(a,(a,a))的最左推导:
S ?(T)
(T,S) ?(S,S)
(a,S) ?(a,(T))
(a,(T,S)) ?(a,(S,S))
(a,(a,S)) ? (a,(a,a))
;(2)改写文法:
消除直接左递归T → T,S|S引入新的非终结符号T’
T → ST’
T’ → ,ST’|ε
改写后的文法:
S → a| ∧|(T)
T → ST’
T’ → ,ST’|ε
消除间接左递归后:
S → a| ∧|(T)
T → a T’ | ∧T’|(T)T’
T’ → ,ST’|ε
;(3)判断改写后的文法是否是LL(1)文法:
求FOLLOW(T’)=FOLLOW(T)={)}
FILLOW(T’)∩First(,ST’)={)} ∩{,}=Φ
改写后的文法是LL(1)文法;(4)LL(1)分析表;(5)给出句子(a,a)的分析过程;第5章 LR分析法;文法G(Z)如下:
S’ →S
S → (SR |a
R → *SR|)
(1)判断该文法是LR(0)还是SLR(1)文法?并说明理由。
(2)构造相应的分析表
;S’ →S
S → (SR |a
R → *SR|);(2)构造LR(0)分析表;文法G(S)如下:
S →AB
A → aBa|ε
B → bAb|ε
(1)判断该文法是LR(0)还是SLR(1) 文法?并说明理由。
(2)构造相应的分析表
;(1)判断是LR(0)或SLR(1)文法:;求follow集;(2)构造SLR(1)分析表
文档评论(0)