Как доказать, что грамматика есть LL(k) для k>1

У меня есть это упражнение, которое дает мне грамматику и просит доказать, что это не LL(1), Все хорошо с этой частью, хотя потом спрашивает меня, может ли эта грамматика LL(k)(for k>1) или нет. Какую процедуру я должен выполнить, чтобы определить это?

1 ответ

Для данного k и не левой рекурсивной грамматики, все, что вам нужно сделать, это построить LA(k) таблица (по алгоритмам легко доступны везде). Если нет двусмысленности, грамматика LL(k)и язык тоже.

Зная, существует ли k для которого данный язык LL(k) неразрешима. Вы должны попробовать одно значение k за другим, пока не добьешься успеха, или вселенная иссякнет.

Другие вопросы по тегам