En informática , un analizador LALR  o un analizador Look-Ahead LR es una versión simplificada de un analizador LR canónico , para analizar un texto de acuerdo con un conjunto de reglas de producción especificadas por una gramática formal para un lenguaje informático . ("LR" significa derivación de izquierda a derecha, más a la derecha ).
El analizador LALR fue inventado por Frank DeRemer en su tesis doctoral de 1969, Traductores prácticos para lenguajes LR(k) ,  en su tratamiento de las dificultades prácticas en ese momento para implementar analizadores LR(1). Demostró que el analizador LALR tiene más poder de reconocimiento de idioma que el analizador LR(0), mientras que requiere la misma cantidad de estados que el analizador LR(0) para un idioma que ambos analizadores puedan reconocer. Esto hace que el analizador LALR sea una alternativa eficiente en memoria al analizador LR(1) para lenguajes que son LALR. También se comprobó que existen lenguajes LR(1) que no son LALR. 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. Los primeros algoritmos para la generación de analizadores sintácticos LALR se publicaron en 1973.  En 1982, DeRemer y Tom Pennello publicaron un algoritmo que generaba analizadores sintácticos LALR altamente eficientes en memoria. Los analizadores sintácticos LALR pueden generarse automáticamente a partir de una gramática mediante un generador de analizadores sintácticos LALR como Yacc o GNU Bison . El código generado automáticamente se puede aumentar con código escrito a mano para aumentar la potencia del analizador resultante.