【发布时间】:2016-03-24 13:04:20
【问题描述】:
表述是否正确:
" 当且仅当存在项时,LR(1) 解析器中才会发生移位归约冲突:
A -> 阿尔法。
A -> 阿尔法。测试版
这样,Follow(A) 不会与 First(beta) 脱节。
其中 A 是非终结符,alpha 和 beta 可能是语法符号的空序列。”
(直觉上这是因为没有办法根据栈顶和lookahead来判断到底适合shift还是reduce)
注意:如果你们认为这取决于第一/后评论定义的任何细节,我会提供。
【问题讨论】:
-
是的,这就是它的定义方式。
-
您是在问这是否必然是 S/R 冲突,还是每个 S/R 冲突都有这种形式?
-
@rici 好点,我的意思是如果每个 S/R 冲突都有这种形式
标签: parsing compiler-construction theory lr