У меня есть эта грамматика ниже и пытаюсь выяснить, может ли быть проанализирован с использованием анализатора LL? Если нет, объясните.LL parser grammar
S --> ab | cB
A --> b | Bb
B --> aAb | cC
C --> cA | Aba
Из того, что я понимаю, пересечение двух множеств должен быть пустым, чтобы пройти тест парных дизъюнктностей.
Но я не уверен, с чего начать и просматривал свой учебник и http://en.wikipedia.org/wiki/LL_parser#Parsing_procedure, но не могу понять или найти какие-либо примеры для подражания. Мне просто нужно увидеть процедуру или шаги, чтобы понять, как делать другие подобные проблемы. Любая помощь приветствуется.
Если есть левая рекурсия, анализатор LL (k) не может его разобрать. – Mephy
@Mephy: к сожалению, обратное не выполняется - даже если левая рекурсия отсутствует, это может быть не LL (k) –