我有三个语法:
A -> aB | 乙 | CBB
B -> aB | 巴 | aBB
C->aaA | 乙 | 出租车
我需要“通过执行成对不相交测试来确定 [它们] 是否是 LL 语法,显示每个非终结符的每个 RHS 的第一组。
这是我目前所拥有的......
A -> aB | 乙 | CBB
第一(aB) = a
第一(b)= b
第一(CBB) = aaA = a
这是我遇到的麻烦。我正确地做 CBB 了吗?如果是这样,我会说它们相交并且规则未通过测试。(对?)
B -> aB | 巴 | aBB
第一(aB) = a
第一(ba)= b
第一(aBb) = a
它们相交,因此该规则未通过测试。
C->aaA | 乙 | 出租车
第一(aaA)=一个
第一(b)= b
第一(caB) = c
它们不相交,因此规则通过