Я использую lex/yacc, и теперь я пытаюсь переключиться на ANTLR. Основная проблема заключается в том, что ANTLR является парсером LL (*), в отличие от yacc, который является LALR. Я привык думать о снизу вверх, и я точно не знаю, в чем преимущество LL-грамматик. Люди говорят, что грамматики LL легче понять и более популярны в наши дни. Но кажется, что парсители LR более мощные, например. Анализаторы LL неспособны иметь дело с левыми рекурсиями, хотя, похоже, некоторые способы обхода.
Итак, вопрос в чем заключается преимущество LL-грамматик над LALR? Я был бы признателен, если бы кто-нибудь мог привести несколько примеров. Ссылки на полезные статьи были бы замечательными.
Спасибо за вашу помощь заранее!
(Я вижу, что это отличный ресурс: Какие преимущества у парсеров LL есть у парсеров LR?, но с некоторыми примерами было бы лучше).