Но парсер-комбинаторы это не LL(1). С левой рекурсией у них часто проблема, но легко обходится переформулированием грамматики, язык тот же самый в результате парсится без потери мощности. Зато там, где у LR(1) сплошные reduce-reduce конфликты, комбинаторы за счет left-biased choice решают элементарно. Плюс, они умеют в контекстно-зависимость.
Пример из моей практики:
f(a,b,c,d) // this is a function call
f(a,b,c,d) = a+b*c-d // this is a function definition
На LALR(1) я не смог такое парсить, на комбинаторах в легкую.