A pesar de esta debilidad, el poder del analizador LALR es suficiente para muchos lenguajes informáticos principales, incluido Java, aunque las gramáticas de referencia para muchos idiomas no son LALR debido a que son ambiguas.
[1] La disertación original no proporcionó ningún algoritmo para construir dicho analizador dada una gramática formal.
En 1982, DeRemer y Tom Pennello publicaron un algoritmo que generaba analizadores sintácticos LALR altamente eficientes en memoria.
El analizador LR puede reconocer cualquier lenguaje determinista libre de contexto en un tiempo lineal limitado.
La simplificación que introduce el analizador LALR consiste en fusionar reglas que tienen conjuntos de elementos del núcleo idénticos , porque durante el proceso de construcción del estado LR(0) no se conocen las búsquedas anticipadas.
Esto reduce el poder del analizador porque no conocer los símbolos de anticipación puede confundir al analizador en cuanto a qué regla gramatical elegir a continuación, lo que genera conflictos de reducción/reducción .
Para recuperar, esta ambigüedad se resuelve eligiendo E, porque aparece antes de F en la gramática.
Si existen símbolos que solo tienen una derivación vacía, la gramática puede o no ser LALR(1).