У меня есть три грамматики:
A -> aB |б |CBB
B -> aB |ба |aBb
C -> aaA |б |caB
Мне нужно "определить, являются ли [они] грамматики LL, выполняя попарно непересекающийся тест, показывая первые наборы каждой RHS каждого нетерминала....
A -> aB | b | CBB
first (aB) = a
first (b) = b
first (CBB) = aaA = a
Это то, с чем у меня проблемы. Правильно ли я сделал CBB? Если это так, я бы сказал, что они пересекаются и правило не проходит тест. (верно?)
B -> aB | ba | aBb
first (aB) = a
first (ba) = b
first (aBb) = a
Они пересекаются, и поэтому правило не проходит тест.
C -> aaA | b | caB
first (aaA) = a
first (b)= b
first (caB) = c
Они не пересекаются и, таким образом, правило проходит