【发布时间】:2011-03-29 02:30:11
【问题描述】:
我知道 LL 与 LR 解析器的基本区别。我也知道 GLR、SLR 和 LALR 都是 LR 解析器的扩展。所以我更详细的问题是......
给定一个 LL(*) 解析器和一个 LR 解析器的任何变体,是否有任何语言可以用一种语言而不是另一种语言来描述?或者更简单地说,是否有任何特性或属性都无法表达?
作为一个具体的例子。如果我要使用 LL(*) 解析器创建一种语言,我是否会遇到想要添加到我的语言中的所需功能/属性,而这只有通过 LR 解析器才能实现(反之亦然)?
【问题讨论】:
标签: programming-languages parser-generator ll lr