8得票2回答
计算上下文无关文法的FIRST和FOLLOW集的算法

我需要一个算法来计算一种语法的FIRST和FOLLOW集。 是否有一个简单的算法或简单的代码可以计算这些集合?

8得票1回答
使语法成为LL(1)文法

我有以下语法: S → a S b S | b S a S | ε 由于我正在尝试为它编写一个小型编译器,因此我希望将其变成LL(1)。我发现这里似乎存在FIRST/FOLLOW冲突,我知道我必须使用替换来解决它,但我不确定如何去做。这是我提出的语法,但我不确定它是否正确: S->...

7得票1回答
Shell运算符的优先级

我目前正在尝试使用BNF和LL解析器在C语言中重新编写一个Shell。 除此之外,我还想知道Shell运算符|, <<, ,, <, >>, >, &, ;的优先级是什么? 有没有人能够提供给我这方面的信息呢?谢谢

7得票1回答
寻找一种不是LL(1)的语言?

最近我在尝试使用很多不是LL(1)的语法,其中许多可以转换为LL(1)的语法。 然而,我从未见过一个不是LL(1)的非歧义语言的例子。换句话说,对于这种语言的任何非歧义语法都不是LL(1),如果我无意中发现了这种语言,我也不知道如何证明它不是LL(1)。 有人知道如何证明特定的非歧义语言不...