Recientemente estoy estudiando sobre el diseño de compiladores. Llegué a conocer dos tipos de gramática, una es la gramática LL y la otra es la gramática LR.
También conocemos los hechos de que cada gramática LL es LR, es decir, la gramática LL es un subconjunto adecuado de la gramática LR. El primero se usa en el análisis de arriba hacia abajo y el segundo se usa en el análisis de abajo hacia arriba.
¿Pero hay alguna manera de que podamos decir que una gramática dada es LL o LR?
Respuestas:
fuente
Tenemos que verificar solo que una gramática es LL o no porque cada gramática LL es LR, es decir, LL es un subconjunto apropiado de LR. Entonces, si una gramática es LL, entonces debe ser LR pero cada LR no es LL.
Una gramática G está en LL si siempre que A-> C | D, se debe cumplir la siguiente condición:
fuente