版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、WORD格式专业资料整理第八节 习题一、单项选择题1、将编译程序分成若干个“遍”是为了 a提高程序的执行效率 b使程序的结构更加清晰 c利用有限的机器内存并提高机器的执行效率 d利用有限的机器内存但降低了机器的执行效率2、构造编译程序应掌握a源程序c编译方法3、变量应当。a持有左值c既持有左值又持有右值4、编译程序绝大多数时间花在 a出错处理 c目标代码生 成5、不可能是目标代码a汇编指令代 码c绝对指令代码b目标语言d以上三项都是b持有右值 d既不持有左值也不持有右 值上。b词法分析d管理表格b可重定位指令代码d中间代码6、使用可以定义一个程序的意义。a语义规则b词法规则c产生规则d词法规则
2、7、词法分析器的输入是a单词符号串c语法单位8、中间代码生成时所遵循的是a语法规则c语义规则9、编译程序是对。a汇编程序的翻译c机器语言的执行10、语法分析应遵循a语义规则c构词规则解答b源程序d目标程序。b词法规则d等价变换规则b高级语言程序的解释执行d高级语言的翻译b语法规则d等价变换规则1、将编译程序分成若干个“遍”是为了使编译程序的结构更加清晰,故选b。2、构造编译程序应掌握源程序、目标语言及编译方法等三方面的知识,故选d。3、对编译而言,变量既持有左值又持有右值,故选c。4、编译程序打交道最多的就是各种表格,因此d。选5、目标代码包括汇编指令代码、可重定位指令代码和绝对指令代码3 种
3、,因此不是目标代码的只能选 d。6、词法分析遵循的是构词规则,语法分析遵循的是语法规则,中间代码生成遵循的是语义规 则,并且语义规则可以定义一个程序的意义。因此选a。7、b8、 c9、 d10、c、多项选择题到a语法分析d语义分析2、编译程序工作时,通常 有a词法分析d语义检查解答解答是否生成目标程序2、词法分析中间代码生成3、源程序目标代码生成4、源程序目1、编译程序各阶段的工作都涉及b表格管理c出错处理e词法分析阶段。b语法分析c中间代码生成e目标代码生成1b、c2.a 、b、 c、e 三、填空题1、解释程序和编译程序的区别在 于。、语法分 、代码优化和目标代码2、编译过程通常可分为5 个
4、阶段,分别是析 生3、编译程序工作过程中,第一段输入 成。 是 ,最后阶段的输出为 程序。4、编译程序是指将程序翻译成 程序的程序。标语言、单项选择题1、文法 G: S xSx|y 所识别的语言是 。a.xyx b.(xyx)*c.x nyx n(n 0)d.x*yx*2、文法 G 描述的语言 L(G) 是指 。+ a.L(G)= |S? , VT*b.L(G)= |S? , VT*c.L(G)= |S? , (VTVN*)d.L(G)=+ |S? , (VT VN*)3、有限状态自动机能识别a. 上下文无关文法c. 正规文法4、设 G 为算符优先文法,b. 上下文有关文法d. 短语文法G的任
5、意终结符对 a、b 有以下关系成立a. 若 f(a)>g(b) ,则 a>b b. 若 f(a)<g(b) ,则 a<bc. ab 都不一定成立 d.ab 一定成立5、如果文法 G 是无二义的,则它的任何句子 。a. 最左推导和最右推导对应的语法树必定相同b. 最左推导和最右推导对应的语法树可能不同c. 最左推导和最右推导必定相同d. 可能存在两个不同的最左推导,但它们对应的语法树相同6、由文法的开始符0 步或多步推导产生的文法符号序列经是7、a. 短语 文法 G: EE+T|Tb. 句柄c. 句型 d. 句子则句型TT*P|PP(E)|P+T+i 的句柄和最左素短语为
6、a.P+T 和 ib.P 和 P+Tc.i 和 P+T+id.P 和 T8、设文法为: S SA|AAa|b 则对句子 aba,下面是规范推导。a.SSASAAAAAaAAabAabab.SSASAAAAAAAaAbaabac.SSASAASAaSbaAbaabad. S SA Sa SAaSba Abaaba9、文法 G: Sb| (T)T T,S|Sd.b, ,),c.b, ,(, ,则 FIRSTVT(T) 。a.b, ,( b.b, ,)10、产生正规语言的文法为a.0 型b.1 型c.2型d.3 型11、采用自上而下分析,必须。a. 消除左递归b. 消除右递归12、在规范归约中,用来
7、刻画可归约串。a. 直接短语b. 句柄13、有文法 G: EE*T|TTT+i|i句 1+2*8+6 按该文法 G 归约,其值为 子c. 消除回溯 c.d. 提取公共左因子最左素短语d. 素短语a. 23 B.4214、规范归约指a. 最左推导的逆过程c. 规范推导 解答 1、2、3、4、 f(a)>g)(b)或 f(a)<g(b) 并不能判定原来的 a 与 b 之间是否存在优先关系:故选 c 。 如果文法 G 无二义性,则最左推导是先生长右边的枝叶:对于 则必然有二义性。故选a。选由c. 30d.17b. 最右推导的逆过程d. 最左归约的逆过程c。a。c。选选选虽然 a与 b没有
8、优先关系,但构造优先函数后, a与 b就一定存在优先关系了。所以,由5、 左推导,6、7、 图d,如果有两个不同的是了c。2-8-1选的语法树和优先关系可以看出应b。#<· +·>+<· i ·># 图 2-8-1 句型 P+T+I 的语法及优先关系8、规范推导是最左推导,故选d。9、由 TT,和 T(, 得 FIRSTVT(T)=(, ,) ;由 TS 得 FIRSTVT(S) ?FIRSTVT(T) ,而 FIRSTVT(S)=b, ,( ;即FIRSTVT(T)=b, ,(, , ; 10、d11、c12、 b 13、b二、
9、多项选择题1、下面哪些说法是错误的。a. 有向图是一个状态转换图 c. 有向图是一个 DFA因此选 c14、bb. 状态转换图是一个有向图d.DFA 可以用状态转换图表示2、对无二义性文法来说,一棵语法树往往代表了a. 多种推导过程b. 多种最左推导过程d. 仅一种推导过程e. 一种最左推导过程3、如果文法 G 存在一个句子,满足下列条件c. 一种最左推导过程之一时,则称该文法是二义文法a. 该句子的最左推导与最右推导相同b. 该句子有两个不同的最左推导c. 该句子有两棵不同的最右推导d. 该句子有两棵不同的语法树e. 该句子的语法树只有一个4、有一文法 G: SABA aAb| B cBd|
10、 它不产生下面 集合。a.anbmcndm|n,m 0n m m n c.abcd|n,m 0 e.anbncndn|n 0b.anbncmdm|n,m >0nnmmd.abcd|n,m 05、自下而上的语法分析中,应从开始分析。a. 句型b. 句子d. 文法的开始符e. 句柄c. 以单词为单位的程序6、对正规文法描述的语言,以下有能力描述它a.0 型文法 b.1 型文法c. 上下文无关文法1、e、 a、c 2、 a、c、 e 3、b、c、d4、a、c5、三、填空题d. 右线性文法 e. 左线性文法b、c6、a、 b、c、 d、e1、文法中的终结符和非终结符的交集是是 ,它一定只出现在产
11、生式的 部词法分析器交给语法分析器的文法符号一定2、最左推导是指每次都对句型中的 非终结符进行扩展。3 、在语法分析中,最常见的两种方法一定是 分析法,另一是 分析法。4、采用 语法分析时,必须消除文法的左递归。5、 树代表推导过程, 树代表归约过程。6、自下而上分析法采用 、归约、错误处理、等四种操作。7、Chomsky把文法分为种类型,编译器构造中采用 和 文法,它们分别产和 语言,并分别用 和 自动机识别所产生的语言。1、空集终结符 右2、最左3、自上而上自下而上4、自上而上5、语法分析6、移进接受7、42型3 型 上下文无关语言 正规语言下推自动机 限四、判断题1、文法 S aS|bR
12、| 描述的语言是 (a|bc)* ( )RcS2、在自下而上的语法分析中,语法树与分析树一定相同。()3、二义文法不是上下文无关文法。()4、语法分析时必须先消除文法中的左递归。()5、规范归约和规范推导是互逆的两个过程。()6、一个文法所有句型的集合形成该文法所能接受的语言。()解答 1、对 错2、错3、错4、错5、错6、五、简答题5、推导1、句柄2、素短语3、语法树4、归约 解答 1、句柄:一个句型的最左直接短语称为该句型的句柄。2、素短语:至少含有一个终结符的素短语,并且除它自身之外不再含任何更小的素短语。 3、语法树:满足下面4个条件的树称之为文法GS 的一棵语法树。每一终结均有一标记
13、,此标记为VN VT中的一个符号;树的根结点以文法 GS 的开始符 S标记;若一结点至少有一个直接后继,则此结点上的标记为VN 中的一个符号;若一个以 A 为标记的结点有K个直接后继,且按从左至右的顺序,这些结点的标记分别为 X1,X2, , ,XK,则 AX1,X2, , ,X K,必然是 G的一个产生式。4、归约:我们称 直接归约出 A,仅当 A是一个产生式,且 、 (VNVT)归约过程就是从输入串开始,反复用产生式右部的符号替换成产生式左部符号,直至文法开 始符。5、推导:我们称 A 直接推出 ,即 A,仅当 A 是一个产生式,且 、 (VNVT)*。如果 12, n,则我们称这个序列是
14、从 1至 2的一个推导。若存在一个从 1n 的推导,则称 1可推导出 n。推导是归约的逆过程。六、问答题1、给出上下文无关文法的定义。 解答 一个上下文无关文法 G是一个四元式( VT,V N,S,P ),其中: VT是一个非空有限集,它的每个元素称为终结符号;VN 是一个非空有限集,它的每个元素称为非终结符号,VTVN=;S 是一个非终结符号,称为开始符号;P 是一个产生式集合(有限) ,每个产生式的形式是P,其中, PVN, (VTVN)*。开始符号 S至少必须在某个产生式的左部出现一次。2、文法 GS :S aSPQ|abQQPPQ bPbb bQbc cQcc( 1)它是 Chomsk
15、y 哪一型文法? ( 2 )它生成的语言是什么? 解答 (1)由于产生式左部存在终结符号,且所有产生式左部符号的长度均小于等于产生式右部 的符号长度,所以文法 GS 是 Chomsky1 型文法,即上下文有关文法。( 2)按产生式出现的顺序规定优先级由高到低(否则无法推出句子),我们可以得到:S abQ abcS aSPQ aabQPQaabPQQaabbQQaabbcQaabbccS aSPQ aaSPQPQaaabQPQPQaaabPQQPQaaabPQPQQaaaPPQQQ aaabbPqqqaaabbQQQaaabbbcQQaaabbbccQaaabbbccc于是得到文法 GS 生成的
16、语言 L=a b c |n 13、按指定类型,给出语言的文法。L=a i bj |j >i 1 的上下文无关文法。解答】SaSb 型产生式, (1)由 L=aibj|j >i 1知,所求该语言对应的上下文无关文法首先应有以保证 b 的个数不少于 a 的个数;其次,还需有 SSb或 S bS型的产生式,用以保证b 的个数多于a 的个数;也即所求上下文无关文法 GS 为:GS:SaSb|Sb|b4、有文法 G: SaAcB|BdAAaB|cBbScA|b1)试求句型 aAaBcbbdcc 和 aAcbBdcc 的句柄; 2)写出句子 acabcbbdcc 的最左推导过程。【解答】( 图
17、 句柄 :AaB1)分别画出对应两句型的语法树,如a A c B2-8-2 所示B S c AAaB b S c Ab(a)(b)图 2-8-2 语法树2)句子 acabcbbdcc 的最左推导如下:SaAcBaAaBcBacaBcBacabcBacabcbScAacabcbBdcAacabcbbdcA acabcbbdcc5、对于文法 GS :(1) 语。解答】S( L)|aS|aL L,S|S画出句型( S, (a)的语法树。( 2)写出上述句型的所有短语、直接短语、句柄和素短1)S 句型( S, (a)的语法树如图 2-8-3 所示( L )L , SS (L)( 2)由图 2-8-3
18、可知:短语: S、a、 (a) 、S,(a) 、(S,(a) ;直接短语: a、 S;图 2-83 句柄: S;Sa句型( S,(a)的语法树素短语:素短语可由图 2-8-3 中相邻终结符之间的优先关系求得,即;#·(·,·(·a·)·)·#因此素短语为 a6、考虑文法 GT :T T*F|FFFP|PP( T)|i证明 T*P( T*F)是该文法的一个句型,并指出直接短语和句柄解答】首先构造 T*P( T*F)的语法树如图 2-8-4 所示。由图 2-8-4 可知, T*P( T*F)是文法 GT 的一个句型。 直接短语有
19、两个,即 P 和 T*F;句柄为 P。F PP(T )图 2-8-4 句型 T*P( T*F )的语法树、单项选择题1、词法分析所依据的a. 语义规则b. 构词规则 c. 语法规则2、词法分析器的输出结果是。d. 等价变换规则a. 单词的种别编码c. 单词的种别编码和自身值3、正规式 M1和 M2等价是指 a.M1 和 M2的状态数相等b. 单词在符号表中的位置d. 单词自身值b.M1 和 M2 的有向弧条数相等c.M1和 M2所识别的语言集相等d.M1和 M2状态数和有向弧条数相等4、状态转换图(见图3-6-1 )接受的字集为 。1a. 以 0 开头的二进制数组成的集合0 的二进制数组成的集
20、c. 含奇数个 合 5、词法分析器作为独立的阶段使整个编译程序结构更加简洁、明确,因 此,a. 词法分析器应作为独立的一遍b. 以 0 结尾的二进制数组成的集合d. 含偶数个 0 的二进制数组成的集合c. 词法分析器分解为多个过程,由语法分析器选择使用 解答二、多项选择题 1、在词法分析中,能识别 出 a. 基本字 d. 逆波兰式 2、令 =a,b a.b(ab)1、b2、c3、 c4、d5、bb. 四元式e. 常数,则上所有以 b 开头,后跟若干个+c. 运算符b. 词法分析器作为子程序较 好d. 词法分析器并不作为一个独立的阶 段ab 的字的全体对应的正规式为b.b(ab)e.b(a|b
21、) 2、a、b、dc.(ba)*bd.(ba) +b 解答 1、a、 c、e 三、填空题 确定有限自动机 DFA是 若二个正规式所表示的1、2、3、 由 解答 四、判断题 一个有限状态自动机中,有且仅有一个唯一终态。 设 r 和 s分别是正规式,则的一个特例。相同,则认为二者是等价的。一个字集是正规的,当且仅当它可1、NFA2、正规集所。3、DFA(NFA)所识别1、2、有3、4、5、6、7、式8、式解答1、 2、3、错五、基本题 1、设 M( x,y,a,b,f,x,y f ( x,a )L( r|s ) =L(r)|L(s) 。 自动机 M和 M的状态数不同,则二者必不等价。 确定的自动机
22、以及不确定的自动机都能正确地识别正规集。 对任意一个右线性文法 对任意一个右线性文法 对任何正规表达G,都存在一个G,都存在一个NFAM,满足 L(G)=L(M)DFAM,满足 L(G)=L(M)对任何正规表达都存NFAM,e,DFA5、6、)=L(e) 。e,都存4、满足 L(G)=L(e) 。)f ( y,a )f (y,b ) x,y试构造相应的确定有限自动机 ,Mf,S 。0,Z) ,由f 的定义可知 f(x,a) 、 f(y,b) 均为多值函数,解答:对照自动机的定义 M=(S,0以,Z是)一,非由a所确定有限自动机,先画出 NFAM)为一非确定的有限自动机,其中 f 定义如下: x
23、,yf(x,b )yab X b Y b图 3-6- NFAM2用子集法构造状态转换矩阵3-6- 所示。表3IIIbaxx,yyyx,y,bx,y x,y x,y将转换矩阵中的所有子集重新命名而形成表 3-6-4 所示的状态转换矩阵 表 3-6-4 状态转换矩阵ab02112即得到 M =( 0,1,2,a,b,f,0,1,2),其状态转换图如图 3-6-5 所示令状态 1 代表 1,2DFAM。2。最后,得到如图将图 3-6-5 的 DFAM最小化。首先,将M的状态分成终态组 1 ,2 与非终态组 0 ;其次,考察 1,2 。由于 1,2a=1,2b=2?1,2 ,所以不再将其划分了,也即整
24、个划分只有两 0 ,组 1,2 : 3-6-6 所示化bb* ( d|ad )( b|ab )+,构造其 NFA M;2、对给定正规式 + * * 解答:首先用 A+=AA* 改造正规式得: b*(d|ad)(b|ab)3-6-7 所示。构造该正规式的NFAM,如图(d|ad)(b|ab)b|a1 2 3 5图 3-6-6 化简后的 DFAMa b a a6 d 7 b 8图 3-6-7 的 NFAM1、构造下面文法的LL( 1)分析表DTLT int|realL idRR ,idR|解答: LL( 1)分析表见表 4-3-1分析 虽然这个文法很简单,我们还是从求开始符号集合和后继符号集合开始
25、。FIRSTFIRSTFIRSTD)=FIRST(T)L)=idR)=,, =int,realFOLLOWFO( D) =FOLLOWLLOWFOLL( T ) =id ( R) =#OWL)=#有了上面每个非终结符的 部不是件难事了。FIRST集合,填分析表时要计算一个产生式右 的 FIRST()就以 R 填在输入符号 #的栏目中。表 4-3-1LL(1)分析表非终结符输入符号intid#lDDTLDTLFOLLOW( R)中,所T realTintTLidRL是产生式填表时唯一要小心的时,R,idRR2、下面文法 GS 是否 为SAB|PQxLL( 1)文法?说明理由A xyB bcQ a
26、Q|PdP| 答 : 该文法不是LL(1)文法,见下面分析中的说明分析 只有三个非终结符有两个选择。1、P的两个右部 dP和 的开始符号肯定不相交。2、Q的两个右部 aQ和 的开始符号肯定不相交。3、对 S 来说,由于 x FIRST(AB) ,同时也有 x 所以该文法不是 LL( 1)文法。FIRST(PQx) (因为P 和 Q 都可能为空)3、 设有以下文法:GS :S aAbDe|d ABSD|e B SAc|cD|D Se| (1)求出该文法的每一个非终结符 ( 2)该文法是 LL(1)文法吗? (3)构造 CS 的 LL(1)分析表U 的 FOLLOW 集。解答:( 1)求文法的每一
27、个非终结符U 的 FOLLOW 集的过程如下:因为: S 是识别符号,且有ABSD、BSAc、DSe,所以FOLLOW (S)应包含FIRST(D) FIRST(Ac)FIRST(e) #=a,d a,d,c,e e #=a,c,d,e# 又因为 A BSD和 D,所以 FOLLOW 中还包含 FOLLOW(A) 。 因为 S aAbDe和 BSAc, 所以FOLLOW( A) =FIRST( bDe) FIRST( c ) =b,c 综合、得 FOLLOW( S) =a,d,c,e,# a,b,c,d,e,#因为 ABSD,所以 FOLLOW(B) =FIRST(SD)=a,d 因为SaAb
28、De|d、A BSD|e和 BSAc|cD,所以FOLLOW(D)=FIRST(e) FOLLOW( A) FOLLOW(B)=e b,c a,d=a,b,c,d,e( 2) GS 不是 LL(1)文法。因为产生式 BSAc|cD| 中FIRST(SAc) FOLLOW(B)=a,d ?(3)构造 GS的 LL(1)分析表。按照 LL(1)分析表的构造算法构造方法GS 的 LL(1)分析表如表4-3-2 所示表 4-3-2GS 的 LL( 1)分析表abcde#SaAbDedABSDBSDBSDeBSac/ cDSac/ DSe/ Se/ 4、 将文法 GV 改造成为 LL(1) 的。GV :
29、 VN|NEEV|V+ENi解答: 对文法 GV 提取公共左因子后得到文法:GV :VNAA | EEVBB | +ENi求出文法 G V 中每一个非终结符号的FIRST集:FIRST(V)=iFIRST(A)=, FIRST(E)=iFIRST(B)=+,FIRST(N)=i 求出文法 G V 中每一个非终结符号的FOLLOW集:FOLLOW(V)=# FIRST(B) FOLLOW(E)=#,+,FOLLOW(A)=FOLLOW(V)=+,#FOLLOW(E)=FIRST() FOLLOW(B)=FIRST() FOLLOW(E)=FOLLOW(B)=FOLLOW(E)=FOLLOW(N)
30、=FIRST(A) FOLLOW(V)=,+,#可以看到,对文法 G V 的产生式 A| E ,有FIRST(E) FOLLOW(A)= +,#=?对产生式 B| +E,有G V 是 LL(1) 文法FIRST(+E) FOLLOW(B)=+ =? 而文法的其他产生式都只有一个不为 的右部,所以文法5、已知文法:GA : A aAa| (1 )该文法是 LL( 1)文法吗?为什么?(2 )若采用 LL( 1)方法进行语法分析,如何得到该文法的LL( 1)分析表?( 3)若输入符号串“ aaaa”,请给出语法分析过程。 解答:( 1)因为产生式 A aAa| 有空产生式右部,而FOLLOW(A)
31、=#FIRST(a)=a,#造成 FIRST(A) FOLLOW(A)=A,a, # ?所以该文法不是 LL( 1)文法。( 2)若采用 LL( 1)方法进行语法分析,必须修改该文法。 因该文法产生偶数(可以为 0)个 a,所以得到文法GA :AaaA| 此时对产生式 AaaA| ,有 FOLLOW(A)=# FOLLOW(A)=#,因而FIRST(A) FOLLOW(A)=a, #=?所以文法 GA是 LL(1)文法,按 LL(1)分析表构造算法构造该文法的LL(1)分析表如表 4-3-3所示。表 4-3-3 文法 GA的 LL(1) 分析表A#AA aaAAaaaa”的分析过程如表 4-3
32、-4 所示方法进行语法分析,对符号串3)若采用 LL(1) “表 4-3-4 对符号串“ aaaa ”的分析过程步骤分析栈输入串产生式 / 动作1#Aaaaa#AaaA2#Aaaaaaa#匹配3#Aaaaa#匹配4#Aaa#AaaA5#Aaaaa#匹配6#Aaa#匹配7#A#A8#接受第七节 习题设有文法 GS 为:Sa|b|(A)ASdA|S1 )完成下列算符优先关系表,见表 5-7-1 ,并判断 GS 是否为算符优先文法。表 5-7-1 算符优先关系表WORD格式ab()d#a?b?(?)?d#?( 2 )给出句型( SdSdS)的短语、简单短语、句柄、素短语和最左素短语。( 3)给出输入
33、串( adb) #的分析过程。解答:(1)先求文法 GS 的 FIRSTVT集和 LASTVT集:由 S a|b|(A) 得: FIRSTVT(S)=a,b,();由 ASd, 得: FIRSTVT(A)=d; 又由 AS, 得: FIRSTVT(S) ?FIRSTVT(A) ,即FIRSTVT(A)=d,a,b,(;由 Sa|b|(A) 得; LASTVT(S)=a,b,;由 A, dA得: LASTVT(A)=d, 又由 AS得: LASTVT(S)?构造优先关系表方法如下: 对 P,ab, ,或 对 P,aR, ,而 对 P,Rb, ,而 由此得到:由 S(A) 得: (?);P,aQb
34、, ,有 a?b; b FIRSTVT(R) ,有 a?b; a FIRSTVT(R) ,有 a?bLASTVT(A),即LASTVT(A)=d,a,b,)专业资料整理由 S(A ,得:( ?FIRSTVT(A) ,即: (?d,( ?a,( ?b,( ?(; 由 A,dA得: d?FIRSTVT(A) 即: d?d,d ?a,d ?b,d ?(;由 SA)得, LASTVT(A)?) ,即: d?),a ?),b ?),) ?); 由 ASd,得: LASTVT(S)?d,即: a?d,b ?d,) ?d; 此外,由 #S#得: #?#;由#?FIRSTVT(S)得: #?a,# ?b,#
35、?(;脂由 LASTVT(S)?#得: d?#,a ?#,b ?#, ) ?#。最后得到算符优先关系表,见表 5-7-2表 5-7-2算 算符符优先关系表ab()d#?b?b(?() d?#?、?、?三种优先关系之一,故GS为由表 5-7-2 可以看出,任何两个终结符之间至少只满 足 算符优先文法。2)为求出句型( SdSdS)的短语、简单短语、句柄,我们先画出该句型对应的语法树,如图5-7-3 所示。由图 5-7-3 得到: 短语: S,SdS,SdSdS,( SdSdS) 简单短语(即直接短语) : S句柄(即最左直接短语) : S 素短语: SdS,它同时也是该句型的最左素短语WORD格
36、式专业资料整理3)输入串( adb) #的分析过程见表5-7-4表 5-74 输入串( adb) #的分析过程符号栈输入串说明#(adb)#移进#(adb)#移进#(adb)#用 S a 归约#(Sdb)#移进#(Sdb)#移进#(Sdb)#用 S b 归约#(SdS)#用 A S 归约(#( SdA)#用 A S 归约 用 A SdA归约#(A)#用 归约 移进(#(A))#移进用 S( A)归约#(A)#S#用 S( A)归约分析成功第四节 习题、单项选择题1、若 a 为终结符,则 A· a 为 项目a. 归约 b. 移进2、若项目集I k 含有 A·,则在状态A
37、83;”动作的一定是。c. 接受 d. 待约k 时,仅当面临的输入符号 a FOLLOW(A)时,才采取a. LALR 文法b.LR (0)文法3、就文法的描述能力来说, 有。c.LR (1)文法d.SLR(1)文法a. SLR(1)?LR(0)b.LR4、在 LR( 0)的 ACTION1)?LR(0)c.SLR(1)?LR(1)子表中,如果某一行中存在标记d.无二义文法 ?LR(1) r j ”的栏,则。a. 该行必定填满rj b. 该行未填满 rjc. 其他行也有 rj d.goto 子表中也有 rj5、一个 指明了在分析过程中的某时刻所能看到产生式多大一部分。a. 活前缀 b. 前缀
38、c. 项目 d. 项目集解答:1 、 A·称为归约项目,对文法开始符 S的归约项目,如 S·称为接受项目, A· a (a 为终结符)称为移进项目。在此选b.2、当用产生式 A 归约时, LR( 0)无论面临什么输入符号都进行归约;SLR( 1)则仅当面临的输入符号 aFOLLOW(A) 时进行归约; LR(1)则当在把 归约为 A 的规范句型的前缀 Aa 前提下,当 后跟终结符 a 时,才进行归约;因此选d。3、由于 LR(0)?SLR(1) ?LR(1)?无二义文法,故选c。4、选 a。5、选 c 。 、多项选择题1、一个 LR 分析器包括a. 一个总控程序d
39、. 一张分析表b. 一个项目集 c. 一个活前缀e. 一个分析栈2、LR 分析器核心部分是一张分析表,该表包括等子表a.LL(1) 分析d.LRb. 优先关系 c.GOTO e.ACTION3、每一项 ACTIONS,a 所规定的动作包括 c. 接 a. 移进 b. 比较 受4、对 LR 分析表的构造,有可能存在a. 移进 b. 归约5、就文法的描述能力来说,有a.SLR(1)?LR(1)d. LR(1)?无二义文法6、对 LR 分析器来说,存在a.LALRb.LR (0)7、自上而下的语法分析方法有a. 算符优先分析法d. 归约 动作冲突。c. 移进 / 归约 d. 移进 / 移进 。b.
40、LR(1)?SLR(1)e. SLR(1)?无二义文法等分析表的构造方法。c. SLR( 1) d.SLR(0)。b. LL ( 1)分析法e. 报错e. 归约 / 归约c.LR(0)?LR(1)e.LR ( 1)c.SLR(1)分析法d. LR (0)分析法e. LALR(1)分析法解答:2、选c、e。3、选a、c、d、e。4、在LR分析表的构造中有可能存在“移进”5、选a、b、c、d、e。6、选a、b、c、e。7、选a、c、d、e。三、填空题1、一个 LR 分析器包括一个总控程序和一张分析表,选a、 d。/ “归约”和“归约” / “归约”冲突;故选 c、 e。使得它1、对于一个文法,如果
41、能够构造的 均是唯一确定的,则称该文法为LR 文法2、字的前缀是指该字的。3、活前缀是指的一个前缀,这种前缀不含 之后的任何符号。4、在 LR 分析过程中,只要的已扫描部分保持可归约成一个 ,则扫描过的部分正确。5、将识别的 NFA确定化,使其成为以为状态的 DFA,这个 DFA就是建立的基础。6、A·称为项目;对文法开始符 S·为项目;若 a 为终结符,则称A·a为 项目;若 B 为非终结符,则称A· a 为项目。、LR(0)分析法的名字中7 “L”表示,“ R”表示,“ 0 ”表示。解答:1、一张分析表每个入口2、任意首部3、规范句型句柄4、输入串
42、活前缀5、活前缀 项目集合 LR 分析算法6、归约 接受 移进 待约7、自左至右分析采用最右推导的逆过程即最左归约向右查看0 个字符四、综合题1、对于文法GS :S AS|bA SA|a( 1)列出所有 LR(0)项目( 2)列出构成文法 LR( 0)项目集规范族。 解答:首先将文法 G拓广为 GS :S SSAS|bASA|a(1)文法 GS 的 LR(0)项目是:1、S· S5、SAS·9、AS·A2、S S·6、S· b10、ASA·3、S· AS7、Sb·11、 A· a4、SA·S8、
43、A· SA12、Aa·2、列出构成文法 LR(0)项目集规范族。用 -CLOSURE(闭包)办法构造文法I 0:1、S· SI 3:3、S· ASG的 LR 9、AS·A 8、A· SA 3、S· AS项目集规范族如下:I 6:12、 Aa·I 7: 7、S b·8、A· SA11、 A· a6、S·b6、S·b11、 A· a2、 S S·I 4 : 10、ASA·9、AS·A4、SA·S8、A· SA3
44、、S· AS11、 A· a6、S·b3、S· AS8、A· SA6、S·b11、 A· a4、SA·SI 5: 5、SAS·3、S· AS9、AS·A6、S·b8、A· SA8、A· SA11、 A· a11、 A· a3、S· AS6、S· b注意: I1中的 S S·和 A· SA是由状态 I 0中的 1和 3读入一个 S字符后得到的下一个项目;,而I 4中的 ASA和AA·S则是
45、由 I3中的 9和 3读入一个 A字符后得到的下一个项目; I5中的 S AS·和 A S· A 则是由 I 4 中的 4 和 8 读入一个 S 字符后得到的下一个项目。状态 全体构成了文法 G的 LR( 0)规范族。第八节 习题、单项选择题1、中间代码生成所依据的是a. 语法规则b. 词法规则c. 语义规则2、四元式之间的联系是通过实现的。a. 指示器b. 临时变量c. 符号表3、后缀式 ab+cd+/ 可用表达式 来表示。a.a+b/c+d4、表达式( A B) a. AB CD c.AB CDb.(a+b)/(c+d c.a+b/(c+d )( CD)的逆波兰表示为b
46、.A BCD+ +d.A B CDd. 等价变换规 则d. 程序变量d.a+b+c/d5、中间代码的树型表A BC示a.A+B+C+D b.A+(B+C)+D6、四元式表示法的优点为。a. 不便于优化处理,但便于表的更 动c. 便于优化处理,也便于表的更动7、终结符具有属性。a. 传递b. 继承解答1、选 c 。D 所对应的表达式为 。d.(A+B)+(C+Dc. (A+B)+C+D )b. 不便于优化处理,但节省存储空 间d. 便于表的更动,也节省存储空 间c. 抽象d. 综合2、四元式之间的联系是通过临时变量实现的,故选b3 、选 b。4 、选 b。5、选 d。6、四元式表示法的优点与间接三元式相同,故选c7、选 d。、多顶选择题e间接三元式1、中间代码主要有。a四元式b二元式c 三元式d后缀式2、下面中间代码形式中,能正确表示算术表达式a+b+c 的有a ab+c+e a+b+c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心理部部长竞选演讲稿
- 白龟山课程设计
- 猜字符游戏课程设计
- 2025年山东淄博沂源县事业单位招聘37人历年管理单位笔试遴选500模拟题附带答案详解
- 2025年山东淄博市周村区妇幼保健院(周村区第二人民医院)招聘2人历年管理单位笔试遴选500模拟题附带答案详解
- 2025年山东济宁职业技术学院招聘工作人员105人管理单位笔试遴选500模拟题附带答案详解
- 2025年山东济南市文化和旅游局所属事业单位招聘42人历年管理单位笔试遴选500模拟题附带答案详解
- 2025年山东日照市岚山区事业单位初级综合类岗位招聘工作人员32人历年管理单位笔试遴选500模拟题附带答案详解
- 2024年标准消防排烟系统工程协议模板版B版
- 2025年山东德州市振兴乡村投资运营集团限公司招聘16人管理单位笔试遴选500模拟题附带答案详解
- 音乐行业商业计划书
- 《供应商质量会议》课件
- 高压电缆安装指导书
- 越剧团管理制度
- 2020山东春季高考数字媒体真题
- 任务3干鲍鱼涨发
- 气体检测系统中英文对照外文翻译文献
- 湖北省武汉市洪山区2022-2023学年四年级上学期期末考试科学试题
- 新一代大学英语发展篇综合教程2答案
- 公务员调任(转任)审批表 - 阳春人才网
- 土地利用动态遥感监测规程
评论
0/150
提交评论