【发布时间】:2015-08-11 22:33:46
【问题描述】:
我在 google 上查看是否可以使用 BNF 语法创建 LL 解析器,但我在 wikipedia 上看到他们使用类似的东西
S → F
S → ( S + F )
F → a
这不是 BNF 语法。是否可以使用 BNF 语法来创建 LL 解析器,或者您必须只使用 LL 语法?
谢谢
【问题讨论】:
-
是的,这绝对是可能的。 BNF 只是您可以使用的几种规范格式之一 - 实际上,它更多的是个人喜好问题。
-
您有指导我使用 BNF 语法创建 LL 解析器的教程吗?在谷歌上没有找到:/ 谢谢
-
唉,我没有。如果您在非 BNF 中有一个特定的语法示例,但您不知道如何转换,请在此处发布有关该问题的问题,并且很可能有人能够提供帮助。
-
我目前正在尝试重新编码终端外壳的一部分,并且我已经拥有 BNF 语法。否则,我正在寻找解释如何使用 BNF 语法创建 LL 解析器的教程
-
你对LL解析了解多少?你熟悉 FIRST 和 FOLLOW 集吗?