Люди часто говорят, что парсеры LR (k) более мощные, чем парсеры LL (k) . Эти заявления в большинстве случаев расплывчаты; в частности, следует ли сравнивать классы для фиксированного или объединения по всем ? Так как на самом деле ситуация? В частности, меня интересует, как вписывается LL (*).
Насколько я знаю, соответствующие наборы грамматик, принимаемые синтаксическими анализаторами LL и LR, являются ортогональными, поэтому давайте поговорим о языках, генерируемых соответствующими наборами грамматик. Пусть обозначает класс языков, порожденных грамматиками, которые могут быть проанализированы синтаксическим анализатором и аналогичным для других классов.
Я заинтересован в следующих отношениях:
Некоторые из них, вероятно, легко; Моя цель - собрать «полное» сравнение. Рекомендации приветствуются.