最佳答案
LR、 SLR 和 LALR 解析器之间的实际区别是什么?我知道 SLR 和 LALR 是 LR 解析器的类型,但就它们的解析表而言,实际上有什么不同呢?
如何显示语法是 LR、 SLR 还是 LALR?对于 LL 语法,我们只需要说明解析表的任何单元格都不应该包含多个生成规则。LALR、 SLR 和 LR 有类似的规则吗?
例如,我们如何显示语法
S --> Aa | bAc | dc | bda
A --> d
是 LALR (1)而不是 SLR (1) ?
编辑(ybungalobill) : 关于 LALR 和 LR 之间的区别,我没有得到一个令人满意的答案。因此 LALR 的表的大小较小,但它只能识别 LR 文法的一个子集。有人能详细说明 LALR 和 LR 的区别吗?LALR (1)和 LR (1)将足以得到一个答案。它们都使用1令牌前瞻,并且 都有是表驱动的!他们有什么不同?