我知道 LL 与 LR 解析器的基本区别。我也知道 GLR、SLR 和 LALR 都是 LR 解析器的扩展。所以我更详细的问题是......
给定一个 LL(*) 解析器和 LR 解析器的任何变体,是否有任何语言可以用一种而不是另一种来描述?或者更简单地说,是否有任何功能或属性无法用它们来表达?
作为一个具体的例子。如果我要使用 LL(*) 解析器创建一种语言,我是否会遇到我可能想要添加到我的语言中的所需功能/属性,而这些功能/属性只能使用 LR 解析器才能实现(反之亦然)?
最佳答案
关于programming-languages - LL 与 LR 解析器的局限性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5467244/