LL(k)LR(k)LL(k)LR(k)и потому что мы можем генерировать таблицы для них (таблицы синтаксического анализа используются для анализа входных строк). Обратите внимание, что для этих двух классов наличие таблицы синтаксического анализа позволяет сразу проверить, есть ли грамматика в классах, потому что это так, если и только если таблицы не содержат ошибок. Кроме того, да, есть классы грамматик, которые мы можем эффективно анализировать, если у нас есть таблица синтаксического анализа, но для которых мы не можем сгенерировать таблицу, если она существует.
LL(1)LR(1)SLR(1)LL(k)LR(k)
LL(k)LR(k)LL(1)kLL(k)LR(k)или нет, которые выполняются за полиномиальное время (генерация таблицы является экспоненциальной). Подробности читайте в учебнике выше. Обратите внимание, что во многих случаях таблица имеет разумный размер, поэтому тестирование не требуется.
kkLL(k)LR(k)LR(k)kLL(c)ck( подробности см. здесь )