【发布时间】:2013-03-01 15:52:30
【问题描述】:
我的语法如下:
S → a S b S | b S a S | ε
由于我正在尝试为其编写一个小型编译器,因此我想将其设为 LL(1)。我看到这里似乎存在 FIRST/FOLLOW 冲突,我知道我必须使用替换来解决它,但我不完全确定如何去做。这是我提出的语法,但我不确定它是否正确:
S-> aSbT | ε
T-> bFaF| ε
F-> ε
有人可以帮忙吗?
【问题讨论】:
标签: parsing programming-languages grammar context-free-grammar ll