【发布时间】:2014-10-22 02:13:08
【问题描述】:
我在下面有这个语法并试图弄清楚是否可以使用 LL 解析器进行解析?如果不是,请解释。
S --> ab | cB
A --> b | Bb
B --> aAb | cC
C --> cA | Aba
据我了解,两组的交集必须为空才能通过成对不相交测试。
但我不知道从哪里开始,并且一直在查看我的教科书和http://en.wikipedia.org/wiki/LL_parser#Parsing_procedure,但不能完全理解或找到任何可以遵循的示例。我只需要查看程序或步骤即可了解如何解决其他类似问题。任何帮助表示赞赏。
【问题讨论】:
-
如果存在左递归,LL(k)解析器无法解析。
-
@Mephy:不幸的是,反过来不成立——即使没有左递归,它也可能不是 LL(k)