第三章 语法分析 3
1 完成下列选择题: (1) 文法G:S→xSx|y 所识别的语言是
(xyx)* c
xnyxn(n≥0) d
x*yx* (2) 如果文法G 是无二义的,则它的任何句子α
最左推导和最右推导对应的语法树必定相同 b
最左推导和最右推导对应的语法树可能不同 c
最左推导和最右推导必定相同 d
可能存在两个不同的最左推导,但它们对应的语法树相同 (3) 采用自上而下分析,必须
消除左递 a
必有 ac 归 b
消除右递归 c
消除回溯 d
提取公共左因子 (4) 设 a、b、c 是文法的终结符,且满足优先关系 ab 和 bc,则
必有 ca c
必有 ba d
a~c 都不一定成立 (5) 在规范归约中,用 来刻画可归约串
直接短语 b
最左素短语 d
素短语 (6) 若 a 为终结符,则A→α·aβ为 项目
待约 (7) 若项目集 Ik 含有 A→α· ,则在状态 k 时,仅当面临的输入符号 a∈FOLLOW(A)时,才采取“A→α· ”动作的一定是
LALR 文法 b
LR(0)文法 c
LR(1)文法 d
SLR(1)文法 (8) 同心集合并有可能产生新的 冲突
“移进”/“移进” c
“移进”/“归约” d
“归约”/“归约” 【解答】 (1) c (2) a (3) c (4) d (5) b (6) b (7) d (8) d 3
2 令文法G[N]为 G[N]: N→D|ND D→0|1|2|3|4|5|6|7|8|9 (1) G[N]的语言L(G[N])是什么
(2) 给出句子0127、34 和 568 的最左推导和最右推导
【解答】 (1) G[N]的