已知某个LR(1)文法,使用LALR(1)分析法进行分析,则LALR(1)合并同心集后项目集后一定不会存在“移进归约”冲突。
第1题:
在下述的编译方法中,自顶向下的分析方法有()。
A、简单优先分析
B、算符优先分析
C、递归下降分析
D、预测分析技术
E、LR(K)分析
F、SLR(k)分析
G、LL(k)分析
H、LALR(K)分析
第2题:
A.移进--归约冲突
B.归约--归约冲突
第3题:
LR分析法是一种规范归约分析法,规范归约是(29)的逆过程。
A.最左推导
B.最右推导
C.自上而下
D.自下而上
第4题:
是编译程序中语法分析器的接受单位,并产生供以后各阶段使用的有关信息。LR分析法、(2)和(3)是几种常见的语法分析技术,其中(2)和LR分析法属于自下而上分析法,而(3)属于自上而下分析法。LR分析法有SLR(1)、LR(0)、LR(1)和LALR(1)4种,其中(4)的分析能力最强,(5)的分析能力最弱。
A.语句
B.单词
C.产生式
D.表达式
第5题:
如果LR(1)项目集如果除去(50)是相同的,则称这两个LR(1)项目同心。
A.项目
B.活前缀
C.搜索符
D.前缀
第6题:
在编译程序中,语法分析的方法有自底向上分析和自顶向下分析。自底向上分析方法自左向右扫描输入符号串,通过(46)分析其语法是否正确。例如,(47)就是一种自底向上的分析方法,与其他自底向上分析方法不同,它是根据(48)来进行归约的。自顶向下分析方法从文法的开始符号出发,判断其能否(49)出输入符号串。采用自顶向下分析方法时,要求文法不含有(50)。
A.归约-移进
B.归约-归约
C.移进-归约
D.移进-移进
第7题:
同心集的合并有可能产生新的“移进”/“归约”冲突。
第8题:
一个LR(1)文法合并同心集后若不是LALR(1)文法()
第9题:
同心集的合并有可能产生“归约/归约”冲突。
第10题:
算符优先文法是一种自底向上的分析方法,其文法的特点是文法的产生式中__(1)__。自顶向下的分析方法通常要求文法的产生式__(2)__,如__(3)__文法就是一种可以自上而下分析的文法。空白(3)处应选择()
第11题:
对
错
第12题:
归约一移进
移进-移进
移进-归约
归约-归约
第13题:
若在某项目集中,既含有移进项目,又含有归约项目,则反映到LR(0)分析表中就会出现具有多重定义的元素。()
第14题:
此题为判断题(对,错)。
第15题:
考虑下述文法,S为开始符号 G1[S]:S→A A→aAb | ab G2[S] S→AA→aA |a| 下列结论中为真的是(28)。
A.G1是LR(0)文法,G2不是LR(1)文法
B.G2是LR(0)文法,G1不是LR(1)文法
C.G2是LR(1)文法,G1不是LR(1)文法
D.G1和G2都是LR(1)文法
第16题:
A.二义
B.移进-移进
C.移进-归约
D.归约-归约
第17题:
yacc是一个生成编译程序的工具,它的输入是文法G的产生式规则,它的输出是文法G的(29)。
A.优先分析器
B.LL(1)分析器
C.LR(1)分析器
D.LALR(1)分析器
第18题:
若项目集IK含有A→α.,则在状态k时,仅当面临的输入符号a∈FOLLOW(A)时,才采取“A→α.”动作的一定是(19)。
A.LALR 文法
B.LR(0)文法
C.CLR(1)文法
D.SLR(1)文法
第19题:
已知文法:S→aAa|aBb|bAb|bBaA→xB→x,则()
第20题:
LR分析方法是已知的最一般的无回溯的移进-归约方法。
第21题:
下述方法中,()不是自下而上分析方法。
第22题:
对
错
第23题:
对
错
第24题:
则可能存在移进/归约冲突
则可能存在归约/归约冲突
则可能存在移进/归约冲突和归约/归约冲突