Допустим, у меня есть эта грамматика:
S -> A C x | u B A
A -> z A y | S u | ε
B -> C x | y B u
C -> B w B | w A
Эта грамматика, очевидно, не является LL (1), которую я могу найти при построении таблицы разбора.Но есть ли способ, которым я могу доказать, что эта грамматика не является LL (1) без использования классических методов, то есть без построения таблицы разбора или нахождения каких-либо конфликтов?
Также, как я могу преобразовать эту грамматику в LL (1)?Я думаю, что мне нужно использовать как удаление эпсилон-производных, так и устранение левой рекурсии, но это немного сложно, и столько раз, сколько я пробовал, я не мог преобразовать его в LL (1).
Заранее спасибо.