Ludzie często mówią, że parsery LR (k) są silniejsze niż parsery LL (k) . Te stwierdzenia są przez większość czasu niejasne; w szczególności, czy powinniśmy porównać klasy dla ustalonego lub unii dla całego ? Jak więc naprawdę wygląda sytuacja? W szczególności jestem zainteresowany tym, jak pasuje LL (*).
O ile mi wiadomo, odpowiednie zestawy gramatyk, które akceptują parsery LL i LR, są ortogonalne, więc porozmawiajmy o językach generowanych przez odpowiednie zestawy gramatyk. Niech oznacza klasę języków generowanych przez gramatykę, które mogą być analizowane przez parser L R ( k ) i podobne dla innych klas.
Interesują mnie następujące relacje:
Niektóre z nich są prawdopodobnie łatwe; moim celem jest zebranie „kompletnego” porównania. Referencje są mile widziane.